![]() |
Доступ из Flex к подгруженным swf написанных на Flash/Flex
Ситуация:
Есть главное Flex приложение, которое грузит в себя swf-ки, которые могут быть и флешовыми и флексовскими. Написан интерфейс IModule для общения с подгруженными модулями. Во Flash интерфейс имплементируется в DocumentClass, во Flex имплементируется след. образом(вычитал из справки): <mx:Application implements="IModule" ... При загрузке модуля через moduleSwfLoader, при событии INIT делаю следующее: var module:IModule = moduleSwfLoader.content as IModule; ну и дальше идут вызовы методов... Трабл в следующем: если swf-ка собрана на Flash, то все замечательно работает. Однако в случае с Flex swf, не срабатывает приведение типов, и module становится null-овым. Есть идеи? |
Думаю надо указать: загружать модуль в ApplicationDomain.currentDomain.
Например, при загрузке модуля с помощью IModuleInfo это делается так. var partModuleInfo:IModuleInfo = ModuleManager.getModule("part.swf"); partModuleInfo.load(ApplicationDomain.currentDomain); или я просто не понял вопрос :P |
прошу прощения за непонятную формулировку
я не использую Flex модули и при загрузке не использую ModuleManager модулями я называю обычные swf, сделанные на Flash AS3, или Flex и гружу их с помощью SWFLoader |
почитай про SystemManager - тебе поможет.
|
Угу, Application не является документ классом флексовой SWF, так что если loadedSWF as IModule == null -> Читаем тут:
Код AS3:
а так же: Код AS3:
|
| Часовой пояс GMT +4, время: 03:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.