chumbyでSharedObjectを使う

PCだと動くのにchumbyだとうまく動かなくて困った。

Flash LiteはPCのやつと違うんですな。


まず、FlashDevelopの Tools\mtasc\std\SharedObject.as を開いて、中括弧の中に

static function addListener(objectName:String, notifyFunction:Function): Void;
static function removeListener(objectName:String): Void;

を入れる。


で、Flash Liteじゃないやつは

var so:SharedObject = SharedObject.getLocal('aaa');
trace(so.data.iii);

みたいな感じでアクセスできるけど、Flash Liteだと

var handler:Function = function(so:SharedObject) {
  trace(so.data.iii);
}
SharedObject.addListener('aaa', handler);
SharedObject.getLocal('aaa');

とやる。


最初からFlash Liteのリファレンスを見ていれば良かった。