文件名称:ModuleTran
介绍说明--下载内容均来自于网络,请自行研究使用
1、本例要讲述的是如何在一个Application中实现模块间的却换,并且实现模块间的通讯(互通)。
具体的通讯过程是Module01复杂接收输入-->Module02负责显示输出-->Module02返回到Module01
2、如何实现Module01和Module02的通讯,这就要借助Application中的变量作为临时中介,并通过
Module01-->ModuleLoader-->获取数据并处理-->ModuleLoader-->Module02,这是单程,回程也是相差不多。
3、比较好的实现方法就是创建一个"自定义事件",标注从Module中发出的不同消息的意义,一个就足够了。
还有实现IEventDispatcher事件派发接口,不同模块创建一个自己模块的接口,并且在Module中实现它。
主要作用就是用来获取ModuleLoader.child的对象的值,判断是否为空,空就是对应接口的对象没有实例
化成功,就是没有加载成功。接口里面的set方法可以用于接收数据(消息)到模块中去。
4、ModuleLoader.ready事件用于判断模块是否加载完成,完成就进行逻辑处理。这里我们设计的是如果完成了,
就放置监听器监听模块事件并且进行进一步处理。这里利用的是ready的实时特性。其实要求不高可以放置在初始
化方法中,起码我们这里就可以。-flex ModuleTran flex ModuleTran flex ModuleTran flex ModuleTran
具体的通讯过程是Module01复杂接收输入-->Module02负责显示输出-->Module02返回到Module01
2、如何实现Module01和Module02的通讯,这就要借助Application中的变量作为临时中介,并通过
Module01-->ModuleLoader-->获取数据并处理-->ModuleLoader-->Module02,这是单程,回程也是相差不多。
3、比较好的实现方法就是创建一个"自定义事件",标注从Module中发出的不同消息的意义,一个就足够了。
还有实现IEventDispatcher事件派发接口,不同模块创建一个自己模块的接口,并且在Module中实现它。
主要作用就是用来获取ModuleLoader.child的对象的值,判断是否为空,空就是对应接口的对象没有实例
化成功,就是没有加载成功。接口里面的set方法可以用于接收数据(消息)到模块中去。
4、ModuleLoader.ready事件用于判断模块是否加载完成,完成就进行逻辑处理。这里我们设计的是如果完成了,
就放置监听器监听模块事件并且进行进一步处理。这里利用的是ready的实时特性。其实要求不高可以放置在初始
化方法中,起码我们这里就可以。-flex ModuleTran flex ModuleTran flex ModuleTran flex ModuleTran
(系统自动生成,下载前可以参看下载内容)
下载文件列表
ModuleTran\.project
..........\.actionScriptProperties
..........\.flexProperties
..........\.classpath
..........\WebContent\META-INF\MANIFEST.MF
..........\..........\WEB-INF\web.xml
..........\flex_src\ModuleTran.mxml
..........\........\Module01.mxml
..........\........\Module02.mxml
..........\........\HELP.TXT
..........\........\com\tsball\IExpenseModule01.as
..........\........\...\......\MyEvent.as
..........\........\...\......\IExpenseModule02.as
..........\html-template\AC_OETags.js
..........\.............\index.template.html
..........\.............\playerProductInstall.swf
..........\.............\history\history.css
..........\.............\.......\history.js
..........\.............\.......\historyFrame.html
..........\bin-debug\ModuleTran.swf
..........\.........\AC_OETags.js
..........\.........\ModuleTran.html
..........\.........\playerProductInstall.swf
..........\.........\Module01.swf
..........\.........\Module02.swf
..........\.........\HELP.TXT
..........\.........\history\history.css
..........\.........\.......\history.js
..........\.........\.......\historyFrame.html
..........\.settings\org.eclipse.core.resources.prefs
..........\.........\org.eclipse.jdt.core.prefs
..........\.........\.jsdtscope
..........\.........\org.eclipse.wst.jsdt.ui.superType.name
..........\.........\org.eclipse.wst.jsdt.ui.superType.container
..........\WebContent\WEB-INF\lib
..........\..........\.......\classes
..........\flex_src\com\tsball
..........\WebContent\META-INF
..........\..........\WEB-INF
..........\flex_src\com
..........\html-template\history
..........\bin-debug\history
..........\WebContent
..........\src
..........\flex_src
..........\flex_libs
..........\html-template
..........\bin-debug
..........\.settings
ModuleTran
..........\.actionScriptProperties
..........\.flexProperties
..........\.classpath
..........\WebContent\META-INF\MANIFEST.MF
..........\..........\WEB-INF\web.xml
..........\flex_src\ModuleTran.mxml
..........\........\Module01.mxml
..........\........\Module02.mxml
..........\........\HELP.TXT
..........\........\com\tsball\IExpenseModule01.as
..........\........\...\......\MyEvent.as
..........\........\...\......\IExpenseModule02.as
..........\html-template\AC_OETags.js
..........\.............\index.template.html
..........\.............\playerProductInstall.swf
..........\.............\history\history.css
..........\.............\.......\history.js
..........\.............\.......\historyFrame.html
..........\bin-debug\ModuleTran.swf
..........\.........\AC_OETags.js
..........\.........\ModuleTran.html
..........\.........\playerProductInstall.swf
..........\.........\Module01.swf
..........\.........\Module02.swf
..........\.........\HELP.TXT
..........\.........\history\history.css
..........\.........\.......\history.js
..........\.........\.......\historyFrame.html
..........\.settings\org.eclipse.core.resources.prefs
..........\.........\org.eclipse.jdt.core.prefs
..........\.........\.jsdtscope
..........\.........\org.eclipse.wst.jsdt.ui.superType.name
..........\.........\org.eclipse.wst.jsdt.ui.superType.container
..........\WebContent\WEB-INF\lib
..........\..........\.......\classes
..........\flex_src\com\tsball
..........\WebContent\META-INF
..........\..........\WEB-INF
..........\flex_src\com
..........\html-template\history
..........\bin-debug\history
..........\WebContent
..........\src
..........\flex_src
..........\flex_libs
..........\html-template
..........\bin-debug
..........\.settings
ModuleTran