Skip to content
ClassTilemaps@public

FlxTilemap ​

Renderer-neutral tile data, collision, ray, and pathfinding object.

ts
export declare class FlxTilemap extends FlxObject

Constructors ​

ts
constructor()

Constructs a new instance of the FlxTilemap class

Properties ​

PropertyModifiersTypeDescription
ALTstatic readonly``-
auto-number-
AUTOstatic readonly``-
heightInTiles-number-
OFFstatic readonly``-
tileHeightreadonlynumberHeight of one tile in pixels.
tileWidthreadonlynumberWidth of one tile in pixels.
totalTiles-number-
widthInTiles-number-

Methods ​

static arrayToCSV() ​

ts
static arrayToCSV(data: readonly number[], width: number, invert?: boolean): string

Parameters:

ParameterTypeDescription
datareadonly number[]-
widthnumber-
invertboolean-

Returns: string

static bitmapToCSV() ​

ts
static bitmapToCSV(bitmap: { readonly width: number; readonly height: number; readonly data: Uint32Array; }, invert?: boolean, scale?: number): string

Parameters:

ParameterTypeDescription
bitmap{ readonly width: number; readonly height: number; readonly data: Uint32Array; }-
invertboolean-
scalenumber-

Returns: string

destroy() ​

ts
destroy(): void

Returns: void

findPath() ​

ts
findPath(start: Readonly<FlxPoint>, end: Readonly<FlxPoint>, simplify?: boolean, raySimplify?: boolean): FlxPath | null

Parameters:

ParameterTypeDescription
startReadonly<FlxPoint>-
endReadonly<FlxPoint>-
simplifyboolean-
raySimplifyboolean-

Returns: FlxPath | null

follow() ​

ts
follow(camera?: FlxCamera, border?: number, updateWorld?: boolean): void

Parameters:

ParameterTypeDescription
cameraFlxCamera-
bordernumber-
updateWorldboolean-

Returns: void

getBounds() ​

ts
getBounds(bounds?: FlxRect): FlxRect

Parameters:

ParameterTypeDescription
boundsFlxRect-

Returns: FlxRect

getData() ​

ts
getData(simple?: boolean): number[]

Parameters:

ParameterTypeDescription
simpleboolean-

Returns: number[]

getTile() ​

ts
getTile(x: number, y: number): number

Parameters:

ParameterTypeDescription
xnumber-
ynumber-

Returns: number

getTileByIndex() ​

ts
getTileByIndex(index: number): number

Parameters:

ParameterTypeDescription
indexnumber-

Returns: number

getTileCoords() ​

ts
getTileCoords(index: number, midpoint?: boolean): FlxPoint[] | null

Parameters:

ParameterTypeDescription
indexnumber-
midpointboolean-

Returns: FlxPoint[] | null

getTileInstances() ​

ts
getTileInstances(index: number): number[] | null

Parameters:

ParameterTypeDescription
indexnumber-

Returns: number[] | null

loadMap() ​

ts
loadMap(mapData: string, tileGraphic: FlxGraphic | Texture, tileWidth?: number, tileHeight?: number, autoTile?: number, startingIndex?: number, drawIndex?: number, collideIndex?: number): this

Parameters:

ParameterTypeDescription
mapDatastring-
tileGraphicFlxGraphic | Texture-
tileWidthnumber-
tileHeightnumber-
autoTilenumber-
startingIndexnumber-
drawIndexnumber-
collideIndexnumber-

Returns: this

loadMapData() ​

ts
loadMapData(data: readonly number[], widthInTiles: number, tileGraphic: FlxGraphic | Texture, options?: Partial<FlxTilemapLoadOptions>): this

Parameters:

ParameterTypeDescription
datareadonly number[]-
widthInTilesnumber-
tileGraphicFlxGraphic | Texture-
optionsPartial<FlxTilemapLoadOptions>-

Returns: this

overlaps() ​

ts
overlaps(objectOrGroup: FlxBasic): boolean

Parameters:

ParameterTypeDescription
objectOrGroupFlxBasic-

Returns: boolean

overlapsAt() ​

ts
overlapsAt(x: number, y: number, objectOrGroup: FlxBasic): boolean

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
objectOrGroupFlxBasic-

Returns: boolean

overlapsPoint() ​

ts
overlapsPoint(point: Readonly<FlxPoint>): boolean

Parameters:

ParameterTypeDescription
pointReadonly<FlxPoint>-

Returns: boolean

overlapsWithCallback() ​

ts
overlapsWithCallback(object: FlxObject, callback?: FlxTilemapOverlapCallback | null, flipCallbackParams?: boolean, position?: Readonly<FlxPoint> | null): boolean

Parameters:

ParameterTypeDescription
objectFlxObject-
callbackFlxTilemapOverlapCallback | null-
flipCallbackParamsboolean-
positionReadonly<FlxPoint> | null-

Returns: boolean

ray() ​

ts
ray(start: Readonly<FlxPoint>, end: Readonly<FlxPoint>, result?: FlxPoint | null, resolution?: number): boolean

Parameters:

ParameterTypeDescription
startReadonly<FlxPoint>-
endReadonly<FlxPoint>-
resultFlxPoint | null-
resolutionnumber-

Returns: boolean

setDirty() ​

ts
setDirty(dirty?: boolean): void

Parameters:

ParameterTypeDescription
dirtyboolean-

Returns: void

setTile() ​

ts
setTile(x: number, y: number, tile: number, updateGraphics?: boolean): boolean

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
tilenumber-
updateGraphicsboolean-

Returns: boolean

setTileByIndex() ​

ts
setTileByIndex(index: number, tile: number, updateGraphics?: boolean): boolean

Parameters:

ParameterTypeDescription
indexnumber-
tilenumber-
updateGraphicsboolean-

Returns: boolean

setTileProperties() ​

ts
setTileProperties(tileIndex: number, allowCollisions?: number, callback?: FlxTileCallback | null, callbackFilter?: FlxTileFilter | null, range?: number): void

Parameters:

ParameterTypeDescription
tileIndexnumber-
allowCollisionsnumber-
callbackFlxTileCallback | null-
callbackFilterFlxTileFilter | null-
rangenumber-

Returns: void

Released under the MIT License.