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