下面的代码建立一个包含多个数据项目的数据共享对象:
var shareobj:SharedObject = SharedObject.getLocal("endsgame","/");
/
/项数据共享对象添加成员
shareobj.data.bname="Ender's name";
shareobj.data.price=29.6;
shareobj.data.isOrigin=false;
shareobj.data.sellurl=new URLRequest("http://boookstore");
shareobj.data.totalpage=344;
trace(shareobj.size);
//关闭数据共享对象
shareobj.close();
代码的输出为:
188
在这段代码中,将多个对象存入共享数据对象。调用close()方法后,此共享对象被保存。运行另一个SWF文件以访问该数据共享对象。加载数据共享对象的SWF代码如下:
var shareobj:SharedObject = SharedObject.getLocal("endsgame","/");
//输出数据共享对象大小
trace(shareobj.size);
//输出相关信息
trace(shareobj.data['bname']);
trace(shareobj.data['price']);
trace(shareobj.data['isOrigin']);
trace(shareobj.data['sellurl'].url);
trace(shareobj.data['totalpage']);
程序执行后,代码的输出为:
//189
//Ender's name
//29.6
//false
//http://boookstore
//344
通过数据共享对象,数据在不同的应用程序之间共享。经过磁盘的读写,数据可以完好的保存和还原。