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.