【发布时间】:2016-11-11 11:58:41
【问题描述】:
KeyValue start = new KeyValue(enemy.translateXProperty(), 0);
KeyValue end = new KeyValue(enemy.translateXProperty(), 600);
KeyValue back = new KeyValue(enemy.translateXProperty(), 0);
KeyFrame startFrame = new KeyFrame(Duration.ZERO, start);
KeyFrame endFrame = new KeyFrame(Duration.seconds(5), end);
KeyFrame backFrame = new KeyFrame(Duration.seconds(5), back);
Timeline timeline = new Timeline(startFrame, endFrame, backFrame);
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.play();
这只是我在阅读 javafx 书籍的动画部分后玩的一些 sn-p,但我想知道为什么它不起作用。基本上,这只是应该让一个圆圈反复向右和向左移动。 KeyValue 'back' 应该把它带回开始,但它没有,圆圈转到最右边,然后立即产生回到它开始的地方。
我对 KeyValues 有什么误解,还是什么?这里有什么问题?
【问题讨论】:
-
在第三个
KeyFrame上,持续时间可能应该是Duration.seconds(10)(即 10 秒的关键帧)而不是 5?