2013-08-17 4 views
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(); 

где величина представляет собой текстовое поле, показывая свой текущий счет, лучше всего это текстовое отображение вашего и bestScore рекорда, где лучший результат сохраняется. У меня есть строка «if (finish> 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 
Смежные вопросы