求助个flex动态加载方案
在网上查到至少两种方法
1.使用ModuleManager
2.使用Loader
求有经验的高手们推荐个
主要对比下这些方法的优点和差别
[解决办法]
使用ModuleLoader和使用ModuleManager有一点不同,使用ModuleLoader是利用其child属性来访问模块,而使用ModuleManager是使用其factory来访问的。
代码如下:
var total:Number = (mLoaderMxml.child as MXMLModule).addNumber(arr);
var total:Number = (asModuleInfo.factory.create() as ASModule).addNumber(arr);
addNumber()为模块中的方法。
[解决办法]
学习。
[解决办法]
ModuleLoader 组件的行为方式与 SWFLoader 极为相似,不同的是它需要遵循与加载内容间的合同要求。规定子级 SWF 文件实现 IFlexModuleFactory,并且可以按需使用实现的 factory 创建子类的多个实例。
ModuleLoader 已连接到延迟例示,请确保只有一个模块 SWF 文件副本使用 ModuleManager singleton 通过网络进行传输。
ModuleManager 类会集中管理动态加载模块。并会维持 URL 到模块的映射。模块可以处于已加载(并且可使用)状态,也可以处于尚未加载状态。ModuleManager 会调度显示模块状态的事件。客户可以注册事件处理函数,然后调用 load() 方法,该方法可在 factory 就绪时(或者,在已加载时可立即)调度事件。
[解决办法]
还真是模糊!!