Mutual Gravity

Flash required: You need version 9 or later of the free Flash player from Adobe to use this content. To download and install the free player from Adobe’s web site click here.

Source code

This example uses Mutual Gravity to attract the particles to each other. Each particle is attracted to every other particle by a gravitational force.

var emitter:Emitter2D = new Emitter2D();

emitter.counter = new Blast( 30 );

emitter.addInitializer( new SharedImage( new Dot( 2 ) ) );
emitter.addInitializer( new ColorInit( 0xFFFF00FF, 0xFF00FFFF ) );
emitter.addInitializer( new Position( new RectangleZone( 10, 10, 380, 380 ) ) );

emitter.addAction( new MutualGravity( 10, 500, 3 ) );
emitter.addAction( new BoundingBox( 0, 0, 400, 400 ) );
emitter.addAction( new SpeedLimit( 150 ) );
emitter.addAction( new Move() );

var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( 0, 0, 400, 400 ) );
renderer.addFilter( new BlurFilter( 2, 2, 1 ) );
renderer.addEmitter( emitter );
addChild( renderer );

emitter.start( );