Changes a target's state based on keyboard events, like a button.

Available since

1.0.0

.

See also:

Constructor

@:value({ callback : null, target : null })new(?target:InteractiveObject, ?callback:T ‑> Void, upState:T, downState:T)

Creates a new KeyToState object with the given arguments.

Available since

1.0.0

.

Variables

read onlycurrentState:T

The current state of the utility. May be different than the state of the target.

Available since

1.0.0

.

@:value(null)downState:T = null

The value for the "down" state.

Available since

1.0.0

.

@:value(true)enabled:Bool = true

May be set to false to disable the state changes temporarily until set back to true.

Available since

1.0.0

.

@:value(null)target:InteractiveObject = null

The target component that should change state based on pointer (mouse or touch) events.

Available since

1.0.0

.

@:value(null)upState:T = null

The value for the "up" state.

Available since

1.0.0

.

@:value(null)callback:T ‑> Void = null

The function to call when the state is changed.

The callback is expected to have the following signature:

String -> Void
Available since

1.0.0

.