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

}

 

posted on 2010-01-18 20:46  热夜之梦  阅读(2891)  评论(0编辑  收藏  举报