1

Adobe Air を使用して保存およびロードする方法を教えてください。これは常に知っておく必要があることです。以前にこの質問をしたことがありますが、何を使用するかは示されていますが、使用方法は示されていません。たとえば、フレーム 59 で状態を保存し、アプリをシャットダウンして終了します。次に、ロードをヒットしたときに、フレーム 59 に戻すにはどうすればよいですか? 助けてください!

4

2 に答える 2

0

ルート タイムラインだけがあり、最初のフレームを繰り返さないと仮定すると、アプリケーションの最初のフレームで次のコードを使用します。

//the shared object to store the state
var stateSO:SharedObject = SharedObject.getLocal("saveState");

if (stateSO.size > 0 && stateSO.data.lastFrame && stateSO.data.lastFrame != undefined) {
    //the shared object exists and has a valid value, so lets skip to that frame
    gotoAndPlay(stateSO.data.lastFrame);
}

//this function runs every frame
function saveState(e:Event = null):void {       
    stateSO.data.lastFrame = this.currentFrame; //assign the current frame number to the shared object
    stateSO.flush(); //save the cookie (shared object)
}

addEventListener(Event.ENTER_FRAME, saveState);
于 2013-04-14T03:51:23.413 に答える
0

1.常に現在のフレームをsharedObjectまたはファイルに書き込む

 ex. onEnterFrame(ev:Event){ //write current frame somewhere }

2.アプリが最初に起動するとき、最後に保存されたフレーム番号のファイルまたは共有オブジェクトを確認します。デフォルトで見つからない場合は最初のフレームです。それ以外の場合は gotoAndPlay(frame_saved);

申し訳ありませんが、このフォーラムでは誰もアプリを作成しません。ソリューションを完成させるには、もっと自分で作業する必要があります。

于 2013-04-13T16:03:59.813 に答える