在JavaFx中,如何从时间轴获取参数?

时间:2015-05-17 23:50:56

标签: java javafx

我使用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;
                }
            }
        });

因此,当我暂停时间线时,如何让程序返回变量a和b?

1 个答案:

答案 0 :(得分:0)

将双a和b字段设置为或将其设置为KeyEvent可访问的另一个变量