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:
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 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.');
}
}
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.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('-----------------------------------------');
}
}
Altra cosa come faccio ad agganciare la classe al movie clip?

Rispondi quotando