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

Flex页面间三种传值方式

发布时间:2020-12-15 01:04:54 所属栏目:百科 来源:网络整理
导读:? 1.sharedObject var url:String="emailPreview.html"; var so:SharedObject=SharedObject.getLocal("emailPreview","/"); so.clear(); so.data.emailSubject=emailSubject;?????????????????????????????????????????????????????????????????????????????
?

1.sharedObject

var url:String="emailPreview.html";
var so:SharedObject=SharedObject.getLocal("emailPreview","/");
so.clear();
so.data.emailSubject=emailSubject;???????????????????????????????????????????????????????????????????????????????????????????????????? so.data.type="email";
so.flush();
var request:URLRequest=new URLRequest(url);
navigateToURL(request,"_blank");

接收传值页面:

??? var so:SharedObject=SharedObject.getLocal("email","/");
???? emailSubject=so.data.emailSubject;
???? emailType=so.data.emailType;

2.url带参数

var url:URLRequest=new URLRequest("monitorHis.html?screenName="+screenName);
navigateToURL(url,"_blank");

接收参数页面:

var params:Object={};
var params:Object={};
params=getOuterParam();
screenName=params.screenName;

public function getOuterParam():Object
{
var params:Object={};
var query:String=ExternalInterface.call("window.location.search.substring",1);
if (query)
{
?? var pairs:Array=query.split("&");
?? for (var i:uint=0; i < pairs.length; i++)
?? {
??? var pos:int=pairs[i].indexOf("=");
??? if (pos != -1)
??? {
???? var argname:String=pairs[i].substring(0,pos);
???? var value:String=pairs[i].substring(pos + 1);
???? params[argname]=value;
??? }
?? }
}
return params;
}

3.页面间直接传值(页面间存在嵌套或父子关系)

传值页面comTrendComp引用一个自定义组件menuInfoCom

var list:menuInfoCom=new menuInfoCom();
list.type="test";(list组件中包含一个public类型的变量type)

接收值页面可以直接引用type。若想引用父页面public类型的变量

public var par:comTrendComp; par=this.parentApplication as comTrendComp; //获得父对象

(编辑:李大同)

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

    推荐文章
      热点阅读