所以在我的游戏中,你想让土豆尽可能的大。你第一次玩它,高分工作正常,给你一个高分并保存它。问题是每当你玩游戏时,高分总是重置为你当前的分数,这意味着即使你得到的分数低于你之前的高分,它也会将你当前的分数保存为高分。我的代码如下所示:
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
任何帮助表示赞赏。我刚开始flash所以我真的什么都不知道。:(