里面代码:
package { import flash.display.Bitmap; import flash.display.Sprite; import flash.geom.Point; import flash.geom.Rectangle; import org.flintparticles.actions.*; import org.flintparticles.counters.*; import org.flintparticles.displayObjects.RadialDot; import org.flintparticles.emitters.Emitter; import org.flintparticles.initializers.*; import org.flintparticles.renderers.*; import org.flintparticles.zones.*;
public class LogoFire extends Sprite { [Embed(source="assets/flint.png")] public var Logo:Class;
private var emitter:Emitter;
public function LogoFire() { emitter = new Emitter();
emitter.counter = new Steady( 250 ); emitter.addInitializer( new Lifetime( 1.5 ) ); emitter.addInitializer( new Velocity( new DiscSectorZone( new Point( 0, 0 ), 20, 10, -Math.PI, 0 ) ) ); var bitmap:Bitmap = new Logo(); emitter.addInitializer( new Position( new BitmapDataZone( bitmap.bitmapData ) ) ); emitter.addInitializer( new ImageClass( RadialDot, 7 ) ); emitter.addAction( new Age() ); emitter.addAction( new Move() ); emitter.addAction( new LinearDrag( 1 ) ); emitter.addAction( new Accelerate( 0, -40 ) ); emitter.addAction( new ColorChange( 0xFFFF9900, 0x00CC0000 ) ); emitter.addAction( new Scale( 1, 1.5 ) ); var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( 0, 0, 500, 200 ) ); emitter.renderer = renderer; addChild( renderer ); emitter.x = 118; emitter.y = 70; emitter.start( );
addChild( bitmap ); bitmap.x = 118; bitmap.y = 70; } } }
|