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