0

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();
}

何か案は?

4

1 に答える 1

0

"/"SharedObject へのパスを設定することができます。

var mySharedObject:SharedObject = SharedObject.getLocal("app3", "/", false)

詳細: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#getLocal()

于 2014-05-11T12:51:57.790 に答える