Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2006, 13:32
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
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
__________________
Si digo que soy mentiroso. ¿Lo soy?