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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2009, 15:18
Рен вне форума Посмотреть профиль Отправить личное сообщение для Рен Найти все сообщения от Рен
  № 1  
Ответить с цитированием
Рен

Регистрация: Jul 2009
Сообщений: 19
По умолчанию Событие возникающее при переходе от одного кадра к другому, для инициализации парамет

Здравствуйте.

Мне нужно событие кот. возникает при переходе от одного кадра к другому, чтобы инициализировать новые объекты?
Т.е. в первом кадре у меня загрузочник, во втором главное меню, в третьем выбор уровня, в четвертом первый уровень, в пятом второй уровень.
К примеру, мне нужно задать значения переменным в момент перехода от первого уровня ко второму (от четвертого кадра к пятому). Нашел событие stage.addEventListener(Event.EXIT_FRAME,Init);

public function traceT(e:Event):void
{
if(this.currentFrame == 5)
{
инициализируем переменные для второго уровня
}

}

Но не совсем пойму смысл EXIT_FRAME, оно постоянно генерирует функцию Init(), хотя по идее должна генерировать только в момент перехода от кадра к кадру…

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
exitFrame
[многоадресное событие] Отправляется, когда точка воспроизведения покидает текущий кадр. Все сценарии кадров выполнены. Если точка воспроизведения не перемещается или если используется только один кадр, это событие отправляется непрерывно в соответствии с частотой кадров. Это многоадресное событие, которое отправляется всеми экранными объектами, для которых зарегистрированы прослушиватели данного события.

Старый 09.08.2009, 23:31
Рен вне форума Посмотреть профиль Отправить личное сообщение для Рен Найти все сообщения от Рен
  № 3  
Ответить с цитированием
Рен

Регистрация: Jul 2009
Сообщений: 19
alatar
Я недавно начал as3 изучать, поэтому приведенный вами текст не совсем понятен, можете посоветовать какое событие применить, чтобы в момент перехода кадра можно было задать переменным значения?

Старый 10.08.2009, 02:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
exitFrame - это когда выходим, а не когда входим, и доступен только в 10м плеере.
enterFrame - это когда входим.

Вам нужно создать обработчик события - функцию ожидающую 1 параметр типа Event, и добавить ее в массив слушателей используя метод унаследованый от EventDispatcher - addEventListener(listener:Function, useCapture:Boolean, priority:int, useWeakReference:Boolean):void.
__________________
Hell is the possibility of sanity

Старый 10.08.2009, 18:50
Рен вне форума Посмотреть профиль Отправить личное сообщение для Рен Найти все сообщения от Рен
  № 5  
Ответить с цитированием
Рен

Регистрация: Jul 2009
Сообщений: 19
wvxvw

Ну, вот есть к примеру у меня данная функция:

public function InitLevel2(e:Event):void
{
задание значений переменным и пр. для второго уровня.
}

из ваших слов я понял что мне нужно вызвать addEventListener(тип события,InitLevel2);
вот сдесь не понятно, какой должен быть тип события, а также каким объектом должна вызываться функция (stage?)

Старый 14.08.2009, 15:23
Рен вне форума Посмотреть профиль Отправить личное сообщение для Рен Найти все сообщения от Рен
  № 6  
Ответить с цитированием
Рен

Регистрация: Jul 2009
Сообщений: 19
Так и не доведете тему до конца? Очень был бы благодарен.

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

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

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


 


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


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