puoi utilizzare un unico MovieClipLoader da utilizzare secondo necessità, richiamando semplicemente l'ultima riga del codice, ossia la funzione loadClip
ti faccio un esempio sfruttando solo l'evento onLoadInit
Codice PHP:
// creo un oggetto che dovrà gestire gli eventi del mio MovieClipLoader
var myListener:Object = new Object();
// gli assegno l'evento onLoadInit, che determina il caricamento completato e "inizializzato"
// come da documentazione, gli posso passare un parametro "target_mc" che porta il nome del clip "attualmente" processato
// in questo modo, quando dentro all'evento faccio riferimento a target_mc, è come se stessi richiamando il clip che ha avviato il caricamento
// quindi da esempio, quando clicco su puls1, il target_mc sarà uguale a primo_target... quando clicco su puls2, sarà uguale a secondo_target e così via
// la conseguenza è che posso utilizzare un unico MovieClipLoader associato ad un unico Object/listener
// ma gestire più caricamenti contemporanei utilizzando un semplice if...else
myListener.onLoadInit = function(target_mc:MovieClip){
if(target_mc._name == "primo_target"){
trace("Caricata prima_img.jpg in primo_target");
} else if(target_mc._name == "secondo_target"){
trace("Caricata seconda_img.jpg in secondo_target");
} else if(target_mc._name == "terzo_target"){
trace("Caricata terza_img.jpg in terzo_target");
} else if(target_mc._name == "quarto_target"){
trace("Caricata quarta_img.jpg in quarto_target");
}
}
// creo un nuovo MovieClipLoader e gli associo il listener creato in precedenza
var myMCLoader:MovieClipLoader = new MovieClipLoader();
myMCLoader.addListener(myListener);
// ad ogni pulsante associo l'avvio del caricamento esterno, passandogli l'url dell'immagine e il movieclip su cui questa eve caricare
puls1.onRelease = function(){
myMCLoader.loadClip("prima_img.jpg", primo_target);
}
puls2.onRelease = function(){
myMCLoader.loadClip("seconda_img.jpg", secondo_target);
}
puls3.onRelease = function(){
myMCLoader.loadClip("terza_img.jpg", terzo_target);
}
puls4.onRelease = function(){
myMCLoader.loadClip("quarta_img.jpg", quarto_target);
}