Coloque el siguiente codigo ejemplo.as
Código PHP:
var arr_test:Array = new Array();
var mi_array1:Array = new Array();
_global.mi_array = new Array();
function CargaXml(){
cnetXML = new XML();
cnetXML.load("http://servidor:81/cargaxmlSedes.asp");
cnetXML.ignoreWhite = true;
cnetXML.onLoad=extractData;
}
function extractData(success){
cantidad = this.firstChild.childNodes.length;
rootHandler=this.firstChild.childNodes; // First level - <channel>
if (cantidad != undefined) {
for (var i = 0; i<cantidad; i++) {
/*mi_array[i] = new MovieClip();
mi_array[i].idRegional = new Array();
mi_array[i].nombreRegional = new Array();
mi_array[i].direccionRegional = new Array();
mi_array[i].ciudad = new Array();
mi_array[i].descripcion = new Array();*/
mi_array[i] = new MovieClip();
mi_array[i].idRegional = rootHandler[i].attributes.id.toString();
mi_array[i].nombreRegional = rootHandler[i].attributes.name.toString();
mi_array[i].direccionRegional = rootHandler[i].attributes.direccion.toString();
mi_array[i].ciudad = rootHandler[i].attributes.ciudad.toString();
mi_array[i].descripcion=rootHandler[i].attributes.descripcion.toString();
/*mi_array[i].idRegional[i] = rootHandler[i].attributes.id.toString();
mi_array[i].nombreRegional[i] =rootHandler[i].attributes.name.toString();
mi_array[i].direccionRegional[i] = rootHandler[i].attributes.direccion.toString();
mi_array[i].ciudad[i] = rootHandler[i].attributes.ciudad.toString();
mi_array[i].descripcion[i] = rootHandler[i].attributes.descripcion.toString(); */
//trace(mi_array[i].nombreRegional[i])
}
}
//_root.CargaDatos();
}
function CargaDatos(){
return mi_array;
}
y el codigo fla es
Código PHP:
#include "ejemplo.as"
CargaXml();
DatosCargados=CargaDatos();
trace("recogeReturn= "+DatosCargados);
pero no me imprime nada
Nota
La Lectura del XML esta bien y la insersion en el array tambien esta bien.
La Informacion Se esta Perdiendo cuando se llama la funcion CargaDatos()