Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2008, 18:38
Avatar de jhonnyfernando
jhonnyfernando
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá - Colombia
Mensajes: 103
Antigüedad: 18 años
Puntos: 1
Respuesta: lio con arrays

hola kaquna.

no hay problema con tu código, esta leyendo bien desde el xml y esta guardando en los Arrays solo que flash ejecuta de ultimo la función de carga del xml, es decir:

primero ejecuta

Código:
xmlLados = new XML;
xmlLados.ignoreWhite = true;
xmlLados.load("lados.xml");

var Luno:Array = new Array();
var Ldos:Array = new Array();

xmlLados.onLoad = function() {
    var nodes = xmlLados.first
luego

Código:
for (i=0; i<Luno.length; ++i) {
    trace(Luno[i]);
}
for (i=0; i<Ldos.length; ++i) {
    trace(Ldos[i]);
}
y de ultimo

Código:
xmlLados.onLoad = function() {
    var nodes = xmlLados.firstChild.childNodes;
    for(var n=0;n<nodes.length;n++){ 
        Luno[n] = nodes[n].attributes.uno;
        Ldos[n] = nodes[n].attributes.dos;
    }
}
entonces cuando quieres ver los datos por el trace no hay nada en los arrays.

Entonces para que los puedasa ver has lo siguiente.

Código:
xmlLados = new XML;
xmlLados.ignoreWhite = true;
xmlLados.load("lados.xml");

var Luno:Array = new Array();
var Ldos:Array = new Array();

xmlLados.onLoad = function() {
    var nodes = xmlLados.firstChild.childNodes;
    for(var n=0;n<nodes.length;n++){ 
        Luno[n] = nodes[n].attributes.uno;
        Ldos[n] = nodes[n].attributes.dos;
    }
    trace(Luno + "  " + Ldos);
}
suerte.