Но проблема все еще осталась - в функции Action(); просто в какой-то момент перестает срабатывать часть этого кода:

Код AS3:
if (triggerTi == false){
if (TimeLine[ti] == HeroAction) {delete TimeLine[ti]; HeroTime_fnc(); TimeLine[HeroTime+ti] = HeroAction; }
else { delete TimeLine[ti]; EnemyTime_fnc(); TimeLine[EnemyTime+ti] = EnemyAction; }
do { ti=ti+1; }
while (TimeLine[ti] == undefined); // Проверяем цикл по массиву TimeLine, до первого действия
}
Иногда не работает вот эта часть:

Код AS3:
if (TimeLine[ti] == HeroAction) {delete TimeLine[ti]; HeroTime_fnc(); TimeLine[HeroTime+ti] = HeroAction; }
А иногда вот эта:

Код AS3:
else { delete TimeLine[ti]; EnemyTime_fnc(); TimeLine[EnemyTime+ti] = EnemyAction; }
Но ведь должно же работать! Должно!
Добавлено через 43 минуты
Интересно, что если вместо:

Код AS3:
if (TimeLine[ti] == HeroAction) {delete TimeLine[ti]; HeroTime_fnc(); TimeLine[HeroTime+ti] = HeroAction; }
else { delete TimeLine[ti]; EnemyTime_fnc(); TimeLine[EnemyTime+ti] = EnemyAction; }
Написать:

Код AS3:
if (TimeLine[ti][1] == HeroAction[1]) {delete TimeLine[ti]; HeroTime_fnc(); TimeLine[HeroTime+ti] = HeroAction; }
if (TimeLine[ti][1] == EnemyAction[1]) { delete TimeLine[ti]; EnemyTime_fnc(); TimeLine[EnemyTime+ti] = EnemyAction; }
То выдает слудующее:
Цитата:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at HeroFightNew_fla::MainTimeline/Action()
at HeroFightNew_fla::MainTimeline/nextturn()
|
К чему бы это?
Добавлено через 6 часов 41 минуту
Все, оно работает. Ошибку нашел. Спасибо за внимание.