DeviceButtons belong to both Phaser.Pointer
and Phaser.SinglePad
(Gamepad) instances.
For Pointers they represent the various buttons that can exist on mice and pens, such as the left button, right button,
middle button and advanced buttons like back and forward.
Access them via Pointer.leftbutton
, Pointer.rightButton
and so on.
On Gamepads they represent all buttons on the pad: from shoulder buttons to action buttons.
At the time of writing this there are device limitations you should be aware of:
Name | Type | Description |
---|---|---|
parent | Phaser.Pointer | Phaser.SinglePad | A reference to the parent of this button. Either a Pointer or a Gamepad. |
buttonCode | number | The button code this DeviceButton is responsible for. |
True if the alt key was held down when this button was last pressed or released.
Not supported on Gamepads.
The buttoncode of this button if a Gamepad, or the DOM button event value if a Pointer.
True if the control key was held down when this button was last pressed or released.
Not supported on Gamepads.
How long the button has been held down for in milliseconds.
If not currently down it returns -1.
The DOM event that caused the change in button state.
A reference to the currently running game.
The "down" state of the button.
The "up" state of the button.
This Signal is dispatched every time this DeviceButton is pressed down.
It is only dispatched once (until the button is released again).
When dispatched it sends 2 arguments: A reference to this DeviceButton and the value of the button.
Gamepad only.
This Signal is dispatched every time this DeviceButton changes floating value (between, but not exactly, 0 and 1).
When dispatched it sends 2 arguments: A reference to this DeviceButton and the value of the button.
This Signal is dispatched every time this DeviceButton is released from a down state.
It is only dispatched once (until the button is pressed again).
When dispatched it sends 2 arguments: A reference to this DeviceButton and the value of the button.
A reference to the Pointer or Gamepad that owns this button.
Gamepad only.
If a button is held down this holds down the number of times the button has 'repeated'.
True if the shift key was held down when this button was last pressed or released.
Not supported on Gamepads.
The timestamp when the button was last pressed down.
The timestamp when the button was last released.
Button value. Mainly useful for checking analog buttons (like shoulder triggers) on Gamepads.
Destroys this DeviceButton, this disposes of the onDown, onUp and onFloat signals
and clears the parent and game references.
Returns the "just pressed" state of this button.
Just pressed is considered true if the button was pressed down within the duration given (default 250ms).
Name | Type | Argument | Default | Description |
---|---|---|---|---|
duration | number | <optional> | 250 | The duration in ms below which the button is considered as being just pressed. |
True if the button is just pressed otherwise false.
Returns the "just released" state of this button.
Just released is considered as being true if the button was released within the duration given (default 250ms).
Name | Type | Argument | Default | Description |
---|---|---|---|---|
duration | number | <optional> | 250 | The duration in ms below which the button is considered as being just released. |
True if the button is just released otherwise false.
Called automatically by Phaser.SinglePad.
Name | Type | Description |
---|---|---|
value | number | Button value |
Resets this DeviceButton, changing it to an isUp state and resetting the duration and repeats counters.
Called automatically by Phaser.Pointer and Phaser.SinglePad.
Handles the button down state.
Name | Type | Argument | Description |
---|---|---|---|
event | object | <optional> | The DOM event that triggered the button change. |
value | number | <optional> | The button value. Only get for Gamepads. |
Called automatically by Phaser.Pointer and Phaser.SinglePad.
Handles the button up state.
Name | Type | Argument | Description |
---|---|---|---|
event | object | <optional> | The DOM event that triggered the button change. |
value | number | <optional> | The button value. Only get for Gamepads. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.DeviceButton.html