Bueno estoy desarrollando una tabla de posiciones de fútbol en XML que el XML es algo asi
Código:
el código as es algo asi: <posiciones> <caracas nombre="Caracas FC" win="4" draw="3" lose="5" /> <aragua nombre="Aragua FC" win="5" draw="7" lose="4" /> <maracaibo nombre="Maracaibo FC" win="2" draw="8" lose="1" />
Código:
var numOfItems:Number; var xml:XML = new XML(); xml.ignoreWhite = true; var ganar:Array = new Array; var nombre:Array = new Array; var perder:Array = new Array; xml.onLoad = function(){ var nodes = this.firstChild.childNodes; numOfItems = nodes.length; for(var i=0;i<numOfItems;i++){ ganar.push(nodes[i].attributes.win); nombre.push(nodes[i].attributes.name); perder.push(nodes[i].attributes.lose); } ganar.sortOn(["ganar", "nombre"], Array.NUMERIC | 2); valor1 = ganar[0]; valor2 = perder[0]; p1.text = ganar[0]; p2.text = ganar[1]; p3.text = ganar[2]; p4.text = ganar[3]; n2.text = nombre[0]; } xml.load("new.xml");
Entonces tengo varios problemas:
1. No tengo problema en multiplicar un array (win) por 3, pero a la hora de sumar me los pone uno al lado de otro en vez de sumarlo.
2. Puedo organizarlos con sortOn() y me los indexa según su valor, pero no he encontrado cómo hacer para que me devuelva los correspondientes valores (nombre, draws y loses) porque éstos mantienen su indice.
Gracias.