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にメソッドを追加したりすればできそうな気がしますが、未確認。


NAME
MAIL(not released)
WEBSITE

MESSAGE

※コメントは管理人が承認したものから公開されます。

archive

profile

お仕事のご依頼・ご相談はこちらから


loftimgのWebサイトはエックスサーバー にて運用しています。