двойник не вычитается - PullRequest
0 голосов
/ 10 декабря 2011

Я объявляю эти два числа на уровне класса.

private double interval = 2;
private double interval2 = 3;

Эти два интервала управляют таймером на основе секунд.

Теперь во время кода у меня есть метод IUpdate, который обновляет каждыйвторой.Каждую секунду я проверяю счет пользователя и, если это определенный показатель, я пытаюсь:

 interval = interval - .5
 interval = interval2 - .5;

Я пытаюсь вычесть .5 из самого интервала и выдавать новый double своему таймеру

 timer.setInterval(interval);
 timer.setInterval(interval2);

Теперь единственная проблема заключается в том, что я замечаю, что из моих переменных ничего не вычитается.Я регистрирую их, когда они ПРЕДЛАГАЮТСЯ измениться, но ничего не происходит.Что-то мне здесь не хватает?

1 Ответ

5 голосов
/ 10 декабря 2011

У вас есть:

interval = interval2 - .5;

interval должно быть interval2, поэтому interval2 не изменяется.Причина, по которой таймер не изменяется, заключается в том, что interval2 не присваивается новое значение, а также потому, что для таймера всегда задан интервал значений interval2:

timer.setInterval(interval);
timer.setInterval(interval2);

Второйвызов timer.setInterval() отменяет первый.

...