risolto così in attesa di qualcosa di migliore se c'è:
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;
gotoAndPlay("dati xml", 2);
}//fine funzione ElaboraXML
}//fine funzione ApriXML
ApriXML();
praticamente lo fermo al frame dove si trova con un stop();
poi faccio eseguiere la funzione, ci mettesse anche 2 ore, tanto son sicuro che sarà completamente letta pk a fine funzione gli dice di caricarmi il frame sucessivo ...