Skip to content
ClassInput & Controls@public

Mouse ​

Deterministic pointer/mouse state with camera-aware coordinates.

ts
export declare class Mouse extends FlxPoint

Constructors ​

ts
constructor(context: FlxContext)

Constructs a new instance of the Mouse class

ParameterTypeDescription
contextFlxContext-

Properties ​

PropertyModifiersTypeDescription
cursorreadonlystring-
screenX-number-
screenY-number-
visiblereadonlyboolean-
wheel-number-

Methods ​

destroy() ​

ts
destroy(): void

Returns: void

getGlobalPosition() ​

ts
getGlobalPosition(point?: FlxPoint): FlxPoint

Copies logical canvas coordinates before camera transforms.

Parameters:

ParameterTypeDescription
pointFlxPoint-

Returns: FlxPoint

getScreenPosition() ​

ts
getScreenPosition(camera?: FlxCamera, point?: FlxPoint): FlxPoint

Returns camera-local coordinates before zoom/rotation/viewport transforms.

Parameters:

ParameterTypeDescription
cameraFlxCamera-
pointFlxPoint-

Returns: FlxPoint

getWorldPosition() ​

ts
getWorldPosition(camera?: FlxCamera, point?: FlxPoint): FlxPoint

Parameters:

ParameterTypeDescription
cameraFlxCamera-
pointFlxPoint-

Returns: FlxPoint

handleMouseDown() ​

ts
handleMouseDown(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handleMouseUp() ​

ts
handleMouseUp(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handleMouseWheel() ​

ts
handleMouseWheel(delta: number): void

Parameters:

ParameterTypeDescription
deltanumber-

Returns: void

handlePointerCancel() ​

ts
handlePointerCancel(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handlePointerDown() ​

ts
handlePointerDown(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handlePointerMove() ​

ts
handlePointerMove(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handlePointerUp() ​

ts
handlePointerUp(event: FlxPointerEventLike): void

Parameters:

ParameterTypeDescription
eventFlxPointerEventLike-

Returns: void

handleWheel() ​

ts
handleWheel(delta: number): void

Parameters:

ParameterTypeDescription
deltanumber-

Returns: void

hide() ​

ts
hide(): void

Returns: void

justCancelled() ​

ts
justCancelled(button?: number): boolean

Parameters:

ParameterTypeDescription
buttonnumber-

Returns: boolean

justPressed() ​

ts
justPressed(button?: number): boolean

Parameters:

ParameterTypeDescription
buttonnumber-

Returns: boolean

justReleased() ​

ts
justReleased(button?: number): boolean

Parameters:

ParameterTypeDescription
buttonnumber-

Returns: boolean

load() ​

ts
load(cursorUrl: string, xOffset?: number, yOffset?: number): void

Parameters:

ParameterTypeDescription
cursorUrlstring-
xOffsetnumber-
yOffsetnumber-

Returns: void

playback() ​

ts
playback(record: FlxMouseRecord): void

Parameters:

ParameterTypeDescription
recordFlxMouseRecord-

Returns: void

pressed() ​

ts
pressed(button?: number): boolean

Parameters:

ParameterTypeDescription
buttonnumber-

Returns: boolean

record() ​

ts
record(): FlxMouseRecord

Returns: FlxMouseRecord

releaseAll() ​

ts
releaseAll(cancelled?: boolean): void

Queues releases for published buttons and discards unpublished input.

Parameters:

ParameterTypeDescription
cancelledboolean-

Returns: void

reset() ​

ts
reset(): void

Returns: void

show() ​

ts
show(): void

Returns: void

unload() ​

ts
unload(): void

Returns: void

update() ​

ts
update(): void

Publishes queued pointer changes for one authoritative simulation step.

Returns: void

Released under the MIT License.