为啥在 FLEX 3 中有些模块会加载而有些模块不会加载?

Posted

技术标签:

【中文标题】为啥在 FLEX 3 中有些模块会加载而有些模块不会加载?【英文标题】:Why will some modules load and some modules not load in FLEX 3?为什么在 FLEX 3 中有些模块会加载而有些模块不会加载? 【发布时间】: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。 :) 【参考方案1】:

好吧,原来我已经很久没有创建一个新模块了。我忘记了一件关键的事情。由于我的模块位于不同的项目中,因此我需要将主 mxml 文件的根标记从 Application 更改为 Module。 :)

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

【讨论】:

以上是关于为啥在 FLEX 3 中有些模块会加载而有些模块不会加载?的主要内容,如果未能解决你的问题,请参考以下文章

Requirejs多次加载相同的Javascript文件

为啥有些库需要嵌入而有些则不需要?

编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?

为啥有些跨域 JSON 请求会失败,而有些则不会?

收藏文章 写的很好 可惜有些还是看看不懂额。。。RequireJS进阶:模块的定义与加载

为啥有些编译器更喜欢手工制作的解析器而不是解析器生成器?