Arrayの落とし穴(1) – Array.sort()

表示リストのindexをArrayで管理していて、はまった罠。
var list:Array = [7,8,9,10]
list.sort()
trace(list)
—10,7,8,9
var list:Array = [7,8,9,10]
list.sort(Array.NUMERIC)
trace(list)
—7,8,9,10
Array.sort()ってデフォルトだと文字扱いでソートになるのね。いつもインスタンス名とかでsortするときは、必ず「mc00」「mc01」とか文字列(主にインスタンス名など)に使ってて、あまり数値そのもののソートをしたことないってことか…。お恥ずかしい話でした(^^;。
※一応、カテゴリをAS3.0にしているけど、AS2.0でも同じです。
[追記]2011.5.10
Arrayについて整理するため、カテゴリを追加してタイトルも変更しました。