Skip to content
A particle system for the Starling framework, compatible with the "Particle Designer" from
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo changed background alpha of stage (in Demo) to '1' for correct blendi… Jun 5, 2017
src/starling/extensions fixed occasional division through zero after recent commit Sep 18, 2018
.gitignore updated for Starling 2 API Dec 22, 2015 added license Sep 2, 2011

Starling Extension: Particle System

The Starling Particle System classes provide an easy way to display particle systems from within the Starling Framework. That way, adding special effects like explosions, smoke, snow, fire, etc. is very easy to do.

The extension consists of three classes:

  1. Particle: stores the state of a particle, like its position and color
  2. ParticleSystem: the base class for particle systems. Implements a very simple particle movement. To create a custom particle system, extend this class and override the methods createParticle, initParticle, and advanceParticle.
  3. PDParticleSystem: a particle system subclass that can display particle systems created with the Particle Designer from 71squared.


Which version to download depends on the Starling version you are using:

  • If you work with a release version of Starling, download the Particle System with the equivalent tag (Starling 1.1 -> Particle System 1.1).
  • If you work with the latest development version of Starling, download the head revision of the Particle System.

After downloading, you will find the three classes described above in the src-directory. You can either copy them directly to your Starling-powered application, or you add the source path to your FlexBuilder project.


The demo-directory contains a sample project. To compile it, add a reference to the Starling library and add the source directory that contains the particle system classes.

The project contains 4 sample configurations. Switch between configurations in by hitting the space bar.

Sample Code

The class ParticleSystem extends DisplayObject and behaves accordingly. You can add it as a child to the stage or any other container. As usual, you have to add it to a juggler (or call its advanceTime method once per frame) to animate it.

// create particle system
_particleSystem = new PDParticleSystem(psConfig, psTexture);
_particleSystem.emitterX = 320;
_particleSystem.emitterY = 240;

// add it to the stage and the juggler

// start emitting particles

// stop emitting particles

More information

You can find more information in the Starling Wiki.

You can’t perform that action at this time.