Может ли Flash загрузить модуль Flex mx: созданный в Flex Builder 4 - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть модуль 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");
  }

1 Ответ

2 голосов
/ 19 февраля 2011

Flex-модули должны быть загружены SWF-приложениями Flex. Они не могут быть загружены негибкими SWF-файлами.

Вам следует использовать модуль во Flex для загрузки части вашего приложения после загрузки основного приложения, что, как я понимаю, также является примером использования вне Flex. Тем не менее, для модуля требуется присутствие остальной части приложения, поскольку в нем отсутствуют основные классы из среды Flex, которые уже должны присутствовать в основном SWF-приложении Flex.

...