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. It is created by a single document class as follows

package
{
  import flash.display.Sprite;
  import flash.filters.BlurFilter;
  import flash.geom.Rectangle;
  
  import org.flintparticles.actions.*;
  import org.flintparticles.counters.*;
  import org.flintparticles.displayObjects.Dot;
  import org.flintparticles.emitters.Emitter;
  import org.flintparticles.initializers.*;
  import org.flintparticles.renderers.*;
  import org.flintparticles.zones.*;  

  public class MutualG extends Sprite
  {
    private var emitter:Emitter;

    public function MutualG()
    {
      emitter = new Emitter();

      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 ) );
      emitter.renderer = renderer;
      addChild( renderer );

      emitter.start( );
    }
  }
}