Avatar billede rudestrand Nybegynder
06. april 2004 - 13:02 Der er 8 kommentarer

preload af flere movies?

Jeg har brug for at loade flere movies imens en movie kører, eller måske loade alle movies på én gang, men hvordan gøres det smartest.?
Jeg har en lille intro-movie som først skal loades, her skal man kunne trykke på en knap og gå videre til en anden movie som så gerne skulle være loaded, og så videre...
Avatar billede _k Nybegynder
06. april 2004 - 14:04 #1
Du kan loade ind i et mc off-stage. Når så brugeren vælger at se denne film, kan du flytte mc'et ind på stagen. Det hele kun ved hjælp af _x og/eller _y
Avatar billede rudestrand Nybegynder
06. april 2004 - 16:35 #2
Nu er det ikke movieScripts jeg taler om, men hele .swf-movies, og ellers forstår jeg ikke hvad du mener, du må meget gerne forklare det nærmere - jeg er ikke særlig hård til ActionScripts.
Avatar billede pyroman Nybegynder
06. april 2004 - 23:55 #3
hmm - joo... det smarteste ville nok være at hente første movie - når denne er hentet går den så igang med næste osv... Men hvis dine film ikke tager lang tid at køre igennem kan der godt være korte ventetider...
Ellers skal du hente alt fra starten...
Avatar billede _k Nybegynder
07. april 2004 - 10:16 #4
Du vil altså ikke loade swf'er ind i dine swf'er? (det var nemlig sådan jeg forstod det).
Hvis vi generelt taler swf'er, kan du udnytte at browseren pr. default cacher filer. Dvs. at hvis en allerede er hentet, behøver den ikke blive hentet igen. Det vil igen sige, at dett principielt er ligegyldigt hvor eller hvordan filen bliver hentet ind, den vil altid blive cachet og hentet relativt hurtigt 2. gang.
Hvis du derfor vil loade seperate swf'er, kan du således styre det igennem din html hvis du ikke er tryg ved at gøre det i Flash. Hvis hver swf, som du har lavet det nu, har sit eget html-dokument, er det ganske ligetil. Så sætter du blot endnu et <object>-tag, som henter den næste fil, ind og sætter dettes height- og width- proportioner til 0. På den måde henter du swf'en som skal vises på næste side ind, uden den kan ses.

Det er ikke nogen køn løsning, da de 2 filer så kommer til at slås om båndbredden, og der bliver brugt unødvendig processorkraft på en film som ikke kan ses. Alt afhængigt af dit projekt, bør du derfor nok overveje om det ikke kan betale sig at styre load-ordenen igennem Flash. Det giver mere kontrol - og konstruktion af mere sigende preloadere.....
Avatar billede rudestrand Nybegynder
07. april 2004 - 10:57 #5
Det var nogle dejligt uddybende komments!
- til pyroman: det lyder som en god løsning, men jeg er bare ikke klar over hvordan jeg gør det i praksis?
- til _k:  Jeg er ikke klar over hvad forskellen er på at loade swf'erne ind i hinanden eller ikke? Det er (for mig) ret avanceret snak du har gang i dér, jeg kan godt forstå hvad du mener, men jeg behøver mere forklaring hvis jeg skal lave det. Generelt hælder jeg nok til Flash løsningen i stedet for html - altså hvordan laver jeg en preloader som loader den første movie, og går igang med at loade de andre imens dden første kører??
Avatar billede _k Nybegynder
07. april 2004 - 11:28 #6
ved du hvordan man bruger loadMovie? (skal lige vide hvor jeg skal begynde forklaringen...)
Avatar billede rudestrand Nybegynder
07. april 2004 - 13:06 #7
jeg har hentet en framebased preloader på Flash Exchange, som jeg har indsat i første frame i den første movie, og det ser ud til at virke - selvom det går meget stærkt når filerne ligger lokalt på min maskine!
So far so good - kan jeg så få denne preloader til også at loade den næste movie ind i baggrunden?
Avatar billede _k Nybegynder
07. april 2004 - 16:10 #8
damn, mit fine lange indlæg blev spist af ekspertens database :/

Opsummerer lige:
Du kan hente en swf ind i dine swf'er. Det er det loadMovie bruges til. Hvis du gør det, kan du selv styre hvad der skal hentes hvornår, og det er smart.
Du kan principielt godt genbruge din preloader, men eftersom den er grafisk og sikkert viser procenter og anden grafik, lyder det ikke som det du er ude efter. Vil du ikke loade ind "bagom" din første swf, så brugeren slet ikke opdager at der bliver loadet?

Hvis du bruger loadMovie kan du enten hente ind i levels eller i et mc. Hvis du henter ind i en level, overskriver du alt hvad der ligger der i forvejen, så den går ikke i denne forbindelse. Du skal i stedet hente ind i et mc, som du eventuelt kan placere udenfor stagen - det som brugeren ser.
Princippet vil så være:
-hent film 1 med din preloader
-når film 1 skydes igang, sætter du film 2 til at blive hentet i et mc udenfor stagen
-film 1 er færdig og du fjerner den med f.eks. removeMovieClip()-metoden.
-du placerer film 2 der hvor film 1 lå i forvejen. Film 2 skal naturligvis helst være hentet helt ind på det her tidspunkt!
-Du bruger samme princip til at hente film 3

...beskriv evt. dit projekt lidt dybbere, hvis du ønsker mere konkrete forslag til hvordan det skal skrues sammen....
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