ClassTypes & Utilities@public
FlxGroup
Mutation-safe collection that owns member lifecycle traversal.
ts
export declare class FlxGroup<T extends FlxBasic = FlxBasic> extends FlxBasicConstructors
ts
constructor(maxSize?: number)Constructs a new instance of the FlxGroup class
| Parameter | Type | Description |
|---|---|---|
maxSize | number | - |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
ASCENDING | static readonly | `` | - |
DESCENDING | static readonly | `` | - |
length | - | number | - |
maxSize | - | number | - |
members | - | (T | null)[] | - |
Methods
add()
ts
add(object: T): TParameters:
| Parameter | Type | Description |
|---|---|---|
object | T | - |
Returns: T
callAll()
ts
callAll(functionName: string, recurse?: boolean): voidParameters:
| Parameter | Type | Description |
|---|---|---|
functionName | string | - |
recurse | boolean | - |
Returns: void
clear()
ts
clear(): voidReturns: void
countDead()
ts
countDead(): numberReturns: number
countLiving()
ts
countLiving(): numberReturns: number
destroy()
ts
destroy(): voidReturns: void
draw()
ts
draw(): voidReturns: void
getFirstAlive()
ts
getFirstAlive(): T | nullReturns: T | null
getFirstAvailable()
ts
getFirstAvailable(objectClass?: FlxBasicConstructor<T>): T | nullParameters:
| Parameter | Type | Description |
|---|---|---|
objectClass | FlxBasicConstructor<T> | - |
Returns: T | null
getFirstDead()
ts
getFirstDead(): T | nullReturns: T | null
getFirstExtant()
ts
getFirstExtant(): T | nullReturns: T | null
getFirstNull()
ts
getFirstNull(): numberReturns: number
getRandom()
ts
getRandom(startIndex?: number, length?: number): T | nullParameters:
| Parameter | Type | Description |
|---|---|---|
startIndex | number | - |
length | number | - |
Returns: T | null
kill()
ts
kill(): voidReturns: void
preUpdate()
ts
preUpdate(): voidGroups do not count themselves as active gameplay objects.
Returns: void
recycle()
ts
recycle(objectClass?: FlxBasicConstructor<T>): T | nullParameters:
| Parameter | Type | Description |
|---|---|---|
objectClass | FlxBasicConstructor<T> | - |
Returns: T | null
remove()
ts
remove(object: T, splice?: boolean): T | nullParameters:
| Parameter | Type | Description |
|---|---|---|
object | T | - |
splice | boolean | - |
Returns: T | null
replace()
ts
replace(oldObject: T, newObject: T): T | nullParameters:
| Parameter | Type | Description |
|---|---|---|
oldObject | T | - |
newObject | T | - |
Returns: T | null
setAll()
ts
setAll(variableName: string, value: unknown, recurse?: boolean): voidParameters:
| Parameter | Type | Description |
|---|---|---|
variableName | string | - |
value | unknown | - |
recurse | boolean | - |
Returns: void
sort()
ts
sort(index?: string, order?: number): voidParameters:
| Parameter | Type | Description |
|---|---|---|
index | string | - |
order | number | - |
Returns: void
update()
ts
update(): voidTraverses a stable snapshot. Additions wait until the next traversal; members removed before their turn are skipped.
Returns: void