Flint Particle System Forum - LogoTween expanded to Bitmap Images2010-12-26T20:59:49+00:00http://flintparticles.org/forum/
Lussumo Vanilla & Feed Publisher
LogoTween expanded to Bitmap Imageshttp://flintparticles.org/forum/comments.php?DiscussionID=289&Focus=1011#Comment_10112009-12-14T15:02:08+00:002010-12-26T20:59:49+00:00newsaint2020http://flintparticles.org/forum/account.php?u=289
Hi, I'm very new to particle systems so please bear with me. I'm trying to expand the LogoTween example to Tween 3 images with bitmapdata objects (bitmapdata, bitmapdata2, bitmapdata3) particles. ...
--------- function myImagesLoaded(e:Event):void {
//Initialize /*emitter = new Emitter2D(); particles = Particle2DUtils.createRectangleParticlesFromBitmapData(bitmapdata, 10, emitter.particleFactory,0, 0 ); emitter.addExistingParticles( particles, false ); var rect:Rectangle=bitmapdata.rect; renderer = new BitmapRenderer(rect,false); renderer.addFilter( new BlurFilter( 1, 1, 100 ) ); renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.99,0 ] ) );
startEmitter = new Emitter2D(); tween1Emitter = new Emitter2D(); tween2Emitter = new Emitter2D(); tween3Emitter = new Emitter2D(); particles = Particle2DUtils.createRectangleParticlesFromBitmapData(bitmapdata, 20, tween1Emitter.particleFactory,0, 0 ); particles2 = Particle2DUtils.createRectangleParticlesFromBitmapData(bitmapdata2, 20,tween2Emitter.particleFactory, 0, 0 ); particles3 = Particle2DUtils.createRectangleParticlesFromBitmapData(bitmapdata3, 20,tween3Emitter.particleFactory,0, 0 );
//startEmitter.counter = new Blast( 0 ); //startEmitter.addInitializer( new ColorInit( 0xFFFFFF00, 0xCC6600 ) );
startEmitter.addInitializer( new Lifetime( 6 ) ); startEmitter.addInitializer( new Position( new BitmapDataZone( bitmapdata, bitmapdata.width , bitmapdata.height ) ) ); startEmitter.addAction( new Move() ); startEmitter.addAction( new Age( ) ); startEmitter.addAction( new RotateToDirection() );
startEmitter.addAction( new TweenToZone( new BitmapDataZone( bitmapdata, bitmapdata.width , bitmapdata.height ) ) );
tween1Emitter.addInitializer( new Lifetime( 6 ) ); tween1Emitter.addAction( new Move() ); tween1Emitter.addAction( new Age( ) ); tween1Emitter.addAction( new RotateToDirection() );
tween1Emitter.addAction( new TweenToZone( new BitmapDataZone( bitmapdata2, bitmapdata2.width , bitmapdata2.height ) ) );
tween2Emitter.addInitializer( new Lifetime( 6 ) ); tween2Emitter.addAction( new Move() ); tween2Emitter.addAction( new Age( ) ); tween2Emitter.addAction( new RotateToDirection() );
tween2Emitter.addAction( new TweenToZone( new BitmapDataZone( bitmapdata3, bitmapdata3.width , bitmapdata3.height ) ) );
tween3Emitter.addInitializer( new Lifetime( 6 ) ); tween3Emitter.addAction( new Move() ); tween3Emitter.addAction( new Age( ) ); tween3Emitter.addAction( new RotateToDirection() );
tween3Emitter.addAction( new TweenToZone( new BitmapDataZone( bitmapdata, bitmapdata.width , bitmapdata.height ) ) );
function moveToTween1( event:ParticleEvent ):void { var dyingParticle:Particle2D = event.particle as Particle2D; var newParticle:Particle2D = tween1Emitter.particleFactory.createParticle() as Particle2D; newParticle.x = dyingParticle.x; newParticle.y = dyingParticle.y;