Class: Ticker

Ycc. Ticker

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
frameRate optional 心跳频率,即帧率 可取值有[60,30,20,15]
停止心跳