构造函数

new Signal()

一个信号是一个事件调度机制,支持广播到多个侦听器。

公共属性

active : boolean

信号是主动的吗?只有主动发出的信号将被广播发送。

Source code: core/Signal.js (Line 57)

memorize : boolean

记住先前发送的事件?

Source code: core/Signal.js (Line 41)

公共方法

add(listener, listenerContext, priority, args) → {Phaser.SignalBinding}

为该信号添加一个事件侦听器。

参数

名称 类型 参数 默认值 描述
listener function 当发送信号时,该函数调用。
listenerContext object <optional>
在上下文中,侦听器将被执行(也就是说,该对象应该代表<代码>这个< /代码>变量)。
priority number <optional>
事件侦听器的优先级级别。具有较高优先级的侦听器将在较低优先级的侦听器前执行。具有相同优先级的侦听器将按相同的顺序执行,因为它们增加了(默认值为0)
args any <optional>
<repeatable>
(none) <对回调函数传递给回调函数的附加参数。在任何参数通常被调度的情况之后,它们将被追加。

Source code: core/Signal.js (Line 189)


addOnce(listener, listenerContext, priority, args) → {Phaser.SignalBinding}

添加一个一次性的侦听器-侦听器是自动删除后,第一次执行。

参数

名称 类型 参数 默认值 描述
listener function 当发送信号时,该函数调用。
listenerContext object <optional>
在上下文中,侦听器将被执行(也就是说,该对象应该代表<代码>这个< /代码>变量)。
priority number <optional>
事件侦听器的优先级级别。具有较高优先级的侦听器将在较低优先级的侦听器前执行。具有相同优先级的侦听器将按相同的顺序执行,因为它们增加了(默认值为0)
args any <optional>
<repeatable>
(none) <对回调函数传递给回调函数的附加参数。在任何参数通常被调度的情况之后,它们将被追加。

Source code: core/Signal.js (Line 231)


dispatch(params)

向所有的听众分发/广播事件。

参数

名称 类型 参数 默认值 描述
params any <optional>
<应传递给每个处理程序的参数。

Source code: core/Signal.js (Line 352)


dispose()

处理的信号-没有更多的事件可以被派。

Source code: core/Signal.js (Line 408)


forget()

忘记目前< href =“相位。信号。HTML #记忆”>记忆事件,如果任何。

Source code: core/Signal.js (Line 394)


getNumListeners() → {integer}

获取连接到该信号的总数。

Source code: core/Signal.js (Line 326)


halt()

停止事件的传播,阻止发送到下一个侦听器上的队列。

Source code: core/Signal.js (Line 338)


has(listener, context) → {boolean}

检查是否有特定侦听器。

参数

名称 类型 参数 默认值 描述
listener function <信号处理程序函数。
context object <optional>
在侦听器将被执行的上下文(对象,应该代表的<代码>这个< /码>变量内的监听函数)。

Source code: core/Signal.js (Line 175)


remove(listener, context) → {function}

删除单个事件侦听器。

参数

名称 类型 参数 默认值 描述
listener function <应删除的处理程序函数。
context object <optional>
null 执行上下文(因为在不同的上下文中,可以添加相同的处理程序多次)。

Source code: core/Signal.js (Line 262)


removeAll(context)

删除所有事件侦听器。

参数

名称 类型 参数 默认值 描述
context object <optional>
null 如果指定给定上下文的侦听器,则将被删除。

Source code: core/Signal.js (Line 286)


toString() → {string}

对象的字符串表示形式。

Source code: core/Signal.js (Line 428)