Итак, в моей игре вы хотите сделать картофель как можно большим. В первый раз, когда вы играете в нее, рекорды отлично работают, давая вам рекорд и экономя его. Проблема в том, что всякий раз, когда вы играете в игру, рекордер всегда возвращается к вашему текущему счету, а это означает, что даже если вы получите более низкий балл, чем ваш предыдущий рекордер, он сохранит ваш текущий счет как рекорд. мой код выглядит следующим образом:Объект с флэш-памятью всегда сбрасывается
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
всякая помощь приветствуется. Я только начал вспышку, поэтому я ничего не знаю. :(
я бы проверить, если «savedstuff.data.bestScore» является строкой, и если это то проанализируйте его до числа перед сравнением. Затем попробуйте проследить обе части в выражении if, а также результат этого сравнения. – mitim