Actionscript2.0 の sort を使うと数値は
数値フィールドは、ストリングとしてソートされます。たとえば、"1" は "9" よりも小さいストリング値であるため、100 は 99 よりも先になります。
とあるのでオプションの指定が必要か。
var myArray:Array = new Array(100,10,9,50,1000);
myArray.sort(16); //Array.NUMERIC または 16
for(i:Number=0; i<myArray.length; i++){
trace(myArray[i]);
}
//出力
9
10
50
100
1000
var myArray:Array = new Array();
myArray.push({name: 'a', point: 100});
myArray.push({name: 'b', point: 10});
myArray.push({name: 'c', point: 9});
myArray.push({name: 'd', point: 50});
myArray.push({name: 'e', point: 1000});
myArray.sortOn("point", Array.NUMERIC);
for(i:Number=0; i<myArray.length; i++){
trace(myArray[i].name + "::" + myArray[i].point);
}
//出力
c::9
b::10
d::50
a::100
e::1000
