0
アニメーションの実行後、同じ矩形に対して2つの異なるアクションを実行しようとしていました。矩形は色を変更する必要があり、しかし、プログラムは最初のイベントを無視して2番目のイベントのみを実行します(切り替えたとしても)。どうすればそれを動作させることができますか?アニメーションが終了したときの2つのアクション(setOnFinished)
public void open() {
RotateTransition trans = new RotateTransition(Duration.seconds(1), rec);
trans.setToAngle(180);
trans.setAxis(Rotate.Y_AXIS);
trans.setOnFinished (event -> tex.setVisible(true));
trans.setOnFinished (event -> rec.setFill(Color.WHITE));
trans.play();
ありがとう! アニメーションが途中で行われている間に1つのアクションを実行することはできますか?私の四角形はY軸上で180度回転しているようです。 90度のときに色を変え、180度のときに文字を見えるようにする必要があります。 – Felix
異なる質問ですが、要するに、タイムラインを使用して、関連するキーフレームにイベントハンドラを追加します。 –