我有两个时间线在一个函数内运行,它们都影响一个对象,问题是当我播放第一个时间线时,其他时间线也在下一行代码中开始,我怎么能等到第一个时间线完成再播放另一个时间线?
最佳答案
Timeline.play()
是异步的——它在后台启动动画并立即返回。有几种方法可以实现顺序执行。哪种最适合取决于您的用例。
Timeline
并移动 KeyFrame
s 从您的第二个时间线到第一个时间线,调整开始持续时间。 timeline1.setOnFinished(e -> timeline2.play())
. Transition
s 而不是 Timeline
s 并将它们包裹在 SequentialTransition
中. 关于javafx - 让 JavaFX 等待时间线完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29053966/