Avatar billede gecko Nybegynder
27. april 2004 - 20:52 Der er 14 kommentarer og
1 løsning

Preload af ekstern swf

Hejsa

Jeg er ved at lave noget i flash, hvor jeg importerer en ret stor ekstern swf(lyd). På denne fil har jeg en preloader.

Hvordan kan jeg styre det sådan at min movie ikke kører videre før den eksterne fil er loaded? - og hvor der også er mulighed for at gå videre uden af hente denne fil?

Jeg tænker lidt a la:

if (music.loaded){
gotoandplay (3);
}
else {
bla bla
}

Men det "funger" jo ik helt sådan!!
Avatar billede kragekjaer Praktikant
27. april 2004 - 21:03 #1
du kan jo bare bede main movie om at stoppe i den eksterne fil, og så begynde når den er loaded
Avatar billede bootlab Nybegynder
27. april 2004 - 21:04 #2
Hvis du bruger Flash 2004 MX som eksportere til flashplayer 7
Så har du muligheder for at bruge "MovieClipLoader class"...

Den har bla. flg. muligheder:

MovieClipLoader.onLoadComplete()
Invoked when a file loaded with MovieClipLoader.loadClip() has completely downloaded.

MovieClipLoader.onLoadError()
Invoked when a file loaded with MovieClipLoader.loadClip() has failed to load.

MovieClipLoader.onLoadInit()
Invoked when the actions on the first frame of the loaded clip have been executed.

MovieClipLoader.onLoadProgress()
Invoked every time the loading content is written to disk during the loading process.

MovieClipLoader.onLoadStart()
Invoked when a call to MovieClipLoader.loadClip() has successfully begun to download a file.
Avatar billede gecko Nybegynder
27. april 2004 - 21:12 #3
Kragekjaer >> Jeps, men jeg kan ikke liiiiige finde ud af hvad jeg gør - skal jeg henvise til levels og stoppe _level1 ???

bootlab>> Jeg bruger 2004 mx - jeg har aldrig brugt classes, så jeg ville ikke ane hvordan jeg skulle starte... men det ser da smart ud :-)
Avatar billede per-olof Nybegynder
27. april 2004 - 21:23 #4
Avatar billede bootlab Nybegynder
27. april 2004 - 21:24 #5
Okay ...

MovieClipLoader class er nem at bruge ..her har jeg lavet et eksempel til dig :)

var MCL = new MovieClipLoader();
MCL.onLoadStart = function (targetMC) {
    // Her kunne du også få den til at gøre et eller andet
};
MCL.onLoadComplete = function (targetMC) {
    gotoandplay (3);
};
MCL.loadClip("dinmusik.swf");
Avatar billede bootlab Nybegynder
27. april 2004 - 21:29 #6
ups en lille retter :
MCL.loadClip("dinmusik.swf", ditmoviecliptarget);

Det er så meningen at du kan genbruge dit objekt MCL til at loade andre Mc's ind
Skriv evt. MovieClipLoader i dit AS editor vindue og tryk på F1 ;)
Avatar billede gecko Nybegynder
27. april 2004 - 21:30 #7
bootlab>> Kan jeg gøre det her: MCL.loadClip("dinmusik.swf", "_level1"); ??
Avatar billede gecko Nybegynder
27. april 2004 - 21:32 #8
Det hele skal skrives i actionscript editoren, skal det ikke??
Avatar billede bootlab Nybegynder
27. april 2004 - 21:32 #9
Ja det burde du da vist kunne... prøv det :)
Avatar billede bootlab Nybegynder
27. april 2004 - 21:33 #10
Det hele skal skrives i actionscript editoren, skal det ikke?? << ja seføli.. hvor ellers?
Avatar billede bootlab Nybegynder
27. april 2004 - 21:35 #11
bootlab>> Kan jeg gøre det her: MCL.loadClip("dinmusik.swf", "_level1"); ??

Jeg har lige læst i help:

// loads into _level1
my_mcl.loadClip("file:///C:/media/images/somePicture.jpg", 1);

dvs. du altså kun skal skrive
MCL.loadClip("dinmusik.swf", 1);
Avatar billede gecko Nybegynder
27. april 2004 - 21:39 #12
så var det derfor den ikke kørte videre... tester lige på serveren
Avatar billede gecko Nybegynder
27. april 2004 - 21:42 #13
Lækkert, det er simpelthen perfekt - smart med de classes
Avatar billede gecko Nybegynder
27. april 2004 - 21:42 #14
og tak for hjælpen :-)
Avatar billede bootlab Nybegynder
27. april 2004 - 21:53 #15
Det var så lidt... og tak for point

/boot
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