Skip to main content
Version: Phaser v3.88.2

AnimationFrame

A single frame in an Animation sequence.

An AnimationFrame consists of a reference to the Texture it uses for rendering, references to other

frames in the animation, and index data. It also has the ability to modify the animation timing.

AnimationFrames are generated automatically by the Animation class.

Constructor

new AnimationFrame(textureKey, textureFrame, index, frame, [isKeyFrame])

Parameters

nametypeoptionaldefaultdescription
textureKeystringNoThe key of the Texture this AnimationFrame uses.
textureFramestring | numberNoThe key of the Frame within the Texture that this AnimationFrame uses.
indexnumberNoThe index of this AnimationFrame within the Animation sequence.
framePhaser.Textures.FrameNoA reference to the Texture Frame this AnimationFrame uses for rendering.
isKeyFramebooleanYesfalseIs this Frame a Keyframe within the Animation?

Scope: static

Source: src/animations/AnimationFrame.js#L9
Since: 3.0.0

Public Members​

duration​

duration: number​

Description:

The duration, in ms, of this frame of the animation.

Source: src/animations/AnimationFrame.js#L117
Since: 3.0.0


frame​

frame: Phaser.Textures.Frame​

Description:

A reference to the Texture Frame this AnimationFrame uses for rendering.

Source: src/animations/AnimationFrame.js#L64
Since: 3.0.0


index​

index: number​

Description:

The index of this AnimationFrame within the Animation sequence.

Source: src/animations/AnimationFrame.js#L55
Since: 3.0.0


isFirst​

isFirst: boolean​

Description:

Is this the first frame in an animation sequence?

Source: src/animations/AnimationFrame.js#L73
Since: 3.0.0


isKeyFrame​

isKeyFrame: boolean​

Description:

Is this Frame a KeyFrame within the Animation?

Source: src/animations/AnimationFrame.js#L139
Since: 3.50.0


isLast​

isLast: boolean​

Description:

Is this the last frame in an animation sequence?

Source: src/animations/AnimationFrame.js#L84
Since: 3.0.0


nextFrame​

nextFrame: Phaser.Animations.AnimationFrame​

Description:

A reference to the AnimationFrame that comes after this one in the animation, if any.

Source: src/animations/AnimationFrame.js#L106
Since: 3.0.0


prevFrame​

prevFrame: Phaser.Animations.AnimationFrame​

Description:

A reference to the AnimationFrame that comes before this one in the animation, if any.

Source: src/animations/AnimationFrame.js#L95
Since: 3.0.0


progress​

progress: number​

Description:

What % through the animation does this frame come?

This value is generated when the animation is created and cached here.

Source: src/animations/AnimationFrame.js#L127
Since: 3.0.0


textureFrame​

textureFrame: string, number​

Description:

The key of the Frame within the Texture that this AnimationFrame uses.

Source: src/animations/AnimationFrame.js#L46
Since: 3.0.0


textureKey​

textureKey: string​

Description:

The key of the Texture this AnimationFrame uses.

Source: src/animations/AnimationFrame.js#L37
Since: 3.0.0


Public Methods​

destroy​

<instance> destroy()​

Description:

Destroys this object by removing references to external resources and callbacks.

Source: src/animations/AnimationFrame.js#L167
Since: 3.0.0


toJSON​

<instance> toJSON()​

Description:

Generates a JavaScript object suitable for converting to JSON.

Returns: Phaser.Types.Animations.JSONAnimationFrame - The AnimationFrame data.

Source: src/animations/AnimationFrame.js#L149
Since: 3.0.0