Continuano i Tutorial di ActionScript3 su JuliusDesign, oggi andiamo a vedere come caricare un filmato SWF esterno in ActionScript 3

In ActionScript 3.0 le cose sono molto cambiate, infatti in questo caso per caricare un swf esterno utilizzeremo la classe Loader

Il codice ActionScript base è il seguente:

var loader:Loader = new Loader();
loader.load(new URLRequest("filmato_esterno.swf"));
addChild(loader);

In questo caso viene caricato un swf esterno di nome filmato_esterno sullo stage a coordinate x 0 e y 0

Se invece volessimo caricare il nostro filmato swf esterno in un determinato clip filmato vi basterà associarlo al metodo addDild come vediam in questo esempio:

var loader:Loader = new Loader();
loader.load(new URLRequest("filmato_esterno.swf"));
my_mc.addChild(loader);

In questo caso viene caricato un swf esterno di nome filmato_esterno all’interno di un clip filmato di nome istanza my_mc

Vediamo invece un codice un pò più complesso per aver maggiore controllo su quello che succede

// Creo un oggetto URLRequest con parametro del file esterno da caricare
var request:URLRequest = new URLRequest("filmato_esterno.swf");
// Creo un nuovo oggetto della classe Loader
var loader:Loader = new Loader();
// Aggancio un listener che verifica il fine caricamente è richiama una funzione
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
// Inizializzo la funzione completeHandler, che verrà richiamata quando il contenuto esterno è caricato completamente
function completeHandler(event:Event) {
trace("Caricamento completato!");
}
// Richiamo il metodo load, che decreta l'avvio del caricamento esterno
loader.load(request);
// Aggiungo l'oggetto Loader al clip my_mc attraverso il metodo addChild()
my_mc.addChild(loader);

In questo caso grazie alla classe contentLoaderInfo posso controllare determinate azioni in questo caso la fine del caricamento fancedomi stampare in output la scritta “Caricamento completato!”

Per la classe Loader è possibile monitorare tramite l’ oggetto LoaderInfo i seguenti eventi:

  • complete: Richiamato a caricamento avvenuto correttamente;
  • httpStatus: Richiamato in caso di richiesta HTTP, nel momento in cui il Flash Player può recuperare il codice di stato http;
  • init -> Richiamato quando le proprietà e i metodi dell’swf caricato dall’esterno, risultano accessibili e utilizzabili;
  • ioError: Richiamato in caso di errore di caricamento;
  • open: Richiamato nel momento in cui parte la richiesta di caricamento attraverso il metodo load();
  • progress: Richiamato costantemente a brevi intervalli, durante tutto il caricamento;
  • unload: Richiamato quando un oggetto caricato viene rimosso.

Come al solito ecco i file sorgenti con i quali approcciarsi meglio al codice, alla prossima lezione di AS3

Scarica il sorgente
Guarda il Tutorial

Letture Consigliate per Actionscript


Autore:

Web Designer Freelance di Torino che ama la grafica e sperimentare tecniche di creatività sul web. Grazie all'esperienza maturata nel campo del web design potrai scoprire i servizi disponibili, oppure guardare i suoi ultimi lavori.