Показать сообщение отдельно
Старый 10.04.2013, 15:09
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 1  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
Question Логика для ENTER_FRAME

Всем привет.

В проекте два слоя, в первом скрипт, во втором моушн-твин мувиклипа.
Всего в таймлайне 50 кадров. На 25 кадре находится такой AS3 код:

Код AS3:
mc1.addEventListener(Event.ENTER_FRAME, flow_on);
 
 
function flow_on(e:Event)
{
 
	trace("ENTER OK!");
	mc1.removeEventListener(Event.ENTER_FRAME, flow_on);
 
}
Трэйс срабатывает, когда мувик доходит до 25 кадра, но...

Объясните, почему он срабатывает только ОДИН РАЗ?

То есть, я понимаю, что у нас есть ремув-листенер, но...

У нас же после 25 кадра нет никаких пустых кадров далее.
То есть мы подразумеваем, что этот-же AS3 код действует и на 26 кадре. И на 27 кадре...
И так до 50.

То есть, казалось бы логика должна быть таковой:

- Заходим в 25 кадр. Вешаем слушатель. Выдаем сообщение. Снимаем слушатель.
- Заходим в 26 кадр. Вешаем слушатель. Выдаем сообщение. Снимаем слушатель.
и. т.п.

А значит трэйс должен для каждого последующего фрейма основного таймлайна генериццо, а не только для 25.