Не могу понять что я делаю не так.
У меня есть несколько объектов-мувиклипов hero, которые я хочу добавлять на сцену map каждый 64 кадр двигать их там.
Для этого я замыслил использовать массивы.
Выглядит это у меня примерно так:

Код AS3:
addEventListener(Event.ENTER_FRAME, Time);
...
function Time(evt:Event):void {
// создаём героев. каждый 64 кадр нового героя
i++
if (i == 64){
map.addChild(hero);
heroList.push(hero);
i = 1;
}
// перемещаем созданных героев на 1 пиксель. каждый кадр
for (var j:int = 0; j < heroList.length; ++j){
heroList[j].x +=1;
}
но как вы уже наверное догадались - не работает.
Первый герой появляется и начинает ползти как надо, а на 64-м кадре он исчезает и появляется заново в первоначальном месте и ползёт уже быстрее... и тд.
Подскажите пожалуйста, где у меня ошибка?