Flash Cookie をテストするための小さな AS3 コードを作成しました。Adobe Flash Professional CS6 で公開すると、正常に書き込み、読み取りが行われ、%APPDATA% 共有オブジェクト フォルダーにフォルダー/ファイルが正しく書き込まれます: localhost/.../app3.sol 。しかし、ローカル サーバー上の html ページから .swf を実行すると、ブラウザー (Firefox、Chrome) が LSO を正しく読み書きできず、"localhost" フォルダーではなく、"#localhost" が作成され、 .sol ファイルは生成されません。基本的に、LSO は、swf がローカルで開かれている場合は機能しますが、サーバーから開かれた場合は機能しません。
これは私のコードです:
//gets LSO object / creates if it doesn't exist
var mySharedObject:SharedObject = SharedObject.getLocal("app3");
//output string from LSO to a text field
viewer.text = mySharedObject.data.viewer;
//when button clicked, get textfields current text and save it in LSO
lso_save.addEventListener(MouseEvent.CLICK, saveLso);
function saveLso(e:Event):void
{
mySharedObject.data.viewer = viewer.text;
mySharedObject.flush();
}
何か案は?