LoadMovie: AS2 Vs. AS3

LoadMovie: AS2 Vs. AS3


Flash-ontwikkelaars kunnen verschillende versies van ActionScript-code gebruiken om uit te voeren verwerking. ActionScript 2.0 en 3.0 worden vaak genoemd AS2 en AS3. Met behulp van ActionScript, kunt een Flash-film laden een afzonderlijk SWF-bestand om te spelen in haar eigen tijd-lijn. Hierdoor films importeren het uiterlijk en de functionaliteit binnen een bestand dat is opgeslagen op dezelfde locatie of op een ander webadres. De methode voor het laden van een film in Flash is echter verschillend tussen ActionScript 1.0 en 2.0.

MovieClip, klasse

In ActionScript 2.0 biedt de klasse MovieClip de "loadMovie" methode voor het laden van externe SWF-bestanden. De volgende voorbeeldcode geeft aan:
loadClip_mc.loadMovie("other_movie.swf");

Deze code maakt gebruik van een bestaande filmclip symboolinstantie in het werkgebied in het huidige Flash-document, opgeslagen met "loadClip_mc" als de naam van de instantie. De methode van de klasse MovieClip kan de code naar de URL van het externe SWF-bestand laden in deze doorgeven. De code kunt u een absolute URL in plaats van een relatieve. ActionScript 2.0-code kunt ook een lege filmclip om te laden het tweede criterium in, in plaats van met behulp van een van de document-fase.

Klasse Loader

In ActionScript 3.0 biedt de klasse Loader methoden voor het laden van externe SWF-bestanden. De volgende code wordt getoond:
var externalMovieLoader:Loader = nieuwe Loader();
var swfURL:URLRequest = nieuwe URLRequest("other_movie.swf");
externalMovieLoader.load(swfURL);
addChild(externalMovieLoader);

Deze code maakt u een object Loader en een object URLRequest waarin het adres van het externe SWF-bestand is opgegeven. De Loader klasse load methode neemt de URLRequest als parameter, het SWF-bestand ophalen inhoud van de opgegeven locatie. De code voegt de nieuwe inhoud aan het document met behulp van de methode "addChild".

Doel

Afgezien van de verschillen in de syntaxis hebben de ActionScript 2.0 en 3.0 SWF-laden technieken enigszins verschillende effecten. Bijvoorbeeld, met de ActionScript 2.0-methode, de inhoud wordt geladen in een filmclip, dus is automatisch inbegrepen in het document. Met ActionScript 3.0 echter het Loader-object bevat de geladen inhoud totdat de code het expliciet aan het document toegevoegd.

Alternatieven

Ontwikkelaars hebben een scala aan keuzes in termen van hoe zij het organiseren van hun Flash-inhoud. Door de inhoud splitsen in meerdere SWF-bestanden, kan een ontwikkelaar een Flash onderdeel waarvan afzonderlijke onderdelen sneller te via het Web laden maken. In ActionScript 2.0, kunnen ontwikkelaars ook kiezen om de MovieClipLoader klasse gebruiken om externe bronnen, met inbegrip van SWF-bestanden laden. De klasse MovieClipLoader wordt de "loadClip"-methode gebruikt om SWF-bestanden en andere mediabronnen zoals digitale afbeeldingen te laden.