0

Android ゲームのスコアを保存するために Filestream を使用しています。最近、追加のレベルを追加することにしました。これらのレベルでは、複数の種類のスコアを追跡する必要があります。1つの変数のコードは次のとおりです。

function writePion(): void { //First function to create/write in the file
    var pion: Object = new Object();
    pion.value = numeroPion; //value of object = variable value
    trace("Pion (writeObject value)= " + pion.value);

    var file2: File = File.applicationStorageDirectory.resolvePath("pion.menes");
    var fileStream2: FileStream = new FileStream();
    fileStream2.open(file2, FileMode.WRITE);
    fileStream2.writeObject(pion);
    fileStream2.close();
};

function readPion(): void { //second function to read the file and modify the variable.

    var file2: File = File.applicationStorageDirectory.resolvePath("pion.menes");
    if (!file2.exists) {
    return;
}
    var fileStream2: FileStream = new FileStream();
    fileStream2.open(file2, FileMode.READ);
    var pion: Object = fileStream2.readObject();
    numeroPion = pion.value; //update the variable
    trace("pion (readObject value)= " + numeroPion)
    fileStream2.close();
};

スコアのタイプごとにこれらの関数の 1 つを作成する必要があるかどうか、または (約 10) 新しい変数を保存するように適応させる方法があるかどうかを知りたいですか? ありがとう:)ジェリル。

4

1 に答える 1

1

filestream.writeObject() が任意のオブジェクトを書き込むことができる場合、次の構文を使用して任意の数のフィールドを定義して割り当てることができます。

var pion:Object = { value: numeroPion, value2: numeroPion2, some_other_value: numeroPionSomeOther }; // and so on

そして、これらの値を読み取ることができます

numeroPion = pion.value;
numeroPion2 = pion.value2;
// ... and so on
于 2015-02-07T18:16:20.023 に答える