These docs are for an outdated version of Phaser
The documentation on this page is for Phaser 2.4.6. The latest release is
"Via": If a class has an entry in the via column it means you can quickly access it through a local reference.
I.e. you can control the camera via
this.camera from any state, or
game.camera if game has been globally defined.
Manages booting, creating subsystems and running the logic and render loop.
The Game World in which all Game Objects live.
The Camera is your view into the Game World.
The Stage is the root display object.
Creates, manages and swaps your Game States.
A base Game State object you can extend.
The Cache is where all loaded assets are stored and retrieved from.
Loads all external asset types (images, audio, json, xml, txt) and adds them to the Cache. Automatically invoked by a States
A Static Class used by the Loader to handle parsing of complex asset types.
Manages the sizing and scaling of your game across devices.
A responsive layout grid (still in testing)
A responsive grid layer (still in testing)
Signal Signals are Phasers internal Event system.
SignalBinding Manages which callbacks are bound to a Signal.
Installs, updates and destroys Plugins.
A base Plugin object you can extend.
A helper class that can create any of the Phaser Game Objects and adds them to the Game World.
A helper class that can creates and returns any Phaser Game Object.
Groups can contain multiple Game Objects and have the ability to search, sort, call, update and filter them.
object.input If a Game Object is enabled for input this class controls all input related events, including clicks and drag.
object.events All of the Game Object level events.
Dynamic Sprite and Texture generation methods.
Sprite A Game Object with a texture, capable of running animation, input events and physics.
Image A lighter Game Object with a texture and input, but no physics or animation handlers.
TileSprite A Game Object with a repeating texture that can be scrolled and scaled.
Button An Image Game Object with helper methods and events to turn it into a UI Button.
SpriteBatch A custom Sprite Batch. Can render multiple Sprites significantly faster if they share the same texture.
Rope A jointed Game Object with a strip-based texture.
Graphics Allows you to draw primitive shapes (lines, rects, circles), setting color, stroke and fills.
BitmapData Provides a powerful interface to a blank Canvas object. Can be used as a Sprite texture.
RenderTexture A special kind of texture you can draw Sprites to extremely quickly.
Text Displays text using system fonts or Web Fonts, with optional fills, shadows and strokes.
BitmapText A texture based text object that uses a Bitmap Font file.
RetroFont Similar to a BitmapText object but uses a classic sprite sheet. Each character is a fixed-width.
sprite.animations Adds, plays and updates animations on Sprite Game Objects.
The base Animation object that the Animation Manager creates.
Used internally by the Phaser Loader to parse animation data from external files.
A collection of Frame objects that comprise an animation.
A single Frame of an Animation. Stored inside of a FrameData object.
Circle A Circle object consisting of a position and diameter.
Ellipse An Ellipse object consisting of a position, width and height.
Line A Line object consisting of two points at the start and end of the Line.
Point A Point object consisting of an x and y position.
Polygon A Polygon object consisting of a series of Points.
Rectangle A Rectangle object consisting of an x, y, width and height.
RoundedRectangle A Rectangle object consisting of an x, y, width, height and corner radius.
The core internal clock on which all Phaser time related operations rely.
A custom Timer that contains one or more TimerEvents. Can be used either once or be set to repeat.
A single time related event object. Belongs to a Phaser.Timer.
Tilemap A Tilemap consists of one or more TilemapLayers and associated tile data. Contains methods for tile data manipulation and TilemapLayer generation.
TilemapLayer A single layer within a Tilemap. Extends from Phaser.Sprite and is responsible for rendering itself.
Tileset An object containing a texture and data used for rendering tiles by a TilemapLayer.
Tile A single Tile object with related properties. One of these exists for every tile in a map.
TilemapParser A Static class used to parse externally loaded map data. Typically called directly by Phaser.Loader.
Contains lots of math related helper methods including fuzzy logic and interpolation.
A stand-alone QuadTree implementation. Used by Arcade Physics but can also be used directly.
A seedable repeatable random data generator.
Browser URL and query string related methods.
The Phaser Particle Manager. Called during the game loop and updates any associated Particle Emitters.
An Arcade Physics based Particle Emitter. Created via
add.emitter in the GameObjectFactory.
A single Particle object as emitted by the Emitter. Extends Phaser.Sprite.
The core Physics Manager. Provides access to all of the physics sub-systems.
The Arcade Physics handler. Contains collision, overlap and movement related methods.
sprite.body An Arcade Physics Body. Contains velocity, acceleration, drag and other related properties.
Ninja Physics is not bundled in Phaser by default. Please see the README custom build details section.
The Ninja Physics handler. Contains collision, overlap and movement related methods.
sprite.body A Ninja Physics Body. Contains velocity, acceleration, drag and other related properties.
An AABB Ninja Physics Body type.
A Circle Ninja Physics Body type.
A Tile Ninja Physics Body type.
The Input Manager. Responsible for handling all Input sub-systems. Also looks after Input enabled Game Objects.
Pointers encapsulate all mouse or touch related input, regardless of how it was generated.
On multi-touch systems more than one Pointer can be active at any one time.
In Input related events a reference to the corresponding Pointer is passed.
Represents a button on a mouse or pen / stylus.
The Keyboard input handler. Listens for device related events. Can also create Key objects.
A Key object is responsible for listening to a specific Key. Created by the Keyboard class.
A Mouse event handler. Listens for device related events and passes them on to the active Pointer.
An MSPointer event handler. Listens for device related events and passes them on to the active Pointer.
A Touch event handler. Listens for device related events and passes them on to the active Pointer.
The Gamepad Manager looks after all connected Gamepads to the device. Creates SinglePad instances.
Represents a single connected gamepad.
Represents a button on a SinglePad instance.
The Tween Manager creates, updates and destroys all active tweens.
A Tween object. Created via
game.add.tween. Consists of TweenData objects that represent the tween and any child tweens.
A TweenData object contains all the information related to a tween. Created by and belongs to a Phaser.Tween object.
A static class containing all of the easing functions available to Tweens.
The Sound Manager controls all Sound objects and can play, loop, fade and stop Sounds.
A Sound object. Can be played, paused and stopped directly, and have its volume adjusted.
An Audio Sprite is a Sound object with related marker data representing sections of the audio.
A static class containing Canvas creation and manipulation methods.
Such as adding to the dom, setting touch actions, smoothing and image rendering.
The Device class checks system capabilities and settings on boot and stores them for later access.
A static class containing DOM specific methods including offset handling, viewport calibration and bounds checks.
Abstracts away the use of RAF or setTimeOut for the core game update loop.
ArraySet is a Set data structure (items must be unique within the set) that also maintains order.
Array specific methods such as getRandomItem, shuffle, transposeMatrix, rotate and numberArray.
Phaser.Color is a set of static methods that assist in color manipulation and conversion.
A collection of methods for displaying debug information about game objects.
A basic Linked List data structure.
Utility methods for Object and String inspection and modification. Including getProperty, pad, isPlainObject, extend and mixin.
comments powered by Disqus. comments powered by