2013-08-17 55 views
0

所以在我的游戏中,你想让马铃薯尽可能大。第一次玩它时,高分可以正常工作,给你一个高分并保存它。问题在于,无论你什么时候玩游戏,高分总会重置为你当前的分数,这意味着即使你获得了较低的分数,那么你之前的高分也会将当前分数保存为高分。我的代码看起来是这样的:Flash共享对象总是被重置

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(); 

这里就是大型的显示您当前的分数文本框,最好是显示你的高分文本框和bestScore是最好成绩的存储位置。我有“如果(完成> savedstuff.dada.bestScore)”这行应该使覆盖只发生在获得更高分时,但似乎只是忽略该行。我的游戏在这里 http://www.kongregate.com/games/pwnedcat/grow-a-potato

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

+0

我会检查,看看是否“savedstuff.data.bestScore”是一个字符串,如果是则在比较之前将其解析为数字,然后尝试追踪if语句中的两个部分以及该比较的输出。 – mitim

回答

1

检查的情况下,它应该是

savedstuff.data.bestScore == 0 

而不是

savedstuff.data.bestScore = 0