Skip to content
ClassTypes & Utilities@public

FlxGroup

Mutation-safe collection that owns member lifecycle traversal.

ts
export declare class FlxGroup<T extends FlxBasic = FlxBasic> extends FlxBasic

Constructors

ts
constructor(maxSize?: number)

Constructs a new instance of the FlxGroup class

ParameterTypeDescription
maxSizenumber-

Properties

PropertyModifiersTypeDescription
ASCENDINGstatic readonly``-
DESCENDINGstatic readonly``-
length-number-
maxSize-number-
members-(T | null)[]-

Methods

add()

ts
add(object: T): T

Parameters:

ParameterTypeDescription
objectT-

Returns: T

callAll()

ts
callAll(functionName: string, recurse?: boolean): void

Parameters:

ParameterTypeDescription
functionNamestring-
recurseboolean-

Returns: void

clear()

ts
clear(): void

Returns: void

countDead()

ts
countDead(): number

Returns: number

countLiving()

ts
countLiving(): number

Returns: number

destroy()

ts
destroy(): void

Returns: void

draw()

ts
draw(): void

Returns: void

getFirstAlive()

ts
getFirstAlive(): T | null

Returns: T | null

getFirstAvailable()

ts
getFirstAvailable(objectClass?: FlxBasicConstructor<T>): T | null

Parameters:

ParameterTypeDescription
objectClassFlxBasicConstructor<T>-

Returns: T | null

getFirstDead()

ts
getFirstDead(): T | null

Returns: T | null

getFirstExtant()

ts
getFirstExtant(): T | null

Returns: T | null

getFirstNull()

ts
getFirstNull(): number

Returns: number

getRandom()

ts
getRandom(startIndex?: number, length?: number): T | null

Parameters:

ParameterTypeDescription
startIndexnumber-
lengthnumber-

Returns: T | null

kill()

ts
kill(): void

Returns: void

preUpdate()

ts
preUpdate(): void

Groups do not count themselves as active gameplay objects.

Returns: void

recycle()

ts
recycle(objectClass?: FlxBasicConstructor<T>): T | null

Parameters:

ParameterTypeDescription
objectClassFlxBasicConstructor<T>-

Returns: T | null

remove()

ts
remove(object: T, splice?: boolean): T | null

Parameters:

ParameterTypeDescription
objectT-
spliceboolean-

Returns: T | null

replace()

ts
replace(oldObject: T, newObject: T): T | null

Parameters:

ParameterTypeDescription
oldObjectT-
newObjectT-

Returns: T | null

setAll()

ts
setAll(variableName: string, value: unknown, recurse?: boolean): void

Parameters:

ParameterTypeDescription
variableNamestring-
valueunknown-
recurseboolean-

Returns: void

sort()

ts
sort(index?: string, order?: number): void

Parameters:

ParameterTypeDescription
indexstring-
ordernumber-

Returns: void

update()

ts
update(): void

Traverses a stable snapshot. Additions wait until the next traversal; members removed before their turn are skipped.

Returns: void

Released under the MIT License.