Все переменные, объявленные внутри циклов, всегда переносятся в байткоде (кажется там) в начало метода.
например отсюда

Код AS3:
for (var i:int = 0; i < 10; i++)
i тоже вынесется в начало метода при компиляции.
Я имею в виду объявление переменных, естественно.