私はこの答えをどこでも探しました..しかし、私はそれを正確に行う方法がよくわかりません...
FlashAS3を使ってFlashゲームを作っています...
ユーザーが進行状況を保存およびロードできるオプションが必要です。
誰かがこれを行う方法を段階的に教えてもらえますか?私はactionscriptを初めて使用します...
通常、他のtutsは、特定の変数を保存する方法を示しています
私はこの答えをどこでも探しました..しかし、私はそれを正確に行う方法がよくわかりません...
FlashAS3を使ってFlashゲームを作っています...
ユーザーが進行状況を保存およびロードできるオプションが必要です。
誰かがこれを行う方法を段階的に教えてもらえますか?私はactionscriptを初めて使用します...
通常、他のtutsは、特定の変数を保存する方法を示しています
クッキー!
幸運なことに、それはとても簡単です。残念ながら、それがどのように行われるかは明らかではありません。
// have that referenced all the time:
var cookies: SharedObject = SharedObject.getLocal("myGameData");
// start saving
cookies.data.progress = 50;
cookies.data.lives = 5;
cookies.data.anyRandomVariable = "my name or something";
cookies.flush();
// now it's saved
// start loading
var progress: Number = cookies.data.progress;
var lives: int = cookies.data.lives = 5;
var anyRandomBlah: String = cookies.data.anyRandomVariable;
// now it's loaded
(上記のコメントに従って...)
はい、ほぼその通りです。保存する変数/データが実際にあることを確認できるように、質問をしていました。=b
レベルの途中でセーブしたい場合は、あなた次第です... ゲームをどのように設計したかはわかりませんが、基本的には、任意の条件に基づいていつでもトリガーするセーブコードを書くことができますあなたがしたい。
レベルの途中で保存するには、保存とロードを処理しているため、レベル「7.5」または途中で完了したレベルを示したい任意の表記法などの値を使用してみてください。または、750 のような整数を使用してパーセンテージとして扱います (レベル 7 で 50% 完了)。などなど。それはあなた次第です。
SharedObject を使用して現在のフレーム値を保存する方法について、よく似た質問が寄せられています。あなたの場合、「現在のフレーム」を保存したい値に置き換えます。