2012-02-14 21 views

答えて

1

ルック。特にそのdataプロパティです。

基本的に:

  1. はそうのようなSharedObjectを定義します。

    var saveData:SharedObject = SharedObject.getLocal("MyGame");

  2. は、アプリケーションを次回開いたときにアクセスできるようになり情報を格納するdataプロパティを使用します。 .swfがウェブ上またはローカル上の同じ場所に残っている場合にのみデータが保持されることに注意することが重要です。

    if(!saveData.data.test)
            saveData.data.test = "Test string";

  3. あなたは期待どおりdataオブジェクトに格納された情報にもアクセスできるようになります:

    trace(saveData.data.test); // Test string

アイデアは当初ヨーヨーですu'llあなたがゲームを初めて起動したときに保存することをお勧めしますすべてのプロパティを作成:

if(!saveData.data.ready) 
{ 
    saveData.data.ready = true; 

    saveData.data.playerHealth = 100; 
    saveData.data.levelsUnlocked = 1; 
} 

をそして、あなたは、「保存」、これらのプロパティを上書き打ったとき:

function save(so:SharedObject):void 
{ 
    so.data.playerHealth = player.health; 
    so.data.levelsUnlocked = currentLevel; 
} 
+0

おかげで@マーティ・ウォーレスどのように現在のタイムラインを保存するのですか?たとえば、私がフラッシュファイルを再生すると、フレーム5で停止しました。フラッシュファイルを再度ロードする場合は、フレーム5にあるはずです。これを行うにはどうすればよいですか?ありがとう。 –

+0

saveData.data.frame = currentFrameのようなものです。あなたがゲームをロードするとき:gotoAndStop(saveData.data.frame); – Marty

+0

Sir @Marty Wallace。保存中にこのタイプのエラーが発生しました。テスト文字列 TypeError:エラー#1034:強制型変換に失敗しました:flash.events::[email protected]をflash.net.SharedObjectに変換できません。 問題は何ですか? –

関連する問題