Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2007, 14:51
Avatar de nozomi
nozomi
 
Fecha de Ingreso: diciembre-2006
Mensajes: 5
Antigüedad: 17 años, 4 meses
Puntos: 0
Carga de XML en Array

Hola amigos.
Cada nuevo descubrimirnto de AS genera nuevas dudas!!!! Que maravilla.

Mi problema es el siguiente.
Por un lado tengo un XML, en el cual hay dos grupos (actualmente), de la siguiente manera:
<root>
<colores>
<num>4</num>
<c01>rojo</c01>
<c02>verde</c02>
<c03>amarillo</c03>
<c04>naranja</c04>
</colores>
<formas>
<num>4</num>
<f01>cuadro</f01>
<f01>circulo</f01>
<f01>triangulo</f01>
<f01>trapecio</f01>
</formas>
</root>


Desde Flash cargo el XML, con
XML.prototype.__proto__.byName = function(node_name) {
if (this.nodeName == node_name) {
return this;
} else {
return this.nextSibling.byName(node_name) || this.firstChild.byName(node_name);
}
};

que me permite luego buscar un valor del XML por el nombre directamente, y no por el número de posición, tipo

var numerocolores;
numerocolores = colores.byName("num").firstChild;


Hasta aquí, Ok.
El problema es que me gustaría que se me cargara los contenidos de cada nivel del XML (colores, formas) en un array, por medio de una acción. Teniendo en cuenta que el primer valor "num" me indica cuantos objetos hay en ese nivel del XML (por que probé con WHILE, y morí). Esto es para poder luego añadir más colores o formas al XML, sin tener que modificar el FLA. Más adelante se mostrarán resultados de dichas tablas por medio de llamadas generadas aleatoriamente, pero eso ya es otra historia (histeria)

A ver si me podéis hechar un cable, por que ya he perdido el norte.

Gracias a todos!!!