Buenas solisarg. En primer lugar gracias por contestar.
He estado investigando sobre el metodo sortOn que me comentas, pero hago algo mal y no se lo que es.
Te cuento.
Por un lado tengo la declaracion del array
Código ActionScript :
var rank_array:Array = new Array();
rank_array.push({nombre: "aaa", puntuacion: 100});
rank_array.push({nombre: "bbb", puntuacion: 90});
rank_array.push({nombre: "ccc", puntuacion: 80});
rank_array.push({nombre: "ddd", puntuacion: 70});
rank_array.push({nombre: "eee", puntuacion: 60});
rank_array.push({nombre: "fff", puntuacion: 50});
rank_array.push({nombre: "ggg", puntuacion: 40});
rank_array.push({nombre: "hhh", puntuacion: 30});
rank_array.push({nombre: "iii", puntuacion: 20});
rank_array.push({nombre: "jjj", puntuacion: 10});
for(i=0; i<10; i++){
trace(rank_array[i].nombre + ", " + rank_array[i].puntuacion);
this['nombre' +i +'_txt'].text = rank_array[i].nombre;
this['puntos' +i +'_txt'].text = rank_array[i].puntuacion;
}
Lo que he hecho es introducir un listado base y luego mostralo en la tabla de resultados (solo muestra los 10 mejores).
Por otro lado, y tras introducir el nombre en un input text (por cierto, no se si es mejor utilizar un input text o un texto dinamico), tengo un boton aceptar en el que al pulsar me añade el nuevo nombre (variable 'entradanombre') con su puntacion (variable 'entradapuntos'), los ordena y muestra en la tabla de resultados los 10 mejores:
Código ActionScript :
on (release) {
rank_array.push({nombre: entradanombre, puntuacion: entradapuntos});
rank_array.sortOn("puntuacion", Array.DESCENDING | Array.NUMERIC);
for(i=0; i<10; i++){
trace(rank_array[i].nombre + ", " + rank_array[i].puntuacion);
this['nombre' +i +'_txt'].text = rank_array[i].nombre;
this['puntos' +i +'_txt'].text = rank_array[i].puntuacion;
}
}
Pero no me funciona bien, y no se porque, la verdad