![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2011
Сообщений: 10
|
Здравствуйте
У меня такая проблема, я пытаюсь загрузить файл swf который есть Flex файлом в другом Flex проекте: private function LoadChildSWF(url:String):void { trace("LoadChildSWF:", url); var swfURL:URLRequest = new URLRequest(url); SwfLoader = new FlexLoader(); SwfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); SwfLoader.load(swfURL); }; private function onLoadComplete(evt:Event):void { trace('onLoadComplete'); addChild(SwfLoader.content); } TypeError: Error #1034: Type Coercion failed: cannot convert ..._mx_core_FlexModuleFactory@82761f1 to mx.core.IUIComponent. Пытался также загружать с помощью Loader ( вместо FlexLoader ), ошибка идентична Как нужно правильно загрузть Flex swf в свой Flex проект |
|
|||||
|
Modus ponens
|
Так FlexLoader - это же тот же самый Loader только ему toString() переопределили... Для простоты - используйте SWFLoader, но можно в приниципе и обычным лоадером, только вам нужно будет дождаться загрузки второго фрейма, найти класс Application в этом втором фрейме, и уже его добавлять в список отображения. Разбираться в этом месиве дело неблагодарное, так что я бы использовал SWFLoader.
И не называйте переменный с прописной - вас так никто не поймет.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 10
|
Если я буду использовать SWFLoader вместо Loader'a то тогда результат swfLoader.content будет равен null и обработчик onLoadComplete не вызветься.
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 11
|
Во флексе ты не добавишь addchild просто так. Создай там:
А потом в коде сможешь добавлять так: uic.addChild(); |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 10
|
Спасибо, вроде как помогло. Только зделал я так:
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 11
|
Один фиг )) Ты из кода создал, а я тебе написал как тегом создать. Суть одна.
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 10
|
А может кто знает как загруженый Flex можна использовать, как его запустить, чтоб он отображался
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|