0

だから私のゲームでは、じゃがいもをできるだけ大きくしたいと思っています。初めてプレイすると、ハイスコアが正常に機能し、ハイスコアが得られて保存されます。問題は、ゲームをプレイするたびにハイスコアが常に現在のスコアにリセットされることです。つまり、以前のハイスコアよりも低いスコアを取得した場合でも、現在のスコアがハイスコアとして保存されます。私のコードは次のようになります。

var savedstuff:SharedObject = SharedObject.getLocal("myStuff");

if (savedstuff.data.bestScore = 0) {
     savedstuff.data.bestScore = 1
}


bigness.text = finish.toString();

if (finish > savedstuff.data.bestScore){
    savedstuff.data.bestScore = finish;
}
best.text = savedstuff.data.bestScore.toString();
savedstuff.flush();

ここで、bigness は現在のスコアを表示するテキスト ボックス、best はハイスコアを表示するテキスト ボックス、bestScore は最高のスコアが保存される場所です。「if (finish > savedstuff.dada.bestScore)」という行があります。これは、より高いスコアを取得した場合にのみ上書きを発生させるはずですが、その行を無視しているようです。私のゲームはこちら http://www.kongregate.com/games/pwnedcat/grow-a-potato

どんな助けでも大歓迎です。フラッシュを始めたばかりで何もわかりません。:(

4

1 に答える 1