Skip to content
ClassCollision & Math@public

FlxU

Math, color, formatting, and motion helpers from the AS3 FlxU surface.

ts
export declare class FlxU

Methods

static abs()

ts
static abs(value: number): number

Parameters:

ParameterTypeDescription
valuenumber-

Returns: number

static bound()

ts
static bound(value: number, minimum: number, maximum: number): number

Parameters:

ParameterTypeDescription
valuenumber-
minimumnumber-
maximumnumber-

Returns: number

static ceil()

ts
static ceil(value: number): number

Parameters:

ParameterTypeDescription
valuenumber-

Returns: number

static compareClassNames()

ts
static compareClassNames(first: object, second: object): boolean

Parameters:

ParameterTypeDescription
firstobject-
secondobject-

Returns: boolean

static computeVelocity()

ts
static computeVelocity(velocity: number, acceleration?: number, drag?: number, maximum?: number, elapsed?: number): number

Parameters:

ParameterTypeDescription
velocitynumber-
accelerationnumber-
dragnumber-
maximumnumber-
elapsednumber-

Returns: number

static floor()

ts
static floor(value: number): number

Parameters:

ParameterTypeDescription
valuenumber-

Returns: number

static formatArray()

ts
static formatArray(values: readonly unknown[] | null): string

Parameters:

ParameterTypeDescription
valuesreadonly unknown[] | null-

Returns: string

static formatMoney()

ts
static formatMoney(amount: number, showDecimal?: boolean, englishStyle?: boolean): string

Parameters:

ParameterTypeDescription
amountnumber-
showDecimalboolean-
englishStyleboolean-

Returns: string

static formatTicks()

ts
static formatTicks(startTicks: number, endTicks: number): string

Parameters:

ParameterTypeDescription
startTicksnumber-
endTicksnumber-

Returns: string

static formatTime()

ts
static formatTime(seconds: number, showMilliseconds?: boolean): string

Parameters:

ParameterTypeDescription
secondsnumber-
showMillisecondsboolean-

Returns: string

static getAngle()

ts
static getAngle(first: PointLike, second: PointLike): number

Parameters:

ParameterTypeDescription
firstPointLike-
secondPointLike-

Returns: number

static getClassName()

ts
static getClassName(value: object, simple?: boolean): string

Parameters:

ParameterTypeDescription
valueobject-
simpleboolean-

Returns: string

static getDistance()

ts
static getDistance(first: PointLike, second: PointLike): number

Parameters:

ParameterTypeDescription
firstPointLike-
secondPointLike-

Returns: number

static getHSB()

ts
static getHSB(color: number, results?: number[]): number[]

Parameters:

ParameterTypeDescription
colornumber-
resultsnumber[]-

Returns: number[]

static getRandom()

ts
static getRandom<T>(objects: readonly T[] | null, startIndex?: number, length?: number, random?: () => number): T | null

Parameters:

ParameterTypeDescription
objectsreadonly T[] | null-
startIndexnumber-
lengthnumber-
random() => number-

Returns: T | null

static getRGBA()

ts
static getRGBA(color: number, results?: number[]): number[]

Splits an AS3-style 0xAARRGGBB color into RGBA components.

Parameters:

ParameterTypeDescription
colornumber-
resultsnumber[]-

Returns: number[]

static getTicks()

ts
static getTicks(): number

Returns: number

static makeColor()

ts
static makeColor(red: number, green: number, blue: number, alpha?: number): number

Parameters:

ParameterTypeDescription
rednumber-
greennumber-
bluenumber-
alphanumber-

Returns: number

static makeColorFromHSB()

ts
static makeColorFromHSB(hue: number, saturation: number, brightness: number, alpha?: number): number

Parameters:

ParameterTypeDescription
huenumber-
saturationnumber-
brightnessnumber-
alphanumber-

Returns: number

static max()

ts
static max(first: number, second: number): number

Parameters:

ParameterTypeDescription
firstnumber-
secondnumber-

Returns: number

static min()

ts
static min(first: number, second: number): number

Parameters:

ParameterTypeDescription
firstnumber-
secondnumber-

Returns: number

static rotatePoint()

ts
static rotatePoint(x: number, y: number, pivotX: number, pivotY: number, angle: number, point?: FlxPoint): FlxPoint

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
pivotXnumber-
pivotYnumber-
anglenumber-
pointFlxPoint-

Returns: FlxPoint

static round()

ts
static round(value: number): number

Parameters:

ParameterTypeDescription
valuenumber-

Returns: number

static shuffle()

ts
static shuffle<T>(objects: T[], howManyTimes: number, random?: () => number): T[]

Parameters:

ParameterTypeDescription
objectsT[]-
howManyTimesnumber-
random() => number-

Returns: T[]

static srand()

ts
static srand(seed: number): number

Parameters:

ParameterTypeDescription
seednumber-

Returns: number

Released under the MIT License.