September 11, 2008
別ドメイン間でのSharedObjectの共有
aaa.comのドメインで保存したSharedObjectをbbb.comでも使いたいときにbbb.comのswfから
SharedObject.getLocal("hoge")
としてもaaa.com側で保存したデータを取得できません。
そこでひと手間かかってしまいますが、以下の手順で共有することができそうです。
1. aaa.com側にSharedObject取得用swfを設置する
Security.allowDomain("*");//許可ドメイン
function getSharedObject():SharedObject {
return SharedObject.getLocal("hoge");
}
と記述したswfを設置。
このswfをsharedobject.swfとしておきます。
2. bbb.com側からaaa.comのsharedobject.swfを読み込む
別ドメイン間でのファイルのやり取りなので、crossdomain.xmlの設置をお忘れなく。3. 読み込んだsharedobject.swfのgetSharedObjectメソッドを実行
var so:SharedObject = Loader.content.getSharedObject();
でaaa.com側で保存したSharedObjectをbbb.comでの使用することができます。
※読み込みだけを意識して書いているので書き込みはどうなるかわかりません。
sharedobject.swfにメソッドを追加したりすればできそうな気がしますが、未確認。