/*
* Name:SaveSharedObject.as
* Author:Kinglong
* Email:qiankinglong@hotmail.com
* Date:2004-11-3
* Ver:0.50
*/
class com.klstudio.SaveSharedObject {
private var __so:SharedObject;
private var __name:String;
function SaveSharedObject(_str:String) {
this.__name = _str;
this.__so = SharedObject.getLocal(_str, ’/’);
}
//是否在SharedObject内创建了对象;
private function isCreated():Boolean {
return this.__so.data.__savesharedobject != undefined;
}
//获取SharedObject的name;
public function getName():String {
return this.__name;
}
//获取SharedObject的value;
public function getValue():Object {
var result_obj:Object = new Object();
if (this.isCreated()) {
result_obj = this.__so.data.__savesharedobject;
}
return result_obj;
}
//设置SharedObject的value;
public function setValue(_value:Object):Void {
if (!this.isCreated()) {
this.__so.data.__savesharedobject = new Object();
}
this.__so.data.__savesharedobject = _value;
this.__so.flush();
}
//删除SharedObject;
public function clear():Void {
this.__so.clear();
}
//调试显示存储对象属性;
public function Debuger():Void {
this.printObj(this.getValue());
}
//调试时显示内容信息;
private function printObj(obj:Object, level:Number):Void {
var dest:String = "";
switch (arguments.length) {
case 1 :
level = 0;
case 2 :
for (var prop in obj) {
for (var i = 0; i<level; i++) {
dest += " ";
}
trace(dest+prop+"="+obj[prop]);
if (typeof (obj[prop]) == "object") {
this.printObj(obj[prop], level+1);
}
}
break;
default :
trace("Error! you need to supply a text object");
break;
}
}
}
|