Caricare Immagini, SWF, Suoni, XML usando ActionScript 3.0
Capire come importare immagini o file flash (swf), un suono, un file xml è fondamentale
per poter iniziare ad aprire il mondo della creazione di applicazioni dinamiche in Flash
e ActionScript.
I fedelissimi di actionscript 2.0 erano abituati ad usare i loadMovie
oppure MovieClip Loader. Entrambe in ActionScript 3.0 sono state
eliminate. Al loro posto, si utilizzano 2 classi molto versatili
e semplici: Loader e URLRequest che svolgono le due azioni richieste
quando si deve comunicare con un oggetto esterno a flash, ossia individuare
l’elemento da caricare in termini di posizione e attivare il precesso
vero e proprio di caricamento all’interno di Flash Player byte su byte.
Pertanto le sole 3 semplici righe da conoscere per gli sviluppatori ActionScript 2.0 e per
i nuovi in ActionScript 3.0 sono:
var loaderObj: Loader = new Loader();
loaderObj.load(new URLRequest("immagine.jpg"));
addChild(loaderObj)
ipotizzando di avere l’immagine con il nome immagine.jpg nella stessa
cartella in cui stai salvando l’applicazione.
NB: Il processo è identico a quello per caricare un file swf.
La domanda che sorge spontanea è: posso usare lo stesso procedimento
per caricare dei dati ad esempio da un file XML o da un file testuale?
In parte sì, nel senso che al posto della classe Loader si usa una classe
simile nel nome che è URLLoader.
var loaderObj:URLLoader = new URLLoader();
loaderObj.load(new URLRequest("file.xml"));
Se invece volessi aggiungere del suono? Anche qui il procedimento è lo stesso
solo che invece di usare la classe Loader si usa la classe Sound.
Quindi scriverai come sempre:
var suonoObj:Sound = new Sound();
suonoObj.load(new URLRequest("audio.mp3"));
suonoObj.play();
Basta questo? No, questo è solo l’inizio. Da qui le porte si aprono per la
realizzazione di una miriade di possibili applicazioni, che vedremo nel capitolo 3
del “Corso ActionScript” e che fanno un massiccio uso degli eventi.
Dovrai solo mettere insieme la logica e avere una visione d’insieme di quello
che vuoi realizzare. Lo so questa è la parte difficile ma niente paura.
Se segui il corso capirai anche questo!
Buona programmazione!