Регистрация: Jan 2007
Сообщений: 7
|
JSFL: как заставить дождаться? (а может, проблема и не в этом)
Вобщем, есть jsfl-скрипт, в котором имеется команда
convertToKeyframes(1);
которая призвана результат shapeTween между 0 и 2 кадрами преобразовывать в самостоятельный шейп, который потом дальше всяко используется.
Так вот! Если исполнить сначала часть скрипта ДО этой команды (которая включает в том числе и создание этого самого shapeTween), после чего полюбоваться в IDE на дивный морфинг, а затем запустить остальную часть скрипта -- тогда все работает так, как и ожидалось.
Но если запустить все подряд -- происходит нечто совсем иное: в этом 1м(т.е. 2м, если считать с единицы) кадре, который скриптом преобразован в keyFrame, оказывается не результат морфинга, а копия первого кейфрэйма, т.е. нулевого (первого) кадра, т.е. начального ключа этого морфинга.
Я так предполагаю, что, видимо, Флэш не дожидается, пока предыдущая команда завершит реализацию морфинга, и каким-то образом ухитряется преобразовать в кейфрейм кадр, в котором еще не появилось то, чего мы там ожидали бы увидеть. И чтобы этого избежать, надо как-то заставить скрипт ДОЖДАТЬСЯ окончания предыдущей (или предыдущИХ) команд.
Как же это сделать?
Или, может быть, дело вообще не в этом?
Спасибо.
Добавлено через 12 часов 56 минут
Выход нашелся.
Не дожидающиеся друг друга части кода разнесены по разным функциям.
Добавлено через 37 часов 34 минуты
Рано обрадовалась...
После некоторых изменений кода, никак не затрагивавших ни одну из этих двух функций(!!!) проблема снова вернулась в свое прежнее состояние o_O
|