Jeg har en swf der fylder ialt 800 kb. Når jeg smider en preloader ind (der viser antal % load´et) på en scene for sig selv, vises preloaderen først når den er på ca. 80% Jeg har nogle _global.sounds liggende og har derfor prøvet at lave en preloader for sig selv; altså i en anden SWF . Det virker perfekt, bortset fra at lyden så ikke er med længere .Jeg har også prøvet med lock _root, som jeg kan forstå sætter _root til sin egen swf. Det jeg vil, er at vise procent fra preloaderen starter. Alternativt fra 10% og gerne uden at skulle lave 2 swf -filer. håber det giver mening - heeelpppp ! pls :)
Jeg gør sådn her: Definerer dem : // --- HERO ---- _global.heroShot1 = new Sound(); heroShot1.attachSound("shot1"); _global.heroShield = new Sound(); heroShield.attachSound("shield"); og så ****.start() på de MC jeg skal bruge, som iøvrigt er attach´ed
Kewl nok! Så kan du nemlig bruge den her lille finte:
- tryk ctrl-L og find dine lyde - højreklik på dem, vælg "linkage" og fjern fluebenet i "Export in first frame" - lav en tom frame umiddelbart efter din preloader, og smid lydene ind dér (du kan godt smide dem ind på et mc, men det er mere overskueligt at sætte dem på tidslinjen - men husk lige at sætte en tom frame ind lige efter den enkelte lyd, ellers går den bare igang! ..det er nok også en god ide at få din preloader til at hoppe over disse frames med lyd i.
På denne måde tvinger du flash til at starte preload uden lyd (hvilket playeren gør som default) og samtidig hente al lyden inden du får brug for den.
det har jeg allerede gjort; altså fjernet 'Expert in first frame' . skal jeg smide lydene´s init ind i preloader scenenen (altså _global.heroShot1 = new Sound(); bla bla)?
I fysisk form .. Hvis jeg har forstået hvad du skriver så lyder det som en opfordring til at droppe mine linkage´s ? Og det lave temli meget piss i det hele :P Og det med alt ned i en swf, gør at al lyd forsvinder..
ok, hvis du forstår det sådan, så har jeg ikke forklaret det godt nok.
1: Du har et problem med at lyden "fylder" for meget i starten af din swf, så preloaderen starter for sent 2: For at imødekomme dette problem, skal der være en INSTANS af lyden på stagen. Din lyd skal stadigvæk kaldes igennem AS, ligge i biblioteket og have et linkagenavn. INTET skal ændres udover at din lyd skal ligge på stagen (på et mc eller i tidslinjen), for at Flash skal forstå at den tælles med når der preloades. Denne instans skal du IKKE bruge til noget som helst. Den skal ligge der for Flash' skyld! 3: Hvis al lyden forsvinder når du putter det hele ned i en enkelt swf, og problemet ikke skyldes preloaderen, er det dine henvisninger den er gal med, og dem har jeg ikke de fornødne clairvoiante evner til at gætte ;o)
det har jeg gjort nu og den starter stadig på 80% - Bare lie for en sikkerheds skyld: Jeg har lavet en MC med 20 frames og lagt hver lyd i sin frame, og til sidst smidt MC´et på frame 1 i roden af min gameScene som er den preloaderen får getBytesTotal fra. Det duer ikke .. wierd shit .. nogle andre forslag ? ellers laver jeg sgu spillet i Excel :P
Du skal lægge dit mc indeholdende lydene EFTER din preloader, hvilket vil sige at det er en dårlig ide at smide det ind på frame 1! Når jeg siger "efter", mener jeg på tidslinjen. Står din preloader og looper på frame 1-5, så smid lyd mc'et i frame 6.
...og stor respekt for folk der kan lave spil i Excel ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.