FlashLite2.0のShared ObjectはPCとは違う
FlashLite2.0でShared Objectが使えるようになっていて、これを使ってなんか面白いことできないかなと模索しているうちに、結構癖があるという情報にぶつかりました。
近接戦闘.BLO FlashLite2.0:SharedObjectでデータが保存できない
こちらのブログにも書いてありますが、
1、addListenerでリスナーに登録しないといけない。
2、ファイルを読み込むまでタイムラグがあるので、5から10フレの溜めが必要。
3、データを保存していたSWFファイルの内容が変更されていた場合(スクリプトの書き換えとかで)には保存していたデータが読み込めなくなってしまう
特に3が致命的かも…元のバージョンから修正されたSWFファイルは、同じ名前であっても異なるバージョンであると見なされるため、shared objectが読み込まれないというわけ。
もっといえば、
4、webブラウザ上で表示しているFlashLiteからはSharedObjectが参照できない。
SharedObjectを利用するには、データフォルダに保存するしかないようです。
1に関しては以下のサイトでPCとモバイルの書き方の違いについて触れています。
クリエイトウェーブ開発日記 FlashLite2のSharedObject
さらに、
5、異なる Flash SWF ファイル間でのデータの共有をサポートしていない。
6、ソフトバンクのFlashLite2は独自仕様で、SharedObjectが使えない。
という点も気をつけないといけないですね。
6に関してはアドビのサイトを見たほうが早いかも。
Downloads | Adobe Developer Connection