Господа флешеры прокомментируйте пож-ста следующий код:

Код:
arr = [5,6,9,7,3,6,8,2]; // исходный массив
var str:String="";
for (i in arr){
str=str+arr[i]+",";
}
trace(str); // 2,8,6,3,7,9,6,5, - перечисление от конца массива к его началу
arr.sort(Array.NUMERIC);
trace(arr); // 2,3,5,6,6,7,8,9 - отсортированный массив
str="";
for (i in arr){
str=str+arr[i]+",";
}
trace(str); // 9,7,6,6,5,3,2,8, !!!непонятно каким образом идет перечисление!!!