延迟
使用 Action
的 setDelay
方法,可以设置动画的延迟:
var action = Tiny.ScaleBy(1200, Tiny.scale(0.25, 4.5));
// 设置250ms的延迟
action.setDelay(250);
sprite.runAction(Tiny.Back(action));
重复的延迟
你可以对一个重复或永久重复的动画设置一个延迟,有多种方式,我们逐个阐述一下:
- 使用 Action 实例的
setRepeatDelay
方法。
var action = Tiny.RotateTo(2000, {rotation: Tiny.deg2radian(360)});
// 设置重复 3000ms 的延迟
action.setRepeatDelay(3000);
// 执行重复3次的动画
sprite.runAction(Tiny.Repeat(3, action));
- 透传静态方法
Repeat
的第三个参数。
// 执行重复3次 3000ms 延迟的动画
sprite.runAction(Tiny.Repeat(3, action, 3000));
永久重复也是一样的:
action.setRepeatDelay(3000);
sprite.runAction(Tiny.RepeatForever(action));
// 或者
sprite.runAction(Tiny.RepeatForever(action, 3000));