Flex中module如何使用
这篇文章将为大家详细讲解有关Flex中 module如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
站在用户的角度思考问题,与客户深入沟通,找到弥勒网站设计与弥勒网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖弥勒地区。
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......
关于Flex中 module如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:Flex中module如何使用
标题路径:http://azwzsj.com/article/gisiei.html