Class: Zoom

Phaser.Cameras.Scene2D.Effects. Zoom

A Camera Zoom effect.

This effect will zoom the Camera to the given scale, over the duration and with the ease specified.

The effect will dispatch several events on the Camera itself and you can also specify an onUpdate callback,
which is invoked each frame for the duration of the effect if required.


new Zoom(camera)

Parameters:
Name Type Description
camera Phaser.Cameras.Scene2D.Camera

The camera this effect is acting upon.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 11)

Members


<readonly> camera :Phaser.Cameras.Scene2D.Camera

The Camera this effect belongs to.

Type:
Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 33)

destination :number

The destination zoom value.

Type:
  • number
Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 74)

<readonly> duration :integer

The duration of the effect, in milliseconds.

Type:
  • integer
Since: 3.11.0
Default Value:
  • 0
Source: src/cameras/2d/effects/Zoom.js (Line 54)

ease :function

The ease function to use during the zoom.

Type:
  • function
Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 83)

<readonly> isRunning :boolean

Is this effect actively running?

Type:
  • boolean
Since: 3.11.0
Default Value:
  • false
Source: src/cameras/2d/effects/Zoom.js (Line 43)

progress :number

If this effect is running this holds the current percentage of the progress, a value between 0 and 1.

Type:
  • number
Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 92)

source :number

The starting zoom value;

Type:
  • number
Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 65)

Methods


destroy()

Destroys this effect, releasing it from the Camera.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 296)

effectComplete()

Called internally when the effect completes.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 265)

reset()

Resets this camera effect.
If it was previously running, it stops instantly without calling its onComplete callback or emitting an event.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 281)

start(zoom [, duration] [, ease] [, force] [, callback] [, context])

This effect will zoom the Camera to the given scale, over the duration and with the ease specified.

Parameters:
Name Type Argument Default Description
zoom number

The target Camera zoom value.

duration integer <optional>
1000

The duration of the effect in milliseconds.

ease string | function <optional>
'Linear'

The ease to use for the Zoom. Can be any of the Phaser Easing constants or a custom function.

force boolean <optional>
false

Force the shake effect to start immediately, even if already running.

callback CameraZoomCallback <optional>

This callback will be invoked every frame for the duration of the effect.
It is sent three arguments: A reference to the camera, a progress amount between 0 and 1 indicating how complete the effect is,
and the current camera zoom value.

context any <optional>

The context in which the callback is invoked. Defaults to the Scene to which the Camera belongs.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 159)
Fires:
Returns:

The Camera on which the effect was started.

Type
Phaser.Cameras.Scene2D.Camera

update(time, delta)

The main update loop for this effect. Called automatically by the Camera.

Parameters:
Name Type Description
time integer

The current timestamp as generated by the Request Animation Frame or SetTimeout.

delta number

The delta time, in ms, elapsed since the last frame.

Since: 3.11.0
Source: src/cameras/2d/effects/Zoom.js (Line 223)