在easeljs中使用tick函数有什么用?什么时候用?它究竟对舞台有什么作用?确切的格式是什么?我在不同的教程中看到了不同的调用方式。
tick和ticker有什么区别?
答案 0 :(得分:2)
舞台上的刻度功能(和其他显示对象)推进所有子动画。像MovieClip和Sprite这样的东西都有基于帧的动画,只要勾选它们就会在下一帧中前进。您可以在舞台上关闭updateOnTick
以防止这种情况发生。
Ticker是一个管理实际心跳的实用程序类。它是一个完全可选的实用程序,但它创建一个间隔(使用timeouts或requestAnimationFrame),然后以〜恒定速率调度事件(速率将取决于设备上的性能)。
您可以将舞台设置为Ticker的侦听器(而不是自定义处理函数),它将自动在舞台上调用update()
(以及tick()
)。这是最简单的用法。您也可以在自己的函数中手动调用stage.update()
来勾选并重绘舞台。请注意,将舞台用作侦听器可确保舞台不断更新 - 因此,如果您想要控制它,请自行收听Ticker,然后手动调用stage.update()
。