对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
object won't animate if number animation properties are defined elsewhere in qml
我不知道我试图做的事情是否可行,尽管在我看来应该是……我试图使用顺序或并行动画制作对象的动画。如果数字动画属性在其本身内正常设置(如文档所示),这很好,但我不想将数字动画对象硬编码为单个设置/对象,我更希望顺序动画是顶级的,从而从其他地方访问数字动画对象(在顺序动画内)。。。有趣的是,当我进行了所需的设置时,数字动画对象的控制台输出显示一切都已设置,但仍然没有动画。到目前为止,我得到的是:
Component.onCompleted: {
anim.accessToNum.target = rect
anim.accessToNum.property = "x"
anim.accessToNum.to = 100
anim.accessToNum.duration = 1000
}
Rectangle {
id: rect
width: 50; height: 50
color: "red"
}
SequentialAnimation {
id: anim
running: true
property var accessToNum: num
NumberAnimation { id: num}
}
谢谢。
您有
running: true
在动画上设置,因此它立即开始动画,而不使用target
、property
等。
改为:
import QtQuick 2.0
import QtQuick.Window 2.0
Window {
width: 600
height: 400
visible: true
Component.onCompleted: {
anim.accessToNum.target = rect
anim.accessToNum.property = "x"
anim.accessToNum.to = 100
anim.accessToNum.duration = 1000
anim.start() // or: anim.running = true
}
Rectangle {
id: rect
width: 50
height: 50
color: "red"
}
SequentialAnimation {
id: anim
property var accessToNum: num
NumberAnimation {
id: num
}
}
}
不相关提示:尽可能使用alias
而不是var
;稍微便宜一点:
property alias accessToNum: num
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 在Jquery倒计时计时器上设置每个数字的动画
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 如何在数字达到0时停止动画
- 如何使用if语句jquery对数字进行动画处理
- PHP 和 jQuery 绘制数字动画
- 数字计数器 - 制作动画计数器
- 为什么jQuery不能准确地动画数字
- html画布-用动画绘制圆形&数字
- RaphaelJS/CSS-设置文本/数字动画
- 可以't执行数字增量动画
- 动画倒计时/向上计数到特定数字
- 使用像$这样的函数的普通增量数字.用逗号动画
- 动画十进制数字
- 由滚动值触发的Jquery数字计数器动画
- HTML5数字时钟动画