1. application 通过 url 字串方式传入
var s:String = "QueryStringModule.swf?firstName=" + ti1.text + "&lastName=" + ti2.text;
在 module 中:
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="parseString()">
....
public function parseString():void {
try {
// Remove everything before the question mark, including
// the question mark.
var myPattern:RegExp = /.*\?/;
var s:String = this.loaderInfo.url.toString();
....
2. 通过定义事件类来传递参数
3. 通过 parentApplication 两个共生模块间进行通信
共生模块是指在一个 application 中同时加载两个模块
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ns1="module.*">
<mx:Script>
<![CDATA[
]]>
</mx:Script>
<ns1:InterModule2 height="122" id="m2">
</ns1:InterModule2>
<ns1:InterModule1 id="m1" borderColor="#1492EA" cornerRadius="5">
</ns1:InterModule1>
</mx:Application>
在 m1 中定义方法 getNewTitle()
则 m2 可以调用 parentApplication.m1.getNewTitle();
4. 主模块向不同模块传入参数
通过 event 实现主模块与子模块, 子模块间参数传递, 参考这篇文章
http://weblogs.macromedia.com/pent/archives/2007/01/building_module.cfm
各模块实现一个接口, 主模块调用模块接口的方法来传递参数
http://flex.sys-con.com/read/486677_2.htm