共享对象俗称“超级 cookie ”,同一个域中不同 swf 文件之间可以通过 flash.net.SharedObject 读写 .sol 文件数据,存储在客户端的 .sol 文件是一种特殊的二进制编码文件。
删除共享对象中保存的数据——
注意事项:在 AS3 中我们删除数据的一班方法是给数据赋值 NULL 或者 undefined ,但是 LSO 却不行,因为 LSO 中 NULL 和 undefined 都还是有效值。应该使用 delete 方法( delete example.data.someData )来删除 someData 属性,或者使用 clear 来删除整个共享对象(其实就是删除 .sol 文件 example.clear() )。特别需要注意的是清楚数据后,共享对象的引用仍然是有效的,还是可以重新添加数据进行保存。
不同 flash 之间共享一个 .sol 文件——
设置 getLocal() 方法的第二个参数,把它设置成 ”/” 或者其他的绝对路径。这样创建的共享对象可以被同一个域中的其他 swf 访问。
var count:SharedObject = SharedObject.getLocal("count","/");// 添加一个
if(count.data.value==undefined){
count.data.value = 0;
count.data.vari ="zhe shi wo de dongxi qing ni biyao";
}else{ count.data.value++ ; }
var TF:TextField = new TextField();
TF.autoSize = TextFieldAutoSize.LEFT;
TF.text = "this is the "+count.data.value + " time" + count.size + count.toString() + count.data.vari;
addChild(TF);