he buscado y no termino de encontrar la solución ( o no se hacerlo bien)
Tengo un documento XML con una lista de contactos
Código:
y en el AS (2.0)<contactos> <contacto nombre="juan" telefono="111 222 333"/> <contacto nombre="pedro" telefono="222 333 444"/> <contacto nombre="luis" telefono="333 444 555"/> <contacto nombre="jose" telefono="444 555 666"/> </contactos>
Cita:
En el trace la ventana de salida muestra lo que quiero y es que se vean todos los contactos uno debajo del otro, pero la variable salida, solo me muestra el último.var miContacto:XML = new XML();
miContacto.ignoreWhite = true;
miContacto.onLoad = function(succes){
if(succes){
var quantos:Number = miContacto.firstChild.childNodes.length;
for (i=0; i<quantos; i++){
var nuevoContacto= miContacto.firstChild.childNodes[i].attributes.nombre;
var nuevoTelefono= miContacto.firstChild.childNodes[i].attributes.telefono;
salida.htmlText = "Nombre: "+ nuevoContacto +" Telefono: "+ nuevoTelefono;
trace("Nombre: "+ nuevoContacto +" Telefono: "+ nuevoTelefono+"\n")
}
}
}
miContacto.load("contactos.XML");
miContacto.ignoreWhite = true;
miContacto.onLoad = function(succes){
if(succes){
var quantos:Number = miContacto.firstChild.childNodes.length;
for (i=0; i<quantos; i++){
var nuevoContacto= miContacto.firstChild.childNodes[i].attributes.nombre;
var nuevoTelefono= miContacto.firstChild.childNodes[i].attributes.telefono;
salida.htmlText = "Nombre: "+ nuevoContacto +" Telefono: "+ nuevoTelefono;
trace("Nombre: "+ nuevoContacto +" Telefono: "+ nuevoTelefono+"\n")
}
}
}
miContacto.load("contactos.XML");
He probado de poner "\n" igual que al trace. También he intentado poniendo en el XML entre las etiquetas <contactos></contactos> un <![CDATA[ con un <br> al final de cada linea de nodos hijo pero tampoco
Aguien me puede echar una mano. Gracias