![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
Всем привет.
В проекте два слоя, в первом скрипт, во втором моушн-твин мувиклипа. Всего в таймлайне 50 кадров. На 25 кадре находится такой AS3 код: mc1.addEventListener(Event.ENTER_FRAME, flow_on); function flow_on(e:Event) { trace("ENTER OK!"); mc1.removeEventListener(Event.ENTER_FRAME, flow_on); } Объясните, почему он срабатывает только ОДИН РАЗ? То есть, я понимаю, что у нас есть ремув-листенер, но... У нас же после 25 кадра нет никаких пустых кадров далее. То есть мы подразумеваем, что этот-же AS3 код действует и на 26 кадре. И на 27 кадре... И так до 50. То есть, казалось бы логика должна быть таковой: - Заходим в 25 кадр. Вешаем слушатель. Выдаем сообщение. Снимаем слушатель. - Заходим в 26 кадр. Вешаем слушатель. Выдаем сообщение. Снимаем слушатель. и. т.п. А значит трэйс должен для каждого последующего фрейма основного таймлайна генериццо, а не только для 25. |
|
|||||
|
Цитата:
А для программы все сухо, слушатель добавился, отработал один раз и удалился согласно дальнейшей инструкции. Все происходит правильно. |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
caseyryan, понятно, спасибо.
Нда, : ) всё иногда бывает проще чем кажется. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Enter_Frame , ENTER_FRAME Анимация |
| Опции темы | |
| Опции просмотра | |
|
|