加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex Module 通信的几个方法

发布时间:2020-12-15 04:14:31 所属栏目:百科 来源:网络整理
导读: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()" ..

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读