【发布时间】:2010-10-13 20:37:05
【问题描述】:
我有一个包含多个模块的应用程序。任何时候都只加载一个模块。 3 个模块中有 2 个加载没有问题,但第三个新模块不会触发 ModuleEvent.Ready。我有一个处理 ModuleEvent.PROGRESS 的事件处理函数,它只是跟踪加载的字节数与总字节数。它似乎完全加载了模块,但从未触发 ready 事件。这是我加载模块的方式:
public var moduleInfo:IModuleInfo;
public function loadModule(url:String):void{
if(moduleInfo != null)
moduleInfo.release();
moduleInfo = ModuleManager.getModule(url+"?"+"x="+Math.random().toString());
moduleInfo.addEventListener(ModuleEvent.READY,moduleLoadHandler,false,0,true);
moduleInfo.addEventListener(ModuleEvent.PROGRESS,onModuleProgress,false,0,true);
moduleInfo.load(ApplicationDomain.currentDomain);
}
【问题讨论】:
-
好吧,我已经很久没有创建一个新模块了。我忘记了一件关键的事情。由于我的模块位于不同的项目中,因此我需要将主 mxml 文件的根标记从 Application 更改为 Module。 :)