Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2008, 01:03
Avatar de ajgbcool
ajgbcool
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Tabla Posiciones XML-AS

Buenas soy nuevo en el foro y tengo una serie de problemas espero encontrar solución aqui:

Bueno estoy desarrollando una tabla de posiciones de fútbol en XML que el XML es algo asi

Código:
 <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" />
el código as es algo asi:

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.