![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Есть две swf'ки: main.swf подгружает test.swf
Они обе подключают один и тот же интерфейс ITransition Document Class файла test.swf реализует этот интерфейс Когда я подгружаю его в main.swf и пытаюсь конвертировать в ITransition, то получаю null Перепробовал все варианты ApplicationDomain в LoaderContext - ничего не помогло Main.as package { ... import transitions.ITransition; public class Main extends Sprite { protected var _loader:Loader; protected var _transition:ITransition; protected function onSWFLoaded(e:Event = null):void { initLoader(); _loader.load(new URLRequest("test.swf")); } //Once file is successfully loaded protected function loadComplete(e:Event):void { trace(_loader.content as ITransition);//Выдает null, а мне нужен объект } //Once load error happened protected function loadError(e:*):void { //ERROR } //Destroys old object and creates new one protected function initLoader():void { //Destroy old loader object if (_loader) { _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, loadError); _loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, loadError); _loader = null; } //Init the new loader _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loadError); } } }
__________________
Нет ничего невозможного |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
http://
Вы не можете _создать интерфейс, и тем более его загрузить, вы лишь можете его реализовать. Естественно, на этапе компиляции. upd: сорри, не увидел ночью, что вы подключаете ITransition к обоим флешкам 0_о Последний раз редактировалось ratin; 27.03.2010 в 13:18. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Всё нормально загружается.. более того интерфейсы для этого и нужны чтобы скастовать классы из разных доменов. по сабжу.. на первый взгляд ничего подозрительного не вижу..попробуйте просто заведите только метод toString. может проблема не в касте?
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 127
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Цитата:
если я сделаю, как вы говорите, то флеш даже не скомпилируется 1067: Implicit coercion of a value of type flash.display isplayObject to an unrelated type transitions:ITransition.
__________________
Нет ничего невозможного |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
я имел в виду проверить - а загрузился ли сам класс и проиницализировался ли он? может попробовать на событие INIT? а не COMPLETE? не могу сейчас сам проверить.
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
В общем, проблема была в том, что я тестировал прям во флеше, а грузил файлы с локального сервера. Получилось, что у swf'ок были разные домены.
Так же нашел решение для кроссдоменных загрузок http://blog.aleksandarandreev.com/?p=42
__________________
Нет ничего невозможного |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
ага.
var loader:Loader = new Loader(); var addedDefinitions:LoaderContext = new LoaderContext(); addedDefinitions.checkPolicyFile = true; addedDefinitions.securityDomain = SecurityDomain.currentDomain; addedDefinitions.applicationDomain = ApplicationDomain.currentDomain; var request:URLRequest = new URLRequest(myUrl); loader.load(request, addedDefinitions);
__________________
Отряд Котовскага |
|
|||||
|
.
|
@Котяра
Не, не получится. У NewFolder Цитата:
Цитата:
В такой ситуации использовать импортирующую загрузку, указав SecurityDomain запрещено. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|