Après avoir lu la documentation, je suis encore un peu confus sur la façon d'exécuter une animation après une autre a terminé. J'ai un calendrier comme ceci:Animation consécutive dans TornadoFX?
timeline {
keyframe(Duration.seconds(0.5)) {
keyvalue(firstImg.scaleXProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(firstImg.scaleYProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(firstImg.rotateProperty(), 0.0, interpolator = Interpolator.EASE_BOTH)
}
keyframe(Duration.seconds(0.5)) {
keyvalue(secondImg.scaleXProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(secondImg.scaleYProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(secondImg.rotateProperty(), 0.0, interpolator = Interpolator.EASE_BOTH)
}
keyframe(Duration.seconds(0.5)) {
keyvalue(thirdImg.scaleXProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(thirdImg.scaleYProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(thirdImg.rotateProperty(), 0.0, interpolator = Interpolator.EASE_BOTH)
}
keyframe(Duration.seconds(0.5)) {
keyvalue(fourthImg.scaleXProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(fourthImg.scaleYProperty(), 1.0, interpolator = Interpolator.EASE_BOTH)
keyvalue(fourthImg.rotateProperty(), 0.0, interpolator = Interpolator.EASE_BOTH)
}
}
Cela leur va tout à la fois, mais je voudrais courir après chaque animation l'autre a fini! Je ne peux pas tout à fait à comprendre comment faire .. (désolé si cela est évident, je suis très nouveau pour Kotlin et Java en général!)
Je vois que l'image-clé a une propriété onFinished
mais je peux pas tout à fait comprendre ce que je suis censé réellement mis à. Y a-t-il une meilleure manière de faire cela? Je vous remercie!
travaillé comme un charme, merci! J'aime le format d'utilisation .then, très lisible et facile à comprendre pour un noob comme moi lol – shanling