2016-01-20 3 views
0

есть в любом случае, что вы можете запускать и останавливать анимацию, поэтому играет в течение 1 секунды, останавливается на 1 секунду? Я попытался реализовать это с помощью переключателя с переключателем thread.sleep, но я не думаю, что это возможно. Есть ли другие способы сделать это? Благодарю.Запуск/остановка анимации JavaFx?

ответ

1

Учитывая анимации:

Animation animation = ... ; 

создать PauseTransition и размещать как в SequentialTransition:

PauseTransition pause = new PauseTransition(Duration.seconds(1)); 
SequentialTransition seq = new SequentialTransition(animation, pause); 

, а затем просто играть последовательный переход на неопределенное время (или столько раз, сколько вам нужно):

seq.setCycleCount(Animation.INDEFINITE); 
seq.play(); 

Если вы используете Timeline в качестве вашей анимации, другой подход заключается в том, чтобы добавить ключевой кадр через секунду после последнего ключевого кадра, который не имеет никаких изменений.

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