salve, ho un piccolo problema che nn riesco a risolvere, ho una array dentro ad una funzione, ma non riesco ad esportarla al di fuori di essa, ho provato anche dichiarandola _global sia internamente che esternamente alla funzione.... ma non riesco a vederla in nessun modo T_T
Codice PHP:filexml = "data.xml";
//lettura file XML con correzzione spazzi vuoti / bianchi
function ApriXML() {
mioxml = new XML();
myarray = new Array();
myarray2 = new Array();
myarray3 = new Array();
IDgiocatore = new Array();
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
NomeGiocatore = new Array();
function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.childNodes;
trace("--------funzione ElaboraXML-------");
trace("Tot elementi = " + myarray.length);
trace("----------------------------------");
for (j = 0; j <= myarray.length; j++) {
if (myarray[j].nodeName == "game") {
myarray2 = myarray[j].childNodes;
for (i = 0; i <= myarray2.length; i++) {
if (myarray2[i].nodeName == "giocatore") {
_root.IDgiocatore.push(myarray2[i].attributes.id);
myarray3 = myarray2[i].childNodes;
for (k = 0; k <= myarray3.length; k++) {
if (myarray3[k].nodeName == "nome") {
_root.NomeGiocatore.push(myarray3[k].childNodes.toString());
}
}
}
}
}
}
}
delete myarray;
delete myarray2;
delete myarray3;
delete mioxml;
trace("in ----> " + _root.NomeGiocatore.length);//---> qua mi restituisce correttamente 7
}//fine funzione ElaboraXML
}//fine funzione apriXML
ApriXML();
trace("out ----> " + _root.NomeGiocatore.length);// mi restituisce 0... uff.. dentro alla funzione mi da 7!


Rispondi quotando