![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 3
|
Всем добрый день!
Есть флэш-сайт: оболочка-навигация с подгрузкой отдельных swf, все скомпилировано в AS3. Нужно добавить новые разделы, например несложную флэш-игру, но ее можно выполнить только в AS2. На пробу я делал подстановку своим роликом (простая анимация по ключевым кадрам без всякого кода) вместо одного из разделов и картина следующая: ролик скомпилированный в AS3 крутился безо всяких проблем, ролик AS2 подвешивал сайт полностью. В чем причина - движке сайта или приципиальной невозможности поднятого вопроса я пока разобраться не смог. Принципиально, есть возможность загрузки AS2 в AS3 или нет ? Или может быть есть возможность дочерний ролик, без переписывания кода скомпилировать все-таки под AS3 малой кровью ? Спасибо. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 63
|
да есть, загружаеться обычным лоадером в АS3
loader = new Loader(); urlRequest = new URLRequest(url); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadDataComplete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError) loader.load(urlRequest, new LoaderContext(true)); private function loadComplete(e:Event)void { loader = (e.currentTarget); element_mc.addChild(loader); } Последний раз редактировалось kiraml; 28.07.2010 в 14:12. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 3
|
Благодарю за быстрый ответ, kiraml.
Чтобы проверить я создал пустой мувик AS3, в первом кадре разместил ваш пример, заменив element_mc на ключевое слово this. Кстати, компилятор ругался на переменные loader и urlRequest до тех пор, пока я не поставил var перед ними. Еще была ошибка в том, что слушателе событий указан loadDataComplete вместо loadComplete. Все это я пофиксил, но вот беда - при запуске этого контейнера компилятор выдал в непрерывном цикле ошибку: Цитата:
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
потому что loader = (e.currentTarget);// тут ошибка
e.currentTarget!= loader это contentLoaderInfo. сделайте в классе: public var loader = new Loader(); public va urlRequest = new URLRequest(url); public function load():void { loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError) loader.load(urlRequest, new LoaderContext(true)); } private function loadComplete(e:Event)void { element_mc.addChild(loader); }
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 3
|
Котяра, я использовал ваш пример, ошибок компилятор не выдает, однако указанный в url ролик не отображается.
Я пробовал подставить тестовый трейс, и похоже, даже не происходит вызова loadComplete, и вызов ioError тож не происходит, даже если url намеренно был искажен. Вобщем, и целом всем спасибо. Видимо, нахрапом мне эту проблему не решить придется досконально изучить AS3. PS: Хочу также поблагодарить всех участников форума помогающих новичкам. Уже долгое время ваши добрые советы помогали мне решить многие проблемы. Всем спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|