play
play(from:Number, suppressEvents:Boolean):self
开始向前播放,可选从特定时间开始(默认情况下播放从播放头当前所在的位置开始)。
参数
来自: 数值
(默认值 =
null
) - 动画应该开始播放的时间点(如果没有定义时间点,它将从当前播放头所在位置开始播放)。suppressEvents:布尔值
(默认值 =
true
) - 如果true
(默认),当播放头移动到由from
参数。
返回值:self
self(便于链式调用)
细节
开始向前播放,可以选择从特定时间点开始播放(默认情况下从当前播放头所在位置开始播放)。这还会确保实例不会被暂停或反向播放。
如果你定义了“from”时间(第一个参数,也可以是时间轴实例的标签),播放头会立即跳转到该位置,并且在播放头原来的位置和新时间点之间的任何事件/回调都不会被触发,因为默认情况下suppressEvents
(第二个参数)为true
。可以想象成像是将唱片机上的唱针提起并移动到新的位置,然后再放回唱片上。然而,如果你不希望在初始移动期间抑制这些事件/回调,请直接设置suppressEvents
以获取一个false
.
//begins playing from wherever the playhead currently is:
myAnimation.play();
//begins playing from exactly 2-seconds into the animation:
myAnimation.play(2);
// jumps to exactly 2-seconds into the animation and starts playing but doesn't suppress events (meaning it will trigger any callbacks between the old and new playhead positions):
myAnimation.play(2, false);
提示
如果调用play()时Tween的时间缩放比例(timeScale)恰好为0,它会被更改为1(否则动画不会播放)。如果你打算从0开始进行补间动画,可以在调用play()之前将其设为一个非常小的数值,例如:myAnimation.timeScale(myAnimation.timeScale() || 0.001).play()
这样就不会跳跃到1。