1
サイクルの次のラウンドが始まると情報を取得する方法はありますか?タイムラインのonFinishメソッドは、無限のサイクルでは機能しません。JavaFXタイムラインサイクルリスナー
私の唯一のアイデアは、currentTimePropertyを使用して値が増減するかどうかを確認することです。あなたの助け ため
おかげHauke
サイクルの次のラウンドが始まると情報を取得する方法はありますか?タイムラインのonFinishメソッドは、無限のサイクルでは機能しません。JavaFXタイムラインサイクルリスナー
私の唯一のアイデアは、currentTimePropertyを使用して値が増減するかどうかを確認することです。あなたの助け ため
おかげHauke
は、例えば、最後のKeyFrame
にイベントハンドラを追加します(または既存のものを修正する)ときTimeline
アニメーションの再起動イベントを実行しますすべてのサイクルの後"finished"
を印刷する
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))
);
...
に変更。
nice - ありがとうございます! – Hauke