Flex module用法指南

开发 后端
本文向大家简单介绍一下Flex module的使用,Flex的功能非常强大,它可以为我们提供了ModuleManager,可以实现动态的载入不同的模块。

在学习Flex的过程中,你可能会遇到Flex module的使用方面的问题,用Flex来开发应用难免不了要使用到Module,Flex组件提供了ModuleLoader组件,该组件使用方式类似与swfLoader。

Flex module的使用

用Flex来开发应用难免不了要使用到Module,Flex组件提供了ModuleLoader组件,该组件使用方式类似与swfLoader,但是通常仅仅使用该组件并不能满足我们的需求,这时Flex为我们提供了ModuleManager,可以实现动态的载入不同的模块。

◆Flex module分为两种,一种是完整的,一种是关联到主程序的,在新建Flex module时可以选择moduleswfsize

1.完整的module会将所有用到的引用编译进来因而比较大,这个一般会比较少用到。

2.关联到主程序的则不会将主程序的引用编译进来,因而会比较小,但是引用别的模块就不同了。

◆在使用Flex模块时有几点需要注意的地方

1.Flex module内不可以访问别的module的对象但是可以访问主程序的对象引用

2.不要在主程序中创建模块的引用,这样模块还是会被加载到主程序中,模块的意义也就没了。

3.module内的组件的初始化实在ModuleEvent.READY事件之后,所以不能在ModuleEvent.READY事件里直接访问module内的组件
为了在主程序中使用module对象来操作module内的一些行为,这时可以将module对象在主程序中转换成object类型,然后保存引用,或者让module实现一个接口,然后保存该接口的引用。
然而使用object类型无法知道内部公开的方法,但使用接口就没有此问题

◆在使用Flex提供的动态的载入module功能时我们需要用到一下3个类

ModuleManager,IModuleInfo,ModuleEvent
ModuleManager内有一个管理各个module的map,ModuleManager在加载module之前会判断他是否已经存在,如果存在则不会再次加载通过ModuleManager.getModule(URL)方法我们可与获取到ModuleManager的内部类ModuleInfoProxy的对象,ModuleInfoProxy实现了IModuleInfo接口,因此我们可以通过IModuleInfo接口来保存ModuleInfoProxy内部类的对象对象进行系列的操作。
有关ModuleManager,IModuleInfo,ModuleEvent的详细信息见帮助文档。

◆如何动态的载入Flex module:

1.通过ModuleManager.getModule(URL)获取与特定URL关联的IModuleInfo接口。
_moduleInfo=ModuleManager.getModule("com/myMusic/nominateMusicModule/NominateMusic.swf");

2.为加载module的各个过程添加事件监听
_moduleInfo.addEventListener(ModuleEvent.READY,onModuleReady);
_moduleInfo.addEventListener(ModuleEvent.SETUP,onModuleSetup);
_moduleInfo.addEventListener(ModuleEvent.UNLOAD,onModuleUnload......
 

【编辑推荐】

  1. Flex页面跳转实现的几种方式
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

 

责任编辑:佚名 来源: ej38.com
相关推荐

2010-08-12 15:20:49

Flex Builde

2010-07-30 10:13:38

Flex控件

2010-08-04 14:07:59

Flex事件机制

2010-07-28 14:59:26

Flex字符串

2010-08-13 11:34:54

Flex自定义事件

2010-08-05 10:29:11

Flex效果

2010-07-27 10:19:28

Flex

2010-08-03 10:40:29

Flex代码格式化

2010-08-13 12:54:20

Flex弹出窗口

2013-02-18 13:44:22

CSSSASSWeb

2010-07-26 17:09:00

Perl模块

2010-07-26 14:54:07

Perlsplit函数

2010-07-26 15:27:50

Perl foreac

2010-08-10 14:18:15

RationalFunFlex

2010-07-21 10:10:50

Perl split函

2010-08-16 15:11:02

DIV

2010-07-23 15:51:27

Perl开发工具

2010-07-19 15:25:39

Perl标量转换函数

2010-07-21 09:38:51

2010-07-16 14:05:58

Perl数组
点赞
收藏

51CTO技术栈公众号