Flex加载模块

加载模块简单来说有2种方式,一种是较为简单的使用ModuleLoader,另一种是使用ModuleManager

               1.关于ModuleLoader的使用,请参见Flex 使用ModuleLoader加载模块及卸载模块的实例 一文。

               2.ModuleManager类提供了低层次的处理Module的装载卸载以及事件响应等的变成接口。这种方式比起纯粹的ModuleLoader方式稍微复杂一点,但是ModuleManager提供了比ModuleLoader更加强大的能力来管理Module模块的加载过程。

               ModuleManager类负责管理加载的模块。当public的ModuleLoader.loadModule和ModuleLoader.unloadModule方法被调用时,组件其实在内部与这个管理器进行通信。你可以用ActionScript直接访问ModuleManager管理的那些模块。当将模块的URL传递到public的ModuleManager.getModule方法中时,则该模块位置就被添加到被管理模块列表中,并返回一个mx.modules.IModuleInfo的实例。
模块本质上就是ModuleManager中private的ModuleInfo类的实例。ModuleInfo对象负责加载SWF文件,并被封装成一个实现了IModuleInfo接口的代理类,由ModuleManager.getModule方法返回。你可以监听这个代理类上的状态事件,以便更好地控制应用程序如何与加载的模块进行交互。

代码较多,请看:http://www.myflexhero.com/share/flex-hero-flex4/flex-hero-components/flex-module/291

原文地址:https://www.cnblogs.com/zuiyirenjian/p/2607455.html