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.
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 represent the |
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. |
If binding is active and should be executed.
The number of times the handler function has been called.
Context on which listener will be executed (object that should represent the this
variable inside listener function).
Default parameters passed to listener during Signal.dispatch
and SignalBinding.execute
(curried parameters).
Detach binding from signal.
alias to: @see mySignal.remove(myBinding.getListener());
Handler function bound to the signal or null
if binding was previously detached.
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.
Name | Type | Argument | Description |
---|---|---|---|
paramsArr | Array.<any> | <optional> | Array of parameters that should be passed to the listener. |
Value returned by the listener.
Handler function bound to the signal.
Signal that listener is currently bound to.
True if binding is still bound to the signal and has a listener.
If SignalBinding will only be executed once.
String representation of the object.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.SignalBinding.html