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