Bueno, la verdad es que lo expliqué muy por encima.
En vez de crear tres matrices (ganar, nombre y perder) haces una sola matriz que tenga dentro otras matrices, ¿vale? Llamaré a esta supermatriz 'datos'. El primer valor será el nombre, el segundo los partidos ganados y el tercero los partidos perdidos.
Código:
var datos:Array = new Array();
for(var i=0;i<numOfItems;i++){
datos.push(new Array(nodes[i].attributes.name, nodes[i].attributes.win, nodes[i].attributes.lose));
}
Ahora tienes una matric de matrices, es decir, una matriz multidimensional.
Código:
trace(datos[1][0]); // output -> Aragua FC
trace(datos[1][1]); // output -> 5
trace(datos[1][2]); // output -> 4
(Según el xml que adjuntas).
Ahora falta ordenar la matriz por partidos ganados, es decir el valor 1 de cada matriz (el 0 es el nombre y el 2 los perdidos):
Código:
a.sortOn(1, Array.DESCENDING);
Saludos!