new Ycc.Ticker(yccInstance)
系统心跳管理类。
管理系统的心跳;自定义帧事件的广播;帧更新图层的更新等。
注:
心跳间隔时间为1e3/60;
无论帧率为多少,心跳间隔时间不变;
总帧数<=总心跳次数;
只有当总帧数*每帧的理论时间小于总心跳时间,帧的监听函数才会触发,以此来控制帧率;
| Name | Type | Description |
|---|---|---|
yccInstance |
Members
-
currentFrameFrame
-
当前帧
-
defaultDeltaTimenumber
-
默认帧间隔
-
defaultFrameRatenumber
-
默认帧率
-
deltaTimenumber
-
当前帧与上一帧的刷新的时间差
-
deltaTimeExpectnumber
-
当前帧与上一帧时间差的期望值(根据帧率计算而来的)
-
deltaTimeRationumber
-
实际帧间隔与期望帧间隔的时间比
-
frameAllCountnumber
-
总帧数
-
frameListenerListArray.<function()>
-
所有自定义的帧监听函数列表
-
lastFrameTickerCountnumber
-
上一帧刷新时的心跳数
-
lastFrameTimenumber
-
上一帧刷新的时间戳
-
startTimenumber
-
启动时间戳
-
tickerSpacenumber
-
每帧之间间隔的心跳数
-
timerTickCountnumber
-
总心跳次数
-
yccInstanceYcc
-
ycc实例的引用
Methods
-
addFrameListener(listener)
-
给每帧添加自定义的监听函数
Name Type Description listener -
broadcastFrameEvent()
-
执行所有自定义的帧监听函数
-
broadcastToLayer()
-
执行所有图层的监听函数
-
removeFrameListener(listener)
-
移除某个监听函数
Name Type Description listener -
start(frameRate)
-
定时器开始
Name Type Description frameRateoptional 心跳频率,即帧率 可取值有[60,30,20,15] -
stop()
-
停止心跳