AS2::配列のソート[数値]

Actionscript2.0 の sort を使うと数値は

数値フィールドは、ストリングとしてソートされます。たとえば、"1" は "9" よりも小さいストリング値であるため、100 は 99 よりも先になります。

とあるのでオプションの指定が必要か。

sort

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

sortOn

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

数字の配列を値順にソートしたい