Avatar billede grafikeren Nybegynder
25. november 2003 - 15:57 Der er 16 kommentarer og
1 løsning

load af ekstern swf fil

Hej

Ved indlæsning af en ekstern swf fil bruger jeg følgdende kode:
loadMovieNum ("reklame-load.swf", 1);

Det virker fint. Men filen loades da ikke inden den afspilles - gør den? Filen skulle gerne loades og derefter afspilles.

Kan det lade sig gøre? Alm. loading kode indlæser jo bare "hoved"-filen og ikke den eksterne flash fil som hentes ind.
Avatar billede mat Nybegynder
25. november 2003 - 16:03 #1
Du lægger bare en preloader i første frame af din eksterne movie, så preloader den fint (sålænge du bruger relative stier)
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:09 #2
Ja, det ved jeg... Det ville bare være meget bedre, hvis det blev loaded i hovedfilen. Kan det ikke lade sig gøre?
Avatar billede mat Nybegynder
25. november 2003 - 16:10 #3
jo det kan det sikkert ved at bruge

_level1.getBytesLoaded();

og

_level1.getBytesTotal();

istedet
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:10 #4
--off topic-- kan man placere den eksterne movie forskelligt? Hvis jeg nu gerne vil ha' den justeret til bunden af min hoved-movie. Kan man det?
Avatar billede mat Nybegynder
25. november 2003 - 16:12 #5
ja, men så vil jeg anbefale at bruge:

some_movieclip.loadMovie("minfil.swf");

hvor some_movieclip er et tomt container clip som du loader filerne ind i.
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:17 #6
I flash 5:

Så min loading frame kommer til at hedde:

some_movieclip.loadMovie("salg-loades.swf");
totalK = some_movieclip.getBytesTotal()/1000;
loadedK = some_movieclip.getBytesLoaded()/1000;
remainingK = totalK-loadedK;
percentageK = (loadedK/totalK)*100;
setProperty ("bar", _xscale, percentageK);
if (loadedK>=totalK && totalK != 0) {
    gotoAndPlay ("x");
}

Eller hva? ;-)
Avatar billede mat Nybegynder
25. november 2003 - 16:18 #7
ja noget i den stil :)
Avatar billede barklund Nybegynder
25. november 2003 - 16:45 #8
Men du skal jo have et loop på, der laver den sidste del - altså undersøger getBytesLoaded/Total.... Men du skal kun lave "loadMovie" en gang. Så du skal lige omstrukturere det lidt - ideen er dog helt korrekt!

(men ikke setProperty - "bar._xscale = percentageK;" hedder det i flash 5)
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:45 #9
Hej mat. Hvis jeg sætter pointene lidt op, vil du så ikke lige kigge en gang på min fla fil. Det virker sku' ikke rigtig... :-|

www.cdguiden.dk/grafikeren/salg.fla
www.cdguiden.dk/grafikeren/salg.html
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:50 #10
setProperty ("bar", _xscale, percentageK); virker nu fint i flash 5. :-) Den plejer jeg at paste i forbindelse med loading. Uddyb lige det med det loop... Det er jeg ikke helt med på. Næste frame sender den tilbage til frame 1. if (loadedK>=totalK  skulle vel være nok til at tjekke om den er loaded.
Avatar billede grafikeren Nybegynder
25. november 2003 - 16:56 #11
"bar" er et movieclip
Avatar billede grafikeren Nybegynder
25. november 2003 - 17:02 #12
OK, nu loader den fint... Havde glemt at lægge some_movieclip frem. :-)
Avatar billede grafikeren Nybegynder
25. november 2003 - 17:04 #13
Sorry... den loader stadig ikke som den skal.
Avatar billede barklund Nybegynder
25. november 2003 - 17:16 #14
Ja, men det er stadig Flash 4 syntaks. Og derfor gammeltm, uddateret og ineffektivt.
Avatar billede grafikeren Nybegynder
25. november 2003 - 17:18 #15
Gider du kigge på filen...
Avatar billede grafikeren Nybegynder
25. november 2003 - 17:41 #16
Jeg "udskriver" lige flash filen:

Frame 1:
some_movieclip.loadMovie("salg2.swf");

Frame 2:
totalK = some_movieclip.getBytesTotal()/1000;
loadedK = some_movieclip.getBytesLoaded()/1000;
remainingK = totalK-loadedK;
percentageK = (loadedK/totalK)*100;
bar._xscale = percentageK;

Frame 3:
if (loadedK>=totalK && totalK != 0) {
    gotoAndPlay ("x");
} else {
    gotoAndPlay (2);
}


Et movieclip med navnet some_movieclip ligger under alle frames. Indloading springer direkte videre til framet x... Og det indloadede materiale kommer først dumpende senere.
Avatar billede grafikeren Nybegynder
10. april 2004 - 13:56 #17
-
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