SharedObjectへのカスタムクラスの保存

SharedObjectにはArrayBooleanNumber等のプリミティブなデータしか保存できない.(フツーのObjectになっちゃう.

んで,どうするかというとObject.registerClass('ClassName', Class);であらかじめ登録しておくとできるようなんです.

特にそのクラス宣言のときにstaticメンバーっていうのは最初に実行される.
なので

class Test {
  private static var initFlag:Boolean = Test.init();

  public static function init():Boolean {
    Object.registerClass('Test', Test);
  }
}

とやっておくといいようですよ.

参考)
FLASH-JP | コーダーズルーム【スクリプト系】 | SharedObjectのオブジェクトの扱い(loadFromSharedObj)


contributor nao : 2005年07月04日 22:57

trackback

trackback for this entry URL:
http://blog.graffiti-web.org/mt/mt-tb.cgi/258

comment