功能说明:主要用Flash实现类似于Cookies的部分功能;

以下是调用类的代码:

import com.klstudio.SaveSharedObject;
var sso:SaveSharedObject = new SaveSharedObject("example_so");
var initObj:Object = new Object();
initObj.id = 1;
initObj.date = new Date();
sso.setValue(initObj);
sso.Debuger();


以下是SaveSharedObject.as代码:
/*
* 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;
  }
 }
}


P.S.
往后我会陆续把相关应用的实例帖出来的