【发布时间】:2016-11-07 14:42:30
【问题描述】:
假设我有以下代码:
Rectangle {
id: rect
property int minVal : 0
property int maxVal : 10
property int duration: 1000
SequentialAnimation {
loops: Animation.infinite
NumberAnimation {
target: rect; property: "x"
from: minVal; to: maxVal
duration: duration
}
NumberAnimation {
target: rect; property: "x"
from: maxVal; to: minVal
duration: duration
}
}
}
然后,我将这个对象的minVal、maxVal 和duration 属性连接到滑块,这样我就可以玩这个效果了。
有没有办法强制动画使用新的 min/maxVal 值?
目前,动画初始化时出现的minVal/maxVal 值似乎被“烘焙”到动画中,无法强制这些值稍后重新计算/重新烘焙
以前,每次需要其中一项更改时,我都能够摆脱整个 QML 画布。但是在这种情况下,它并不是很实用,所以我想知道是否有其他替代方案?
【问题讨论】: