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...
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
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.
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...
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.....
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??
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?
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....
Synes godt om
Ny brugerNybegynder
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.