SharedObject 类用于在用户计算机或服务器上读取和存储有限的数据量。使用共享对象,可在永久贮存在本地计算机或远程服务器上的多个客户端 SWF 文件和对象之间实现实时数据共享。本地共享对象类似于浏览器 Cookie,远程共享对象类似于实时数据传输设备。为了使用远程共享对象,您需要 Adobe Flash Media Server。
这里主要关注的是SharedObject 本机存储功能;
- SharedObject 默认的本机存储大小为100K,如果用户没有特殊设置的话;
- SharedObject的存储路径有两种:默认 和 自定义;
- 默认路径:
-
1var so:SharedObject = SharedObject.getLocal("savedData");
那么该so被创建的路径为:xxx/www.myCompany.com/apps/test.swf/saveData.sol;
注意默认路径只有创建该so的swf文件可以访问,其它任何情况都不可以
- 自定义路径:
1var path:String = "/";
2var pathA:String = "/a";
3var pathB:String = "/a/b";
4var so:SharedObject = SharedObject.getLocal("savedData",path);
通过上面的例子我们可以知道: 所创建的so对象的自定义路径只能跟创建该so对象的swf的路径相对应;
所以上面的代码创建的so对象的路径是:xxx/www.yourCompany.com/saveData.sol;
用自定义路径创建的sol文件是可以别同域的相似路径别的swf文件访问的。