Flex跳转页面传参

it2022-05-06  12

  在网上搜了一下,发现有很多让用SharedObject共享数据来传递的。给出的例子用的是SharedObject.getLocal(xx,xx);

第一个参数是共享数据的文件名,第二个参数是放置的位置,在不同的Application中取值的时候两个参数必须都要相同。

查了一下API:

  若要创建本地共享对象,请调用 SharedObject.getLocal()。若要创建远程共享对象,请调用 SharedObject.getRemote()。

SharedObject.getRemote好像要使用FMS,所以没有尝试。

向SharedObject中写入值很简单:

 

private function toUrl():void{ var so:SharedObject = SharedObject.getLocal("马蛋","/"); so.data.name="你猜"; so.data.hoby="你继续猜"; so.flush(); var re:URLRequest = new URLRequest(); re.url = "TestMoudle.html"; navigateToURL(re); s}

 

 

在另外的Application中获取值同样的道理:

 

private function init():void{ var so:SharedObject = SharedObject.getLocal("madan","/"); var name = so.data.name; var hoby = so.data.hoby;

 

而向服务器地址的swf传值的时候,可以在URL后传参(地址后面的如果是.html是接收不到的,必须是.swfs):

 

private function toUrl():void{ navigateToURL(new URLRequest("http://localhost:8080/FMS/FMS.swf?madan='猛成马"),"_self");}

在另外个页面中接收方式如下:

 

private function init():void{ var parm:Object = Application.application.parameters; var madan:String = parm.madan; Alert.show(madan);}

 

转载于:https://www.cnblogs.com/feverdream/archive/2010/01/18/1651001.html


最新回复(0)