Skip to content
ClassTweens & Motion@public

FlxTween

Base deterministic tween. Use the static factories for common tweens.

ts
export declare class FlxTween

Constructors

ts
constructor(options?: FlxTweenOptions, manager?: FlxTweenManager)

Constructs a new instance of the FlxTween class

ParameterTypeDescription
optionsFlxTweenOptions-
managerFlxTweenManager-

Properties

PropertyModifiersTypeDescription
active-boolean-
backward-boolean-
BACKWARDstatic readonlyFlxTweenType-
duration-number-
ease-FlxEaseFunction | null-
executions-number-
finished-boolean-
framerate-number-
globalManagerstatic readonlyFlxTweenManager-
loopDelay-number-
LOOPINGstatic readonlyFlxTweenType-
managerreadonlyFlxTweenManager-
onComplete-FlxTweenCallback | null-
ONESHOTstatic readonlyFlxTweenType-
onStart-FlxTweenCallback | null-
onUpdate-FlxTweenCallback | null-
percent-number-
PERSISTstatic readonlyFlxTweenType-
PINGPONGstatic readonlyFlxTweenType-
scale-number-
startDelay-number-
timereadonlynumber-
type-FlxTweenType-

Methods

static angle()

ts
static angle(sprite: FlxObject | null, fromAngle: number, toAngle: number, duration?: number, options?: FlxTweenOptions): FlxAngleTween

Parameters:

ParameterTypeDescription
spriteFlxObject | null-
fromAnglenumber-
toAnglenumber-
durationnumber-
optionsFlxTweenOptions-

Returns: FlxAngleTween

cancel()

ts
cancel(): void

Returns: void

cancelChain()

ts
cancelChain(): void

Returns: void

static cancelTweensOf()

ts
static cancelTweensOf(target: object, fieldPaths?: readonly string[]): void

Parameters:

ParameterTypeDescription
targetobject-
fieldPathsreadonly string[]-

Returns: void

static circularMotion()

ts
static circularMotion(object: FlxObject, centerX: number, centerY: number, radius: number, angle: number, clockwise: boolean, durationOrSpeed?: number, useDuration?: boolean, options?: FlxTweenOptions): FlxCircularMotion

Parameters:

ParameterTypeDescription
objectFlxObject-
centerXnumber-
centerYnumber-
radiusnumber-
anglenumber-
clockwiseboolean-
durationOrSpeednumber-
useDurationboolean-
optionsFlxTweenOptions-

Returns: FlxCircularMotion

static color()

ts
static color(sprite: FlxColorTweenTarget | null, duration: number, fromColor: FlxTweenColorValue, toColor: FlxTweenColorValue, options?: FlxTweenOptions): FlxColorTween

Parameters:

ParameterTypeDescription
spriteFlxColorTweenTarget | null-
durationnumber-
fromColorFlxTweenColorValue-
toColorFlxTweenColorValue-
optionsFlxTweenOptions-

Returns: FlxColorTween

static completeTweensOf()

ts
static completeTweensOf(target: object, fieldPaths?: readonly string[]): void

Parameters:

ParameterTypeDescription
targetobject-
fieldPathsreadonly string[]-

Returns: void

static cubicMotion()

ts
static cubicMotion(object: FlxObject, fromX: number, fromY: number, controlAX: number, controlAY: number, controlBX: number, controlBY: number, toX: number, toY: number, duration?: number, options?: FlxTweenOptions): FlxCubicMotion

Parameters:

ParameterTypeDescription
objectFlxObject-
fromXnumber-
fromYnumber-
controlAXnumber-
controlAYnumber-
controlBXnumber-
controlBYnumber-
toXnumber-
toYnumber-
durationnumber-
optionsFlxTweenOptions-

Returns: FlxCubicMotion

destroy()

ts
destroy(): void

Returns: void

static flicker()

ts
static flicker(basic: FlxBasic, duration?: number, period?: number, options?: FlxFlickerTweenOptions): FlxFlickerTween

Parameters:

ParameterTypeDescription
basicFlxBasic-
durationnumber-
periodnumber-
optionsFlxFlickerTweenOptions-

Returns: FlxFlickerTween

static isFlickering()

ts
static isFlickering(basic: FlxBasic): boolean

Parameters:

ParameterTypeDescription
basicFlxBasic-

Returns: boolean

static linearMotion()

ts
static linearMotion(object: FlxObject, fromX: number, fromY: number, toX: number, toY: number, durationOrSpeed?: number, useDuration?: boolean, options?: FlxTweenOptions): FlxLinearMotion

Parameters:

ParameterTypeDescription
objectFlxObject-
fromXnumber-
fromYnumber-
toXnumber-
toYnumber-
durationOrSpeednumber-
useDurationboolean-
optionsFlxTweenOptions-

Returns: FlxLinearMotion

static linearPath()

ts
static linearPath(object: FlxObject, points: readonly PointLike[], durationOrSpeed?: number, useDuration?: boolean, options?: FlxTweenOptions): FlxLinearPath

Parameters:

ParameterTypeDescription
objectFlxObject-
pointsreadonly PointLike[]-
durationOrSpeednumber-
useDurationboolean-
optionsFlxTweenOptions-

Returns: FlxLinearPath

static num()

ts
static num(fromValue: number, toValue: number, duration?: number, options?: FlxTweenOptions, tweenFunction?: (value: number) => void): FlxNumTween

Parameters:

ParameterTypeDescription
fromValuenumber-
toValuenumber-
durationnumber-
optionsFlxTweenOptions-
tweenFunction(value: number) => void-

Returns: FlxNumTween

static quadMotion()

ts
static quadMotion(object: FlxObject, fromX: number, fromY: number, controlX: number, controlY: number, toX: number, toY: number, durationOrSpeed?: number, useDuration?: boolean, options?: FlxTweenOptions): FlxQuadMotion

Parameters:

ParameterTypeDescription
objectFlxObject-
fromXnumber-
fromYnumber-
controlXnumber-
controlYnumber-
toXnumber-
toYnumber-
durationOrSpeednumber-
useDurationboolean-
optionsFlxTweenOptions-

Returns: FlxQuadMotion

static quadPath()

ts
static quadPath(object: FlxObject, points: readonly PointLike[], durationOrSpeed?: number, useDuration?: boolean, options?: FlxTweenOptions): FlxQuadPath

Parameters:

ParameterTypeDescription
objectFlxObject-
pointsreadonly PointLike[]-
durationOrSpeednumber-
useDurationboolean-
optionsFlxTweenOptions-

Returns: FlxQuadPath

static shake()

ts
static shake(sprite: FlxSprite, intensity?: number, duration?: number, axes?: FlxTweenAxes, options?: FlxTweenOptions): FlxShakeTween

Parameters:

ParameterTypeDescription
spriteFlxSprite-
intensitynumber-
durationnumber-
axesFlxTweenAxes-
optionsFlxTweenOptions-

Returns: FlxShakeTween

start()

ts
start(): this

Returns: this

then()

ts
then(tween: FlxTween): this

Parameters:

ParameterTypeDescription
tweenFlxTween-

Returns: this

static tween()

ts
static tween<T extends object>(target: T, values: Record<string, number>, duration?: number, options?: FlxTweenOptions): FlxVarTween<T>

Parameters:

ParameterTypeDescription
targetT-
valuesRecord<string, number>-
durationnumber-
optionsFlxTweenOptions-

Returns: FlxVarTween<T>

wait()

ts
wait(delay: number): this

Parameters:

ParameterTypeDescription
delaynumber-

Returns: this

Released under the MIT License.