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