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

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

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

Регистрация: Sep 2007
Сообщений: 36
По умолчанию MovieClip Event

Добрый день. Подскажите, пожалуйста, одну деталь с MovieClip Events.
Я загружаю и кладу на stage SWF
Код:
var mc:MovieClip;
var rq:URLRequest=new URLRequest(url);
swf_l=new Loader();
var context:LoaderContext=new LoaderContext(false,ApplicationDomain.currentDomain);
swf_l.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
swf_l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
swf_l.load(rq, context);

function completeHandler(e:Event):void{
	swf_l.contentLoaderInfo.removeEventListener(Event.COMPLETE,completeHandler);
 	mc=swf_l.content; this.addChild(mc);
 	mc.play();
 }
и мне надо получить событие, что swf проигралась до конца.
Первой идеей было повесить enterFrame и ожидать пока currentFrame не станет равно totalFrames.
Но на сцене должно быть много таких объектов и enterFrame не самая лучшая идея в связи с быстродействием. Подскажите, пожалуйста, как элегантно решить эту задачу.

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ну наверно это не лучший вариант, но просто в последнем кадре делаешь
dispatchEvent(new Event("END_OF_ANIMATION", true));
END_OF_ANIMATION это к примеру
true это кароч вроде это называется режим пузырька всмысле это значение говорит ивент диспатчеру рассылать событие со включенным режимом пузырька

Старый 17.09.2008, 20:53
SSergeyS вне форума Посмотреть профиль Отправить личное сообщение для SSergeyS Найти все сообщения от SSergeyS
  № 3  
Ответить с цитированием
SSergeyS

Регистрация: Sep 2007
Сообщений: 36
SWF-ки я получаю с тулзы для 3Д МАКС-а. А значит добавить туда код нет возможности.

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ну тогда ентер фрейм вам в руки... что еще сказать

Старый 17.09.2008, 21:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ramshteks Посмотреть сообщение
END_OF_ANIMATION это к примеру
Плохой пример кода.

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

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Я бы написал класс, инстансы которого служили бы контейнером для загружаемых SWF-ок. А далее работать с этими контейнерами так же как и просто c SWF ками,
плюс возможность добавить вещать события и разное другое

Старый 17.09.2008, 23:00
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 7  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от __etc Посмотреть сообщение
Плохой пример кода.
согласен, если вы имеете ввиду что стоило бы написать свой класс типа AnimationEvent
в котором прописать статик стринги типа AnimationEvent.END_OF_ANIMATION

если вы не про это, то прошу обьяснить.

Старый 18.09.2008, 02:23
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 8  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
ramshteks, прописными буквами с подчеркиваниями принято именовать константы, а строковое значение константы тогда уж "endOfAnimation".

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

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

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


 


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


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