首页 > 网站 > WEB开发 > 正文

22.7.使用ModuleLoader载入模块

2024-04-27 13:52:31
字体:
来源:转载
供稿:网友
22.7.1.问题
我要载入模块
22.7.2.解决办法
使用<mx:ModuleLoader>容器载入模块
22.7.3.讨论
mx.modules.ModuleLoader类是一个容器类,功能类似于mx.controls.SWFLoader 组件。它载入SWF并把模块添加到应用程序的显示列表。ModuleLoader和SWFLoader不同之处在于它有一个约定, 这个被载入的SWF 须实现IFlexModuleFactory 。被编译的模块包含IFlexModuleFactory类工厂,它允许应用程序在运行期间动态载入模块化SWF而不需要在主应用程序中实现此接口。

虽然ModuleLoader对象是一个可视的容器,可载入继承自Module和ModuleBase的模块,不依赖于这个模块是否包含有框架代码或可视对象。ModuleLoader的url属性指向一个模块的具体位置。设置url属性后,组件内部会调用loadModule方法,开始下载模块。

下面的例子在应用程序同一个域中载入模块:
+展开
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmllayout="vertical">
<mx:Panel title="Contacts:width="350height="180"
horizontalAlign="centerverticalAlign="middle">

<mx:ModuleLoader url="ContactList.swf" />
</mx:Panel>
</mx:Application>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表