Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
То есть мы подразумеваем, что этот-же AS3 код действует и на 26 кадре. И на 27 кадре...
Нет. Для программы нет такого понятия как кадры на таймлайне. Это для мультиков.
А для программы все сухо, слушатель добавился, отработал один раз и удалился согласно дальнейшей инструкции. Все происходит правильно.

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

Регистрация: Mar 2013
Сообщений: 290
caseyryan, понятно, спасибо.

Нда, : ) всё иногда бывает проще чем кажется.

Старый 10.04.2013, 15:45
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 4  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Мда, это одна из тех причин, почему не рекоментудется писать код в кадрах в as3. Потому что вот такие непонятки всплывают.
__________________
мой пустой блог

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
Enter_Frame , ENTER_FRAME Анимация

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.