
Код AS1/AS2:
var arr:Array = ["арбуз", "дыня", "тыква", "помидор"];
for (var i = arr.length - 1; i >= 0; i--)
{
trace(arr[i]);
trace(i);
}
Это корректно и правильно. Не понимаю ваших волнений.
А если делать условием выполнения цикла i == 0, то цикл не выполнится ни разу - потому как i в начале не будет равно 0, следовательно, итераций не будет вообще.