Skip to content
ClassCore & Lifecycle@public

FlxContext

Explicit owner of mutable engine state and replaceable services.

ts
export declare class FlxContext

Constructors

ts
constructor(width: number, height: number, seed?: number)

Constructs a new instance of the FlxContext class

ParameterTypeDescription
widthnumber-
heightnumber-
seednumber-

Properties

PropertyModifiersTypeDescription
camera-FlxCamera-
camerasreadonlyFlxCamera[]-
elapsed-number-
heightreadonlynumber-
level-number-
levelsreadonlyunknown[]-
paused-boolean-
pluginsreadonlyFlxBasic[]-
randomSourcereadonlyFlxRandom-
renderablesDirty-booleanWhen true, browser boot should re-run link. Cleared after a successful sync. Group membership changes set this.
score-number-
scoresreadonlyunknown[]AS3-compatible cross-state values; individual games define their shape.
statereadonlyFlxState | null-
timeScale-number-
updateFramerate-numberFixed update rate of the active link (updates per second). Defaults to 60 before a game attaches; link overwrites this.
visualDebug-boolean-
widthreadonlynumber-
worldBounds-FlxRect-
worldDivisions-number-

Methods

addCamera()

ts
addCamera(camera: FlxCamera): FlxCamera

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: FlxCamera

addPlugin()

ts
addPlugin<T extends FlxBasic>(plugin: T): T

Parameters:

ParameterTypeDescription
pluginT-

Returns: T

attachRuntime()

ts
attachRuntime(runtime: FlxStateRuntime): void

Parameters:

ParameterTypeDescription
runtimeFlxStateRuntime-

Returns: void

clearRenderablesDirty()

ts
clearRenderablesDirty(): void

Clear the renderables dirty flag after syncing.

Returns: void

clearServices()

ts
clearServices(): void

Returns: void

destroyPlugins()

ts
destroyPlugins(): void

Returns: void

detachRuntime()

ts
detachRuntime(runtime: FlxStateRuntime): void

Parameters:

ParameterTypeDescription
runtimeFlxStateRuntime-

Returns: void

drawPlugins()

ts
drawPlugins(): void

Returns: void

getPlugin()

ts
getPlugin<T extends FlxBasic>(pluginClass: abstract new (...args: never[]) => T): T | null

Parameters:

ParameterTypeDescription
pluginClassabstract new (...args: never[]) => T-

Returns: T | null

getService()

ts
getService<T>(token: symbol): T | undefined

Parameters:

ParameterTypeDescription
tokensymbol-

Returns: T | undefined

markRenderablesDirty()

ts
markRenderablesDirty(): void

Mark the active world's renderable membership as needing a renderer sync.

Returns: void

removeCamera()

ts
removeCamera(camera: FlxCamera, destroy?: boolean): boolean

Parameters:

ParameterTypeDescription
cameraFlxCamera-
destroyboolean-

Returns: boolean

removePlugin()

ts
removePlugin<T extends FlxBasic>(plugin: T): T

Parameters:

ParameterTypeDescription
pluginT-

Returns: T

removePluginType()

ts
removePluginType<T extends FlxBasic>(pluginClass: abstract new (...args: never[]) => T): boolean

Parameters:

ParameterTypeDescription
pluginClassabstract new (...args: never[]) => T-

Returns: boolean

removeService()

ts
removeService(token: symbol): boolean

Parameters:

ParameterTypeDescription
tokensymbol-

Returns: boolean

requestState()

ts
requestState(state: FlxState): void

Parameters:

ParameterTypeDescription
stateFlxState-

Returns: void

resetCameras()

ts
resetCameras(camera?: FlxCamera): FlxCamera

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: FlxCamera

resetState()

ts
resetState(): void

Returns: void

setPrimaryCamera()

ts
setPrimaryCamera(camera: FlxCamera): void

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: void

setService()

ts
setService<T>(token: symbol, service: T): void

Parameters:

ParameterTypeDescription
tokensymbol-
serviceT-

Returns: void

updateCameras()

ts
updateCameras(): void

Returns: void

updatePlugins()

ts
updatePlugins(): void

Returns: void

Released under the MIT License.