Avatar billede sorteplov Nybegynder
25. juli 2003 - 12:19 Der er 7 kommentarer og
1 løsning

Tjekke om en ekstern fil er loadet

Hej

Jeg har tænkt mig at loade nogle JPEG's ind i en flash fil med loadMovie.
Hvilke JPEG er bestemt af nogle variabler fra en ASP-fil.

Så langt så godt....

men hvordan tjekker jeg om alle JPEG er loadet ind i min flash-fil via min preloader.

Uddybende forklaring:

Jeg har en preloader der tjekker på getBytesLoaded og getBytesTotal, men eftersom at min loadVariables (altså den funktion der henter JPEG beskrivelserne fra ASP-filen) først kører efterfølgende - er JPEG'erne ikke loadet når getBytesTotal = 100% ??

Hvordan / kan man det?
Avatar billede mat Nybegynder
25. juli 2003 - 13:01 #1
Du kan jo ikke tjekke om en fil du ikke har sat til at downloade endnu er loadet.

Du kan lave preloaders til dine billeder, efter du har sat dem til at loade, med noget allah:

createEmptyMovieClip("target_mc", 100);
loadMovie("pic.jpg", target_mc);
this.onEnterFrame = function() {
    tekst.text = int((target_mc.getBytesLoaded()/target_mc.getBytesTotal())*100);
    if (target_mc.getBytesLoaded() > 0 && target_mc.getBytesLoaded() == target_mc.getBytesTotal()) {
        trace("done");
        delete this.onEnterFrame;
    }
}
Avatar billede barklund Nybegynder
25. juli 2003 - 13:13 #2
Du kan også loade alle billederne fra starten ved at loade dem ind i et usynligt/offstage movieclip - men det er betydeligt smartere bare at sætte en preloader ind på det enkelte billede...
Avatar billede sorteplov Nybegynder
25. juli 2003 - 14:06 #3
OK - tak, barklund og mat ->

Der er altså ingen mulighed for at loade billeder og alt eksternt variabeldefineret indhold på een gang, og få Flash til at medtage det i getBytesTotal?
Avatar billede mat Nybegynder
25. juli 2003 - 14:15 #4
altså jeg synes jo personligt at det er smaddersmart at man netop ikke skal sidde og vente på at det hele er loadet, men kan loade det som man har brug for.

Du kan sikkert godt loade alt på en gang som barklund foreslår, så kan du bare ligge dine getBytesLoaded og total sammen for billeder og vars...and stuff... :)
Avatar billede sorteplov Nybegynder
25. juli 2003 - 21:58 #5
Nå ja - nuvel mat - det kan der sæ'fø'li være noget om, men jeg kunne nu godt tænke mig at loade hele sitet på en gang alligevel - det er ikke så tungt :-)

Hvordan ville du ligge bytes sammen og få dem med i 1 getBytesTotal ?
Avatar billede mat Nybegynder
26. juli 2003 - 09:35 #6
Hvis du gør som barklund beskriver burde det ikke være noget problem at lægge dem sammen. LoadVars har også en getBytesTotal og getBytesLoaded metode, hvis jeg husker ret?

target_mc_1.getBytesTotal() +
target_mc_2.getBytesTotal() +
target_mc_3.getBytesTotal() +
mit_loadVars_objekt.getBytesTotal() osv osv
Avatar billede sorteplov Nybegynder
30. juli 2003 - 19:33 #7
ok - det virkede - tak :-)

Smid et svar mat
Avatar billede mat Nybegynder
31. juli 2003 - 22:18 #8
okaj :)
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