Packagelaya.utils
Classpublic class Timer
InheritanceTimer Inheritance Object

Timer 是时钟管理类。它是一个单例,不要手动实例化此类,应该通过 Laya.timer 访问。



Public Properties
 PropertyDefined By
  currFrame : int = 0
当前的帧数。
Timer
  currTimer : Number
当前帧开始的时间。
Timer
  delta : int
[read-only] 帧之间的时间间隔,单位毫秒。
Timer
  scale : Number = 1
时针缩放。
Timer
Public Methods
 MethodDefined By
  
创建 Timer 类的一个实例。
Timer
  
callLater(caller:*, method:Function, args:Array = null):void
延迟执行。
Timer
  
clear(caller:*, method:Function):void
清理定时器。
Timer
  
clearAll(caller:*):void
清理对象身上的所有定时器。
Timer
  
frameLoop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时重复执行(基于帧率)。
Timer
  
frameOnce(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时执行一次(基于帧率)。
Timer
  
loop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true, jumpFrame:Boolean = false):void
定时重复执行。
Timer
  
once(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时执行一次。
Timer
  
runCallLater(caller:*, method:Function):void
立即执行 callLater 。
Timer
  
runTimer(caller:*, method:Function):void
立即提前执行定时器,执行之后从队列中删除
Timer
  
toString():String
返回统计信息。
Timer
Property Detail
currFrameproperty
public var currFrame:int = 0

当前的帧数。

currTimerproperty 
public var currTimer:Number

当前帧开始的时间。

deltaproperty 
delta:int  [read-only]

帧之间的时间间隔,单位毫秒。


Implementation
    public function get delta():int
scaleproperty 
public var scale:Number = 1

时针缩放。

Constructor Detail
Timer()Constructor
public function Timer()

创建 Timer 类的一个实例。

Method Detail
callLater()method
public function callLater(caller:*, method:Function, args:Array = null):void

延迟执行。

Parameters

caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。
 
args:Array (default = null) — 回调参数。

clear()method 
public function clear(caller:*, method:Function):void

清理定时器。

Parameters

caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。

clearAll()method 
public function clearAll(caller:*):void

清理对象身上的所有定时器。

Parameters

caller:* — 执行域(this)。

frameLoop()method 
public function frameLoop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void

定时重复执行(基于帧率)。

Parameters

delay:int — 间隔几帧(单位为帧)。
 
caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。
 
args:Array (default = null) — 回调参数。
 
coverBefore:Boolean (default = true) — 是否覆盖之前的延迟执行,默认为 true 。

frameOnce()method 
public function frameOnce(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void

定时执行一次(基于帧率)。

Parameters

delay:int — 延迟几帧(单位为帧)。
 
caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。
 
args:Array (default = null) — 回调参数。
 
coverBefore:Boolean (default = true) — 是否覆盖之前的延迟执行,默认为 true 。

loop()method 
public function loop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true, jumpFrame:Boolean = false):void

定时重复执行。

Parameters

delay:int — 间隔时间(单位毫秒)。
 
caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。
 
args:Array (default = null) — 回调参数。
 
coverBefore:Boolean (default = true) — 是否覆盖之前的延迟执行,默认为 true 。
 
jumpFrame:Boolean (default = false) — 时钟是否跳帧。基于时间的循环回调,单位时间间隔内,如能执行多次回调,出于性能考虑,引擎默认只执行一次,设置jumpFrame=true后,则回调会连续执行多次

once()method 
public function once(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void

定时执行一次。

Parameters

delay:int — 延迟时间(单位为毫秒)。
 
caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。
 
args:Array (default = null) — 回调参数。
 
coverBefore:Boolean (default = true) — 是否覆盖之前的延迟执行,默认为 true 。

runCallLater()method 
public function runCallLater(caller:*, method:Function):void

立即执行 callLater 。

Parameters

caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。

runTimer()method 
public function runTimer(caller:*, method:Function):void

立即提前执行定时器,执行之后从队列中删除

Parameters

caller:* — 执行域(this)。
 
method:Function — 定时器回调函数。

toString()method 
public function toString():String

返回统计信息。

Returns
String