Это может быть больше, чем вы ищете, но это не повторяется бесконечно - может быть, ошибка?
Кроме того, я подозреваю, что есть более аккуратные способы сделать это.
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.animation.transition.PauseTransition;
import javafx.animation.transition.SequentialTransition;
import javafx.animation.Timeline;
var fillColor: Color;
Stage {
title : "MyApp"
scene: Scene {
width: 400
height: 200
content: [
Rectangle {
x: 10, y: 10
width: 140, height: 90
fill: bind fillColor
}
]
}
}
var seqTransition = SequentialTransition {
repeatCount: Timeline.INDEFINITE
content: [
PauseTransition {
duration: 1s
action: function():Void {
fillColor = Color.BLUE;
}
},
PauseTransition {
duration: 1s
action: function():Void {
fillColor = Color.RED;
}
}
]
}
seqTransition.play();