0

Windows 8 メトロ スタイル アプリでスコア メカニズムを作成し、Windows.Storage.ApplicationData を使用してそのスコアをローカルに保存したいのですが、ビジュアル スタジオとアプリ構築が初めてなので、かなり苦労しています。

var applicationData = Windows.Storage.ApplicationData.current;

var localSettings = applicationData.localSettings;

// Create a simple setting

localSettings.values["totalPike"] = '0';

// Read data from a simple setting

var totalPike = localSettings.values["totalPike"];

if (!totalPike) {
    // No data
}
else {
    // Access data in value
}

// Delete a simple setting

localSettings.values("totalPike");

これが、Windows が msdn からのアプリ データを処理する方法です

$(document).ready(function () {

        var clicks = 99;

        $("#totalScoreTestButton").click(function () {
            totalPike = totalPike + clicks
            $("#totalScoreTest").text(totalPike);
        });
});

これは、その時点でスコアを preatty basic の合計スコアに追加するために使用する機能ですが、アプリを閉じて再度開始するたびにスコアが保存されません。誰かがこれについて私を助けてくれますか? 可能であれば、Metro アプリがローカル データを処理する方法を説明してくれませんか?

4

1 に答える 1

7

例えば:

(function () {
"use strict";

WinJS.Namespace.define("PersistenceManager", {
    stateFile: "game_state",

    saveState: function () {
        var state = {
            game_state: game_state,
            level: levelIndex,
            score: SCORE,
            playerLives: player_lives,
            compLives: comp_lives
        };

        WinJS.Application.local.writeText(PersistenceManager.stateFile, JSON.stringify(state));
    },

    loadStateAsync: function () {
        var app = WinJS.Application;

        return app.local.exists(PersistenceManager.stateFile).then(function (exists) {
            if (exists)
                return app.local.readText(PersistenceManager.stateFile).then(function (data) {
                    return JSON.parse(data);
                });
            else return null;
        });
    },

});
})();
于 2012-05-01T16:34:34.270 に答える