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.