desde que he cambiado a AS3 he notado un fallo importante (que creo yo que es un fallo, dudo que este hecho intencionadamente) en los objetos XML, me explico:
Ahora para cargar un objeto XML (cuya funcionalidad se ha trasladado a XMLDocument), se utiliza parseXML(...), y de ahi obtienes el primer nodo de XMLDocument con "firstChild" (como antes), que te devuelve un XMLNode.
Pues bien, ese XMLNode, que por ejemplo corresponde al objeto:
<elemento nombre='asdf' valor1='61.75' />
tendra unos atributos "nombre" y "valor1".
El problema viene al recorrer esos atributos y meterlos en un array, que no lo hace ordenadamente, sino que los coloca donde le sale de las narices (incluso de distintas maneras en dos ejecuciones del programa para los mismos datos de entrada). Por ejemplo:
for (var i=0;i<nodo.childNodes.length;i++)
{
miArray[i] = (nodo.childNodes[i].attributes);
}
De esta manera, al estar mal colocadas las columnas en el array, si el array se pone como dataProvider de un DataGrid, las columnas salen tambien mal colocadas.
Mirando el depurador, viendo los atributos de childNodes, unas veces los atributos tienen un orden y a la siguiente depuracion tienen otro...muy muy extraño.
Independientemente de que sea un fallo o no, ¿alguien puede darme una solucion alternativa a esto?
Gracias.