模块数据共享
来源:互联网 发布:黑搜索 淘宝 编辑:程序博客网 时间:2024/04/30 05:08
1.主程序调用模块的方法
这种方法最常见,使用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()为模块中的方法。
2.模块调用主程序的方法
可以利用parentApplication,也可以直接使用Application。在一般情况下,使用parentApplication更容易理解,因为它会保证访问的是加载该模块的应用,而Application是指应用的最顶级。
var str:String = this.parentApplication.方法;
var str:String = Application.application.方法;
3.模块之间互相调用
一个主应用加载的模块A可以调用同一个主程序的模块B。
//A模块访问B模块的方法
var arr:Array = this.parentApplication.模块B.child.方法;这种方法过分依赖B模块,这样的结构不灵活。正确的解决方案应该是有一个代理,模块A想要得到的数据就从代理那获得,而代理则去找到正确的数据提供者,如果没有则返回空,即代理会保证模块A的运行。
如果模块需要做一些初始化的工作,那么在被主应用加载后,可以提供一个方法供主应用来调用,以实对模块的一些设置。
总结以上的几个方面,应用和模块的交互,如果使用ModuleLoader,那么就通过其child属性来获取访问模块的入口;如果使用ModuleManager,那么就通过factory获得访问模块的入口。
- 模块数据共享
- 如何在模块中共享数据
- 不同模块之间的数据共享
- 同一个线程不同模块间的数据共享 ThreadLocal
- 代码笔记 | 多线程使用queue模块同步访问共享数据
- python多个模块py文件的数据共享
- angular2模块和共享模块
- 线程范围内模块之间共享数据及线程间数据独立
- ThreadLocal实现线程范围内模块之间共享数据及线程间数据独立
- python中共享模块
- 数据共享
- Vert.x内核模块 共享数据,分布式锁,集群范围计数器(十二)
- 使用原生redux模块在React组件之间实现数据共享小实例
- 数据持久,数据共享
- 多线程(三) 实现线程范围内模块之间共享数据及线程间数据独立(ThreadLocal)
- 多线程(四) 实现线程范围内模块之间共享数据及线程间数据独立(Map集合)
- JScript 经典模块(共享)
- 内核模块共享变量实例
- java中转码
- 一个insert多条数据,及查询表,列。
- 请不要试图减轻你身上背负的沉重十字架
- web开发中客户端脚本产生的浏览器缓存问题
- 群体的一般特征---(群体心理学习之一)
- 模块数据共享
- AVR JTAG仿真器制作资料
- Dijkstra算法(c++实现)
- 单身语录
- 嫁人要嫁灰太狼,做人要做喜洋洋
- 筛法求素数
- 热力学与进化论"小组半年总结----Jake版
- how to install mplayer
- Linux下运行Java程序脚本