Flash共享对象总是被重置

时间:2013-08-17 08:25:37

标签: string actionscript-3 flash shared shared-objects

所以在我的游戏中,你想让马铃薯变得尽可能大。第一次玩它时,高分可以很好地工作,给你一个高分并保存它。问题在于,无论何时玩游戏,高分都会重置为您当前的分数,这意味着即使您获得的分数低于之前的高分,它也会将您当前的分数保存为高分。我的代码看起来像这样:

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是显示当前分数的文本框,最好是显示高分的文本框,bestScore是存储最佳分数的位置。我有一行“if(finish> savedstuff.dada.bestScore)”这应该只有在得到更高的分数时才会发生覆盖,但它似乎只是忽略了这一行。我的比赛就在这里 http://www.kongregate.com/games/pwnedcat/grow-a-potato

任何帮助表示赞赏。我刚开始闪光所以我真的什么都不知道。 :(

1 个答案:

答案 0 :(得分:1)

检查条件,应该是

savedstuff.data.bestScore == 0

而不是

savedstuff.data.bestScore = 0