no veo el objeto por ningún lado
está un tanto confuso xD
con asignaciones innecesarias...
yo lo haría así
archivo:
el_xml.xml Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<raiz>
<nodo numero="1" nombre="Carlos" texto="Texto número uno" />
<nodo numero="2" nombre="Pepe" texto="Texto número dos" />
<nodo numero="3" nombre="Lucho" texto="Texto número tres" />
<nodo numero="4" nombre="Marcos" texto="Texto número cuatro" />
<nodo numero="5" nombre="Juan" texto="Texto número cinco" />
<nodo numero="6" nombre="Pablo" texto="Texto número seis" />
<nodo numero="7" nombre="Julio" texto="Texto número siete" />
<nodo numero="8" nombre="Mirian" texto="Texto número ocho" />
<nodo numero="9" nombre="Valeria" texto="Texto número nueve" />
<nodo numero="10" nombre="Yoni" texto="Texto número diez" />
</padre>
y desde flash:
Código:
//--------------------->
var losDatos_xml:XML = new XML();
losDatos_xml.ignoreWhite = true;
losDatos_xml.onLoad = function(exito){
if(exito) rellenar_losDatos_array(this.firstChild.childNodes);
else trace('NO SE PUDO CARGAR LOS DATOS!!!');
}
//el array que contendrá los registros -------------------->
var losDatos_array:Array = new Array();
// la funcion que se encargar de llenar los datos en el array -------------------->
//recibe como parámetro la lista de hijos nodos
function rellenar_losDatos_array(lista:Array){
for(n=0;n<lista.length;n++){
//aquí creamos un objeto: registro y le damos sus propiedades
var registro:Object = new Object();
registro.numero= lista[n].attributes.numero;
registro.nombre = lista[n].attributes.nombre;
registro.texto = lista[n].attributes.texto;
//aquí agregamos el objeto al array
losDatos_array.push(registro);
}
}
// cargamos los datos ------------------->
losDatos_xml.load('el_xml.xml');
// para verificar :D -------------->
this.onMouseUp = function(){
for(i in losDatos_array) {
for(q in losDatos_array[i]) trace(q+' -> '+losDatos_array[i][q]);
trace('--------------------------------------------------------------');
}
trace('--------------------------------------------------------------');
trace('TOTAL: '+losDatos_array.length+' elementos.');
}
stop();
:D