У меня есть модуль Flex, созданный в Flash Builder 4 в виде SWF-файла. Я пытаюсь загрузить и запустить в приложении Flash. Я могу загрузить модуль, но не могу получить приложение флэш-памяти для доступа к каким-либо функциям модуля. Вот как я загружаю модуль во Flash и получаю ошибку. Если я изменю модуль на тип приложения swf, он загружается и запускается, но теперь у меня есть два приложения друг над другом. Я бы хотел, чтобы загруженный модуль swf имел доступ к объекту Flash-сцены.
ReferenceError: Ошибка # 1069: приложение свойства не найдено в MyModule__mx_core_FlexModuleFactory и значение по умолчанию отсутствует.
var loader:Loader = new Loader();
addChild(loader);
loader.load(new URLRequest("MyModule.swf"), new LoaderContext(false, ApplicationDomain.currentDomain));
loader.addEventListener("mx.managers.SystemManager.isBootstrapRoot", systemManagerHandler);
loader.addEventListener("mx.managers.SystemManager.isStageRoot", systemManagerHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadIt);
function loadIt(e:Event):void
{
var myclip:MovieClip = loader.content as MovieClip;
trace(myclip.info());
if(myclip.application == null )
myclip.addEventListener("applicationComplete", onAppComplete );
}
}
function onAppComplete(e:Event):void
{
var myclip:MovieClip = loader.content as MovieClip;
trace("appComplete");
}