Может быть дело в переменной ti? Я что-то не разобрался в этом месте

Код AS3:
do { ti=ti+1; }
while (TimeLine[ti] == undefined); // Проверяем цикл по массиву TimeLine, до первого действия
Но думаю что ты хотел произвести проверку от 0, тогда надо обнулить ti или занести объявление переменной в функцию.
Это просто предположение, я сам вторую неделю изучаю as.
У меня стоит CS4, проверить не могу.