0

私がここにいないのは長い間、もちろん今までです。

問題は、私が必死にそれを機能させようとしているコードがあるということです:

private Timeline timeline = createTimeline();
timeline.play();
public Timeline createTimeline() {
Timeline timeline = new Timeline();
timeline.setDelay(new Duration(1000));
timeline.getKeyFrames().addAll(
        new KeyFrame(Duration.ZERO, new KeyValue(imageProperty(), moveOneStep())),
        new KeyFrame(new Duration(250), new KeyValue(imageProperty(), moveOneStep())));
timeline.setCycleCount(Timeline.INDEFINITE);
return timeline;
}
public Image moveOneStep() {
    return getNextImage();
}
private Image getNextImage() {
    imgCount++;
    if (imgCount > 2)
        imgCount %= 3;
    return images[imgCount];
}

問題は、キーフレームの前後でサイクル カウントを無期限に設定してみましたが、まったく繰り返されていないように見えることです。私はこれについて少し混乱しています。

前もって感謝します。

4

1 に答える 1