![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 10
|
Здравствуйте, я наверное чего то недопонимаю и не знаю...
Вообщем загружаю swf файл во флешку для последующей работы с ним. Когда сторонняя флешка лежит в локальной папке, то всё нормально. Вот кусок кода: main.SERVER = "../resources"; public function Entity(url:String) { _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onComplete); this.url = url; } /** function load */ public function load() : void { _loader.load(new URLRequest(main.SERVER + "/" + url)); } /** function _onComplete */ private function _onComplete(event:Event) : void { var mm:IMainMenu = IMainMenu(_loader.content); dispatchEvent(new Event(COMPLETE)); } , но в такой ситуации вылетает ошибка TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать ext::MainMenuEx@7f10d81 в ext.IMainMenu. Как с этим бороться?
__________________
Свободен лишь тот, кто потерял всё, ради чего стоит жить. [I'm AS3(and Flash) Beginner] |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ничего удивительного. Как можно преобразовать Класс в Интерфейс? Возможно, Вы имели в виду
__________________
Reality.getBounds(this); |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
fiar, ваш _loader.content реализует этот интерфейс? |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 10
|
Цитата:
Я немного не допонимаю, что там кого реализует...? У меня в загружаемой флеш базовый класс наследуется(реализует члены) от интерфейса IMainMenu, в этом случае при локальной загрузке никаких ошибок. У меня проблема вовсе не в привидении типов, а в том что флеш загружается со стороннего сервера (домена).
__________________
Свободен лишь тот, кто потерял всё, ради чего стоит жить. [I'm AS3(and Flash) Beginner] |
|
|||||
|
.
|
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Цитата:
|
|
|||||
|
.
|
И еще. У Вас не получится загрузить удаленную swf в тот же security domain, в котором лежат классы загрузчика, если загрузчик в песочнице с префиксом local.
Т.е. удаленная swf не может использовать definitions локальной swf. Ваш выбор - нетипизированное обращение к методам и свойствам Loader#content'а. Добавлено через 4 минуты Ошибка типа Coercion указывает на то, что теперь в приложении два разных IMainMenu с одинаковам именем. Находятся они соответственно в ApplicationDomain.currentDomain (у загрузчика) и в неком application domain, находящемся в отдельном security domain (у загруженной). |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 10
|
Вообщем IMainMenu пока закомментировал.
Возникло следующее: если главная и загружаемая флеш на одном сервере, то грузится, а если флеш запускается локально или со второго, то Error #2044: Необработанный SecurityErrorEvent:. text=Error #2048: Нарушение изолированной среды: http://tdserver2.com/main.swf не может загрузить данные из http://tdserver.com/resources/MainMenu.swf.
__________________
Свободен лишь тот, кто потерял всё, ради чего стоит жить. [I'm AS3(and Flash) Beginner] |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 10
|
Всем спасибо за ответы.
crossdomain помог, всё работает, вроде разобрался, остальное сам доковыряю.
__________________
Свободен лишь тот, кто потерял всё, ради чего стоит жить. [I'm AS3(and Flash) Beginner] |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|