2016-04-14 24 views
1

Bir döngünün bir sonraki turu başladığında bilgiyi elde etmenin bir yolu var mı? Zaman çizelgesinin onFinish yöntemi sonsuz döngüleri için çalışmıyor.JavaFX Zaman Çizelgesi Döngü Dinleyicisi

Benim tek düşüncem currentTimeProperty'yi kullanmak ve değerin arttığını veya azaldığını kontrol etmektir. Yardımlarınız için

Teşekkür Hauke ​​

cevap

3

son KeyFrame bir olay işleyicisi ekleyin (veya varolan bir değişiklik) ne zaman Timeline animasyon yeniden başlatıldığında, örneğin bir olay çalıştırmak için Her döngüde sonra "finished" yazdırmak için

Timeline timeline = new Timeline(
     new KeyFrame(Duration.ZERO, new KeyValue(node.translateXProperty(), 0)), 
     new KeyFrame(Duration.seconds(1), new KeyValue(node.translateXProperty(), 300)) 
); 

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

Timeline timeline = new Timeline(
     new KeyFrame(Duration.ZERO, new KeyValue(node.translateXProperty(), 0)), 
     new KeyFrame(Duration.seconds(1), evt -> System.out.println("finished"), new KeyValue(node.translateXProperty(), 300)) 
); 

... 

değiştirmek.

+0

güzel - teşekkürler! – Hauke

İlgili konular