Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   applicationDomain.getDefinition. Флеш вылетает напрочь. (http://www.flasher.ru/forum/showthread.php?t=113262)

Greenish 23.06.2008 16:48

applicationDomain.getDefinition. Флеш вылетает напрочь.
 
Здрасьте! Есть проблема.. не пойму проблема флеша или кривых рук :)

Есть файл gallery.swf там готовая галерея. Надо сделать лоадер этого чуда и при загрузке запускать некий метод.
делаю так (только методы):
Код:

public function LoaderGallery()
{
var mloader:Loader = new Loader();
var request:URLRequest = new URLRequest("gallery.swf");
mloader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
mloader.load(request);
}
private function completeHandler(event:Event):void {
var galleryClass:Class = event.target.applicationDomain.getDefinition("photoStack") as Class; //так называется главный класс у галереи
var g = new galleryClass();
//...далее смысла нет ничего писать тк на предыдущей строке флеш вылетает
}

и вот на последней строчке (var g = new galleryClass()) флеш стабильно вылетает, предложив отправить отчет микрософту..

Люди! Помогите победить.. Что не так? Спасибо..

etc 23.06.2008 17:38

Вы привели кусок кода, который поспособствовать решению проблемы никак не может.

Greenish 23.06.2008 17:43

ну исходник gallery привести не могу... тогда вот такой вопрос. Что может способствовать вылету флеш в данном случае? В gallery ошибок нет... Может ли быть причиной наличие объектов на сцене? пара текстфилдов и мувик.

etc 23.06.2008 17:46

Что угодно.

Greenish 23.06.2008 18:17

весело :) флеш может вылететь вот так вот просто изза чего угодно... странно..
в классе photoStack идет сначала загрузка data.xml где прописаны пути к картинкам, потом инициируется scene (юзается PaperVision3D) и формируется галерея. вот и все.. ничего сверхестественного там не происходит.

Greenish 23.06.2008 18:32

вот выкладываю сорцы галереи которая использовалась как отправная точка (галерея не моя, но в процессе была модифицирована практически полностью). выкладывать пайпервижн не буду. сначала ругалось просто на все stage. просто закомментил. и при загрузке вылетает.
скачать можно отсюда: http://www.monsterz.ru/up/source.rar
юзается еще Tweener.

ulik 23.06.2008 22:19

Может вам попробовать http://livedocs.adobe.com/flash/9.0/...erContext.html
Цитата:

load(request:URLRequest, context:LoaderContext = null)

Greenish 23.06.2008 22:25

ммм.. не понимаю.. можно конкретней?

etc 23.06.2008 23:37

Как бы не хватает файликов-то:

Цитата:

Сообщение от Flash
TypeError: Error #1034: Type Coercion failed: cannot convert photoStack@1f8d52e1 to flash.display.MovieClip.
at LoaderGallery/completeHandler()
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///Macintosh%20HD/Users/etc/Desktop/Download/source/css/styles.css
at photoStack/InitDescription()
at photoStack/Init()
at photoStack()
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///Macintosh%20HD/Users/etc/Desktop/Download/source/images.xml
at photoStack()
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///Macintosh%20HD/Users/etc/Desktop/Download/source/css/styles.css
at photoStack/InitDescription()
at photoStack/Init()
at photoStack()
at LoaderGallery/completeHandler()
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///Macintosh%20HD/Users/etc/Desktop/Download/source/images.xml
at photoStack()
at LoaderGallery/completeHandler()

А предлагается вам использовать LoaderContext для загрузки swf в тот же ApplicationDomain, хотя я не думаю, что это как-то повлияет на результат.

ulik 24.06.2008 12:16

__etc >> у меня влияло. Пока конекст не начал использовать, не мог использовать getDefinition


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

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