在网上搜了一下,发现有很多让用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);
}