Phaser.SignalBinding

new SignalBinding(signal, listener, isOnce, listenerContext, priority, args)

Object that represents a binding between a Signal and a listener function. This is an internal constructor and shouldn't be created directly. Inspired by Joa Ebert AS3 SignalBinding and Robert Penner's Slot classes.

Parameters:

Name

Type

Argument

Default

Description

signal

Phaser.Signal

Reference to Signal object that listener is currently bound to.

listener

function

Handler function bound to the signal.

isOnce

boolean

If binding should be executed just once.

listenerContext

object

<optional>

null

Context on which listener will be executed (object that should representthe this variable inside listener function).

priority

number

<optional>

The priority level of the event listener. (default = 0).

args

any

<optional> <repeatable>

(none)

Additional arguments to pass to the callback (listener) function. They will be appended after any arguments usually dispatched.

Source - core/SignalBinding.js, line 22

Members

active:boolean

If binding is active and should be executed.

Default Value: - true

Source - core/SignalBinding.js, line 93

callCount:number

The number of times the handler function has been called.

Source - core/SignalBinding.js, line 86

context:object

Context on which listener will be executed (object that should representthe this variable inside listener function).

Source - core/SignalBinding.js, line 63

params:array|null

Default parameters passed to listener during Signal.dispatch and SignalBinding.execute (curried parameters).

Type:

  • array| null

Source - core/SignalBinding.js, line 100

Methods

detach()→ {function|null}

Detach binding from signal. alias to: @see mySignal.remove(myBinding.getListener());

Returns:

function| null-

Handler function bound to the signal or null if binding was previously detached.

Source - core/SignalBinding.js, line 136

execute(paramsArr)→ {any}

Call listener passing arbitrary parameters. If binding was added using Signal.addOnce() it will be automatically removed from signal dispatch queue, this method is used internally for the signal dispatch.

Parameters:

Name

Type

Argument

Description

paramsArr

Array.<any>

<optional>

Array of parameters that should be passed to the listener.

Returns:

any-

Value returned by the listener.

Source - core/SignalBinding.js, line 102

getListener()→ {function}

Returns:

function-

Handler function bound to the signal.

Source - core/SignalBinding.js, line 162

getSignal()→ {Phaser.Signal}

Returns:

Phaser.Signal-

Signal that listener is currently bound to.

Source - core/SignalBinding.js, line 170

isBound()→ {boolean}

Returns:

boolean-

True if binding is still bound to the signal and has a listener.

Source - core/SignalBinding.js, line 146

isOnce()→ {boolean}

Returns:

boolean-

If SignalBinding will only be executed once.

Source - core/SignalBinding.js, line 154

toString()→ {string}

Returns:

string-

String representation of the object.

Source - core/SignalBinding.js, line 189