Skip to content
ClassInput & Controls@public

FlxVirtualPad

HUD-aligned collection of deterministic direction and action buttons.

ts
export declare class FlxVirtualPad extends FlxGroup<FlxVirtualButton>

Constructors

ts
constructor(dpadMode?: FlxVirtualDPadMode, actionMode?: FlxVirtualActionMode, options?: FlxVirtualPadOptions)

Constructs a new instance of the FlxVirtualPad class

ParameterTypeDescription
dpadModeFlxVirtualDPadMode-
actionModeFlxVirtualActionMode-
optionsFlxVirtualPadOptions-

Properties

PropertyModifiersTypeDescription
AreadonlyFlxVirtualButton | null-
BreadonlyFlxVirtualButton | null-
downreadonlyFlxVirtualButton | null-
leftreadonlyFlxVirtualButton | null-
rightreadonlyFlxVirtualButton | null-
upreadonlyFlxVirtualButton | null-

Methods

bindActions()

ts
bindActions(actions: FlxActions, map: FlxVirtualPadActionMap): this

Add this pad's sources to an existing keyboard/gamepad action map.

Parameters:

ParameterTypeDescription
actionsFlxActions-
mapFlxVirtualPadActionMap-

Returns: this

bindAxes()

ts
bindAxes(actions: FlxActions, map: FlxVirtualPadAxisMap): this

Add horizontal/vertical scalar sources when both direction buttons exist.

Parameters:

ParameterTypeDescription
actionsFlxActions-
mapFlxVirtualPadAxisMap-

Returns: this

getButton()

ts
getButton(id: 'up' | 'down' | 'left' | 'right' | 'A' | 'B'): FlxVirtualButton | null

Parameters:

ParameterTypeDescription
id'up' | 'down' | 'left' | 'right' | 'A' | 'B'-

Returns: FlxVirtualButton | null

Released under the MIT License.