Loadmovie: AS2 Vs. AS3

Loadmovie: AS2 Vs. AS3


Flash-utviklere kan bruke forskjellige versjoner av Actionscript-kode for å gjennomføre behandlingen. Action 2,0 og 3,0 er ofte referert til som AS2 og AS3. Ved hjelp av Actionscript, kan en Flash-film laste en separat SWF-fil for å spille inne i sin egen tidslinje. Dette gjør at filmer å importere utseende og funksjonalitet i en fil som er lagret på samme sted eller på en annen webadresse. Imidlertid er metoden for å laste inn en film i Flash forskjellig mellom Actionscript 1.0 og 2.0.

MovieClip klasse

I Actionscript 2.0, gir MovieClip klasse "loadmovie" metoden for å laste eksterne SWF-filer. Følgende eksempelkode demonstrerer:
loadClip_mc.loadMovie ( «other_movie.swf");

Denne koden bruker en eksisterende Movie Clip symbol eksempel på scenen innenfor gjeldende Flash dokument, lagres med "loadClip_mc" som sitt eksempel navn. Den MovieClip klasse metoden gjør koden til å passere nettadressen til den eksterne SWF-fil for å laste inn i dette. Koden kan alternativt bruke en absolutt URL i stedet for en slektning en. Actionscript 2.0 kode kan også opprette en tom filmklipp å laste den andre i stedet for å bruke en fra dokumentet scenen.

loader Class

I Actionscript 3.0, gir Loader-klassen metoder for å laste eksterne SWF-filer. Følgende kode viser:
Var externalMovieLoader: Loader = new Loader ();
Var swfURL: URLRequest = new URLRequest ( "other_movie.swf");
externalMovieLoader.load (swfURL);
addChild (externalMovieLoader);

Denne koden skaper et Loader objekt og en URLRequest gjenstand i hvilken adressen til den eksterne SWF filen er spesifisert. Loader-klassen belastning metoden tar URLRequest som en parameter, henting SWF innhold fra det angitte stedet. Koden legger deretter det nye innholdet i dokumentet ved hjelp av "addChild" metoden.

Mål

Bortsett fra forskjellene i syntaks, Actionscript 2.0 og 3.0 SWF-lasting teknikker har litt forskjellige effekter. For eksempel, med Actionscript 2.0 metoden, blir innholdet lastet inn i et filmklipp, så er automatisk inkludert i dokumentet. Med Actionscript 3.0 imidlertid holder Loader objektet lastet innhold før koden eksplisitt legger det til dokumentet.

Alternatives

Utviklere har en rekke valg i forhold til hvordan de organiserer sin Flash-innhold. Ved å dele innholdet i flere SWF-filer, kan en utvikler lage en Flash komponent som enkelte deler lastes raskere over Internett. Innenfor Actionscript 2.0, kan utviklere også velge å bruke MovieClipLoader klassen til å laste eksterne ressurser, herunder SWF-filer. MovieClipLoader klassen bruker "loadClip" metoden for å laste SWF-filer og andre ressurser medier som digitale bilder.