为什么有些模块会在FLEX 3中加载而某些模块无法加载?

时间:2009-03-17 14:24:42

标签: flex3 module

我有一个包含多个模块的应用程序。任何时候只加载一个模块。 3个模块中的2个加载没有问题但第三个新模块不会触发ModuleEvent.Ready。我有一个处理ModuleEvent.PROGRESS的事件处理函数,它只是跟踪加载的字节数和字节总数。它似乎完全加载模块但从未触发就绪事件。以下是我加载模块的方法:

 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);

        }

1 个答案:

答案 0 :(得分:0)

好的,事实证明,自从我创建一个新模块以来已经有很长一段时间了。我忘记了一个关键的事情。由于我的模块位于不同的项目中,我需要将主mxml文件的根标记从Application更改为Module。 :)

生活和学习,永远不要羞于承认你错了。