构造函数

new Timer(game, autoDestroy)

计时器是一种创建和管理计时器事件的方法,用于等待特定的时间,然后运行一个回调。

参数

名称 类型 参数 默认值 描述
game Phaser.Game 一个参考目前正在运行的游戏。
autoDestroy boolean <optional> true 如果是真的,计时器会自动销毁本身毕竟事件被派遣(假设没有循环事件)。

公共属性

[static] HALF : integer

半秒的毫秒数。

Source code: time/Timer.js (Line 175)

[static] MINUTE : integer

一分钟内的毫秒数。

Source code: time/Timer.js (Line 161)

[static] QUARTER : integer

二分之一秒的毫秒数。

Source code: time/Timer.js (Line 182)

[static] SECOND : integer

秒数毫秒。

Source code: time/Timer.js (Line 168)

autoDestroy : boolean

如果是真的,计时器会自动销毁本身毕竟事件被派遣(假设没有循环事件)。

Source code: time/Timer.js (Line 45)

[readonly] duration : number

在余下的持续时间,直到下一个事件将发生。

Source code: time/Timer.js (Line 677)

<internal> elapsed : number

自从最后一帧(在毫秒)的过去的时间。

Source code: time/Timer.js (Line 58)

events : Array.<Phaser.TimerEvent>

一个拥有所有这些定时器phaser.timerevent对象数组。使用该方法添加、重复和循环来填充它。

Source code: time/Timer.js (Line 63)

[readonly] expired : boolean

一个过期的计时器是一个在它的所有事件已被派往,没有任何正在等待。

Source code: time/Timer.js (Line 52)

<internal> game : Phaser.Game

本地参考游戏。

Source code: time/Timer.js (Line 29)

[readonly] length : number

队列中挂起事件的数目。

Source code: time/Timer.js (Line 699)

[readonly] ms : number

该计时器已运行的毫秒的时间。

Source code: time/Timer.js (Line 712)

[readonly] next : number

下一个事件发生的时间。

Source code: time/Timer.js (Line 664)

<internal, readonly> nextTick : number

下一个刻度将发生的时间。

Source code: time/Timer.js (Line 79)

onComplete : Phaser.Signal

此信号将被调度时,该计时器已完成,这意味着有没有更多的事件在队列中。

Source code: time/Timer.js (Line 72)

[readonly] paused : boolean

计时器的暂停状态。你可以暂停计时器调用计时器。()和定时器。resume()或游戏暂停。

Source code: time/Timer.js (Line 91)

[readonly] running : boolean

如果定时器正在积极运行。

Source code: time/Timer.js (Line 39)

[readonly] seconds : number

秒的持续时间,这个计时器已经运行了。

Source code: time/Timer.js (Line 734)

timeCap : number

如果2帧更新时间的差异超过这个值,则事件时间重置为避免追赶的情况。

Source code: time/Timer.js (Line 84)

公共方法

add(delay, callback, callbackContext, arguments) → {Phaser.TimerEvent}

为该计时器添加新事件。

参数

名称 类型 参数 默认值 描述
delay integer

的毫秒数,在< a href =“相位。时间.html”>游戏时间,在定时器事件发生。

callback function 当计时器事件发生时,将调用的回调函数。
callbackContext object 在这个背景下,回调函数将被调用。
arguments * <repeatable>
<将提供给回调的其他参数。

Source code: time/Timer.js (Line 228)


<internal> adjustEvents()

调整所有悬而未决的事件和在给定的时间nexttick时基。

Source code: time/Timer.js (Line 552)


<internal> clearPendingEvents()

清除所有事件定时器,pendingdelete设置为true,然后重置的私人_len和_i值。

Source code: time/Timer.js (Line 392)


destroy()

破坏这个计时器。未发出任何未决事件。

Source code: time/Timer.js (Line 646)


loop(delay, callback, callbackContext, arguments) → {Phaser.TimerEvent}

增加了一个新的循环事件定时器重复永远直到停止计时器会。

参数

名称 类型 参数 默认值 描述
delay integer

的毫秒数,在< a href =“相位。时间.html”>游戏时间,在定时器事件发生。

callback function 当计时器事件发生时,将调用的回调函数。
callbackContext object 在这个背景下,回调函数将被调用。
arguments * <repeatable>
<将提供给回调的其他参数。

Source code: time/Timer.js (Line 272)


<internal> order()

在这个计时器上的事件,所以他们是在打勾。

Source code: time/Timer.js (Line 354)


pause()

暂停计时器和队列中的所有事件。

Source code: time/Timer.js (Line 510)


remove(event)

一个悬而未决的timerevent从队列移除。

参数

名称 类型 参数 默认值 描述
event Phaser.TimerEvent <事件以从队列中删除。

Source code: time/Timer.js (Line 334)


removeAll()

除去这个定时器和回调与完备的所有事件,但叶定时器运行。
oncomplete回调不会被称为。

Source code: time/Timer.js (Line 631)


repeat(delay, repeatCount, callback, callbackContext, arguments) → {Phaser.TimerEvent}

增加了一个新的timerevent会播放一次,然后重复给定的迭代次数。

参数

名称 类型 参数 默认值 描述
delay integer

的毫秒数,在< a href =“相位。时间.html”>游戏时间,在定时器事件发生。

repeatCount number 该事件将重复进行一次的次数,该事件已完成播放。一个repeatcount 1意味着它会重演一次,共两次打事件。

callback function 当计时器事件发生时,将调用的回调函数。
callbackContext object 在这个背景下,回调函数将被调用。
arguments * <repeatable>
<将提供给回调的其他参数。

Source code: time/Timer.js (Line 249)


resume()

恢复计时器和更新所有待处理的事件。

Source code: time/Timer.js (Line 590)


start(delay)

启动这个计时器运行。

参数

名称 类型 参数 默认值 描述
delay integer <optional>
0

的毫秒数,在< a href =“相位。时间.html”>游戏时间,要经过之前的定时器将启动。

Source code: time/Timer.js (Line 293)


stop(clearEvents)

停止这个计时器从运行。不将它设置为true如果autodestroy破坏。

参数

名称 类型 参数 默认值 描述
clearEvents boolean <optional>
true 如果所有的事件都将被清除,否则它们将继续被清除。

Source code: time/Timer.js (Line 316)


<internal> update(time) → {boolean}

主定时更新事件,通过phaser.time.update自动调用。

参数

名称 类型 参数 默认值 描述
time number <从核心游戏时钟的时间。

Source code: time/Timer.js (Line 415)