在JavaFx中,如何从时间轴中获取参数?
In JavaFx, how to get parameters from timeline?
我使用 timeline
创建了一个代码来实现抓取效果。
现在我想用KeyEvent
添加暂停和倒退功能。暂停功能可以使用 timeline.pause();
来完成,但对于反向功能,我需要获取两个参数。我的时间线代码:
Timeline tl = new Timeline();
tl.setCycleCount(Animation.INDEFINITE);
KeyFrame moveText = new KeyFrame(Duration.seconds(.0400),
new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
double a,b;
a=0.9;
b = 0.5*(1-0.99)*a;
shiftAndScale(group, b, upperStep, 0.99, 0.99);
}
});
tl.getKeyFrames().add(moveText);
tl.play();
然后我添加 KeyEvent
暂停和反转:
scene.onKeyPressedProperty().set(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.DOWN) {
tl.pause();
}
if (ke.getCode() == KeyCode.LEFT) {
// reverse function, but requires the current a and b;
}
}
});
因此,当我暂停时间线时,如何让程序return变量a和b?
使双 a 和 b 成为一个字段或将其设置为 KeyEvent 可访问的另一个变量
我使用 timeline
创建了一个代码来实现抓取效果。
现在我想用KeyEvent
添加暂停和倒退功能。暂停功能可以使用 timeline.pause();
来完成,但对于反向功能,我需要获取两个参数。我的时间线代码:
Timeline tl = new Timeline();
tl.setCycleCount(Animation.INDEFINITE);
KeyFrame moveText = new KeyFrame(Duration.seconds(.0400),
new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
double a,b;
a=0.9;
b = 0.5*(1-0.99)*a;
shiftAndScale(group, b, upperStep, 0.99, 0.99);
}
});
tl.getKeyFrames().add(moveText);
tl.play();
然后我添加 KeyEvent
暂停和反转:
scene.onKeyPressedProperty().set(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.DOWN) {
tl.pause();
}
if (ke.getCode() == KeyCode.LEFT) {
// reverse function, but requires the current a and b;
}
}
});
因此,当我暂停时间线时,如何让程序return变量a和b?
使双 a 和 b 成为一个字段或将其设置为 KeyEvent 可访问的另一个变量