Oprettet fre. d. 14. juni 2002 kl. 13:36:09

integra2ren
integra2ren (19.147 point. Point ude: 125)

Sikre konstant download

Hvordan sikre jeg at mine besøgende løbende downloader den næste del af en liniær-film?

Jeg forestiller mig at jeg i hovedtidslinien laver en del loadMovie og på den måde konstant henter den næste del ned så snart en er hentet.

Lad mig lige prøve at visualisere det.

Tidslinie:

>>------loadMovie1----loadMovie2----loadmovie3-->>

Flashfilm:
movie1.swf >>---------------->>
movie2.swf >>----------->>
movie3.swf >>------------------------>>

Vil flash så downloade movie2 hvis den stadig er igang med at afspille movie1?

Hvordan planlægger jeg min hovedfilm, med preloaders så den hele tiden henter data selvom den er igang med at afspille den første del. Jeg vil helst ikke have at den loader movie1.swf --> afspiller movie1 --> loader -->movie2 o.s.v

Men derimod at den loader movie1.swf -->afspiller movie1 samtidig med at den loader den næste i rækken.

Hvordan sikre jeg denne konstante download af den næste i rækken

Skrevet fre. d. 14. juni 2002 kl. 14:21:51| #1

pyroman
pyroman (32.683 point)
Insæt dette:

loadMovieNum ("movie1.swf", 0);
if (movie1.getBytesLoaded == movie1.getBytesTotal) {
    movie1.play ();
    loadMovieNum ("movie2.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
    movie2.play ();
    loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
    movie2.play ();
    loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
    movie2.play ();
    loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
    movie2.play ();

Skrevet fre. d. 14. juni 2002 kl. 14:24:37| #2

pyroman
pyroman (32.683 point)
Hov...

Vi fortsætter fra hvor vi slap...

Smid 3 sidste kode sektioner væk.

if (movie3.getBytesLoaded == movie3.getBytesTotal) {
    movie2.play ();
}

Skrevet fre. d. 14. juni 2002 kl. 14:29:35| #3

integra2ren
integra2ren (19.147 point)
ok, jeg skal lige være med her....

Jeg indsætter i 1. frame i hovedtidslinien:

loadMovieNum ("movie1.swf", 0);
if (movie1.getBytesLoaded == movie1.getBytesTotal) {
    movie1.play ();
    loadMovieNum ("movie2.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
    movie2.play ();
    loadMovieNum ("movie3.swf", 0);
}
if (movie3.getBytesLoaded == movie3.getBytesTotal) {
    movie2.play ();
}

Men hvordan styrer jeg at den ikke begynder at afspille movie2 inden movie1 er færdig?

Skrevet fre. d. 14. juni 2002 kl. 16:13:25| #4

baitianlong
baitianlong (29.374 point)
Den kode duer da ikke !!

For det første skal der stå getBytesLoaded() og getBytesTotal()

For det andet vil den kode skifte filmen ud lige så snart den er loaded, da du loader til level 0 hele tiden !?!?!?!?!?

Og man kan heller ikke skrive movie1.getBytesLoaded(), den skal kaldes på et objekt, eller _root.

Lige så snart du starter dette script bliver filmen skiftet ud, og når den nye er indlæst skiftes den ud igen (hvis ellers scriptet duede) !

Skrevet lør. d. 15. juni 2002 kl. 10:46:56| #5

pyroman
pyroman (32.683 point)
Ja okay det var lidt hurtiglavet og jeg har indset at jeg har dummet mig lidt. Jeg prøver at lave en ny.
integra2ren> Glem alt det andet. Der kommer noget nyt.

Skrevet lør. d. 15. juni 2002 kl. 14:53:27| #6

baitianlong
baitianlong (29.374 point)
alle filmene skal have en tom frame med stop() i starten.

Skriv så i film 1 i frame 1

loadMovieNum("film2.swf", 1) //så ligger den og venter i level1

lav en tom frame til sidst (i film 1) og skriv:

stop();
_level1.play();

i film2, der så kører nu skriver du i frame 2

loadMovieNum("film3.swf", 2) //den læser vi ind i level2

(husk en tom stopframe først i alle film)

Og til sidst i film2 - en tom frame med

stop();
_level2.play();


-Håber du kan se princippet her. Den læser den næste film ind når den starter en, den næste står og venter til den får at vide fra den underliggende at den skal starte, og derefter loade endnu en ventende film ind ovenpå.

Skrevet lør. d. 15. juni 2002 kl. 14:56:46| #7

baitianlong
baitianlong (29.374 point)
Altså, den aller-første film i level0, skal naturligvis ikke have en stop i starten. Den skal bare køre fra starten af naturligvis.

film1: loadfilm2----->startfilm2
film2:                loadfilm3----->startfilm3
film3:                              loadfilm4----->startfilm4

(o;

Skrevet fre. d. 28. juni 2002 kl. 15:29:55| #8

integra2ren
integra2ren (19.147 point)
>>legende

Det ser meget rigtigt ud. Jeg vil give dig point når jeg får det til at virke.

Skrevet man. d. 02. september 2002 kl. 13:47:23| #9

integra2ren
integra2ren (19.147 point)
Lang varm sommer. Er nu tilbage ved tasterne.

Skal nok smide point i ringen - snart

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Eleastisk snor fryser browseren.

Oprettet den 5. februar 2012 kl. 11.56
madsringblom giver 100 point for svar | Giv et svar »

flash hurtighed i motion tween

Oprettet den 2. februar 2012 kl. 21.58
juliemusen giver 200 point for svar | Giv et svar »

AS3 - GotoAndPlay problem (flash cs4)

Oprettet den 29. januar 2012 kl. 18.38
linnegaard giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger