Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 09:26
loponti
 
Fecha de Ingreso: febrero-2007
Ubicación: Mollerussa
Mensajes: 99
Antigüedad: 17 años, 3 meses
Puntos: 1
ver todos los XML cargados

Hola foros,

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:
<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>
y en el AS (2.0)
Cita:
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");
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.
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