Flash 是否可以闪存加载在Flex Builder 4中创建的Flex mx:module

Flash 是否可以闪存加载在Flex Builder 4中创建的Flex mx:module,flash,apache-flex,module,loading,Flash,Apache Flex,Module,Loading,我在FlashBuilder4中创建了一个Flex模块作为swf文件。我正在尝试在Flash应用程序中加载和运行。我可以加载模块,但无法让flash应用程序访问任何模块功能。下面是我如何在Flash中加载模块以及得到的错误。如果我将模块更改为应用程序类型swf,那么它将加载并运行,但现在我有两个应用程序彼此重叠。我希望加载的模块swf能够访问Flash stage对象 ReferenceError:Error#1069:在MyModule_uuMX_core_FlexModuleFactory上

我在FlashBuilder4中创建了一个Flex模块作为swf文件。我正在尝试在Flash应用程序中加载和运行。我可以加载模块,但无法让flash应用程序访问任何模块功能。下面是我如何在Flash中加载模块以及得到的错误。如果我将模块更改为应用程序类型swf,那么它将加载并运行,但现在我有两个应用程序彼此重叠。我希望加载的模块swf能够访问Flash stage对象

ReferenceError:Error#1069:在MyModule_uuMX_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");
  }

Flex模块必须由Flex应用程序SWF加载。它们不能由非弹性主权财富基金加载


在主应用程序加载后,您应该使用Flex中的模块加载应用程序的一部分,我知道这也是Flex之外的一个用例。然而,模块需要应用程序的其余部分存在,因为它省略了Flex框架中的许多核心类,这些核心类应该已经存在于主要Flex应用程序SWF中。

当你说模块时,你是在一般使用这个词,还是在说基于MX:Module的Flex应用程序?这个标题有点误导。Flex模块与AS3模块不是同一件事——如果这样的模块存在的话。。。