2012-04-19 2 views
0

Я обнаружил что-то, что действительно озадачивает меня в отношении действий для петель.Выполняет ли цикл ActionScript для цикла назад?

У меня есть приложение AIR, который имеет цикл:

for (var k:int = 0; k < 10; k++) 
{ 
    Alert.show(k.toString(), "Message", Alert.YES); 
} 

Но выход начинается в 10 подсчета назад 0. Это как раз все в пути AIR компилируется во время выполнения или делает цикл действительно работает назад?

ответ

4

Конечно, петля не работает в обратном направлении. Когда вы открываете новый Alert, используя Alert.show(..., Alert показывает поверх всего остального, что уже отображается.

Итак, сначала появляется первое предупреждение, с «0».
Далее оповещения с «1» всплывает (сверху оповещения с «0»)
...
Наконец, предупреждение с «9» всплывает (поверх других предупреждений)

+1

, чтобы утверждать, что это правда, замените 'Alert.show()' на 'trace()' и посмотрите на выходную консоль. –

+0

Спасибо, что делает вещи намного яснее. –

Смежные вопросы