Avatar billede marville Nybegynder
17. december 2004 - 22:39 Der er 12 kommentarer

Preloader problem ved stor SWF !

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 :)
Avatar billede _k Nybegynder
17. december 2004 - 23:15 #1
Hvordan bruger du dine lyde? Smider du dem ind på tidslinjen eller scripter du dem med Sound() objektet?
Avatar billede marville Nybegynder
17. december 2004 - 23:24 #2
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
Avatar billede _k Nybegynder
17. december 2004 - 23:36 #3
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.
Avatar billede marville Nybegynder
17. december 2004 - 23:45 #4
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)?
Avatar billede _k Nybegynder
18. december 2004 - 00:15 #5
nope, de skal bare optræde i fysisk form PÅ scenen EFTER preloaderen. Ellers bliver de ikke loadet som en del af swf'en.

(og skulle du være i tvivl, bygger ovenstående på løsningen, hvor du propper alt ned i en swf)
Avatar billede marville Nybegynder
18. december 2004 - 09:10 #6
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..
Avatar billede _k Nybegynder
18. december 2004 - 14:00 #7
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)
Avatar billede marville Nybegynder
18. december 2004 - 14:22 #8
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
Avatar billede _k Nybegynder
18. december 2004 - 14:33 #9
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)
Avatar billede marville Nybegynder
19. december 2004 - 18:48 #10
det kører sgu ... Kool og tak for hjælpen .. Du skal vist nok smide et svar før jeg kan kaste nogle point afsted ..
Avatar billede _k Nybegynder
19. december 2004 - 20:01 #11
Cool at det funker. Her er et svar.
Avatar billede marville Nybegynder
19. december 2004 - 20:16 #12
point lige over .. thanks dude
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester