Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/01/2007, 15:28
Rizzo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 17 años, 6 meses
Puntos: 30
Re: Carga de XML en Array

como me base en que colores y formas tienen 5 hijos:



Código:
- <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>

hice este codigo:


Código:

var mixml:XML = new XML();
mixml.load("lista.xml");
mixml.ignoreWhite = true;
mixml.onLoad = function() {
	var largo:Number = mixml.firstChild.childNodes.length;
	var largo_hijos:Number = mixml.firstChild.childNodes[0].childNodes.length;
	for (var i = 0; i<largo; i++) {
		for (var j = 0; j<largo_hijos; j++) {
			trace(mixml.firstChild.childNodes[i].childNodes[j].firstChild.nodeValue);
		}
	}
};

de esta forma puedes crear mas grupos en tu archivo xml por ejemplo puedes poner mas grupos de colores y formas siempre y cuando tengan 5 hijos y el flash se actualiza solo:

Código:
- <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>
- <colores>
  <num>4</num> 
  <c01>azul</c01> 
  <c02>morado</c02> 
  <c03>gris</c03> 
  <c04>negro</c04> 
  </colores>
- <formas>
  <num>4</num> 
  <f01>ovalo</f01> 
  <f01>estrella</f01> 
  <f01>espacio</f01> 
  <f01>mesa</f01> 
  </formas>

- <colores>
  <num>4</num> 
  <c01>cafe</c01> 
  <c02>marino</c02> 
  <c03>aqua</c03> 
  <c04>rojito</c04> 
  </colores>
- <formas>
  <num>4</num> 
  <f01>cuadrodos</f01> 
  <f01>circulodos</f01> 
  <f01>triangulodos</f01> 
  <f01>trapeciodos</f01> 
  </formas>