Ciao and80, ho più o meno capito quello che dici, diciamo che sullo stage ho 3 MC con i seguenti nomi:
mc_clip_01
mc_clip_02
mc_clip_03
Nel primo frame del fla faccio queste 3 chiamate:
leggiXML("linsting_image_01.xml");
leggiXML("linsting_image_02.xml");
leggiXML("linsting_image_03.xml");
Poi ho creato una classe che si chiama leggiXML che accetta come paramentro il nome del file xml da caricare:
Codice PHP:
public function leggiXML(strFile:String):void {
strNomeArrNode=strNomeArr;
var request:URLRequest=new URLRequest(strFile);
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
try {
loader.load(request);
}
catch(error:Error) {
trace('Unable to load requested document.');
}
}
ora al completamento del caricamento chiamo una funzione completeHandler, che mi fa il parse del file xml e mi dovrebbe mettere dei dati in 3 diversi array per poi riutilizzarli, ma come faccio a dire a questa funzione che deve cambiare l'array in base al file che ha letto??
Codice PHP:
public function completeHandler(event:Event):void {
var loader:URLLoader=URLLoader(event.target);
var result:XML=new XML(loader.data);
var myXML:XMLDocument=new XMLDocument();
myXML.ignoreWhite=true;
myXML.parseXML(result.toXMLString());
var node:XMLNode;
var totalNodes:int;
node=myXML;
totalNodes=node.firstChild.childNodes.length;
for(var i:int=0;i < totalNodes;i++) {
//arrFile_01.push(node.firstChild.childNodes[i].attributes['urlImage']);
trace('-----------------------------------------');
//trace("ARRAY 01: "+arrFile_01[i]);
trace("Concenuto Nodo: "+ node.firstChild.childNodes[i].attributes['urlImage']);
trace('-----------------------------------------');
}
}
Volevo passare alla funzione completeHandler magari il nome dell'array da riempire, ma ho letto che addEventListener permette di chiamare una funzione passandogli come paramentro solo Event.
Altra cosa come faccio ad agganciare la classe al movie clip?