2017-01-31 3 views
-1

Я использую таймер анимации. Он выполняет две функции. Один движет мои объекты и другие проверки, если мои объекты сталкиваются. Если есть столкновение, моя вторая функция возвращает true. Все это прекрасно. Однако я не могу остановить таймер анимации.JavaFx Анимация таймера остановки внутри себя - возможно?

ОШИБКА: Возможно, измененный MyTimer не был инициализирован. Что имеет смысл, если мои объекты сталкиваются перед запуском таймера анимации (когда они появляются - это никогда не произойдет, но оно не будет работать в любом случае). Есть ли способ обойти это?

ОБНОВЛЕНИЕ

this.stop(); Работает отлично Спасибо @fabian

+0

где ваша переменная 'collision' и какое условие вы дали? как вы вычислили столкновение? –

+0

не должен 'collision = true' быть' collision == true'? – Gabriel

+0

В моей функции проверяется, сталкиваются ли два объекта. Весь этот код в порядке, просто останавливая анимацию, чтобы я мог сменить сцену. Столкновение возвращает только true или false, которое работает, если я вынимаю MyTimer.stop() и заменяю его инструкцией печати. – Dynermite

ответ

-1

this.stop();

Работала отлично, так как таймер анимации не нужно инициализировать, что решает мою проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^