Flint Particle System Forum - Linking initializers2011-12-13T12:44:39+00:00http://flintparticles.org/forum/
Lussumo Vanilla & Feed Publisher
Linking initializershttp://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1038#Comment_10382010-01-09T01:46:31+00:002010-01-09T01:53:01+00:00gordeaouxhttp://flintparticles.org/forum/account.php?u=262
I want to make a faux 3-d starfield that moves bottom-to-top using just the 2D properties of flint. What I need to do is have the larger particles (i.e. closer to the 'camera') move faster than the ...
var scaleSpeed:Number = Math.random()*20;
var emitter:Emitter2D = new Emitter2D(); emitter.counter = new Steady( 2 );
emitter.addInitializer( new ImageClass( Dot, 4 ) ); emitter.addInitializer( new Position( new LineZone( new Point( -5, stage.stageHeight+12 ), new Point( stage.stageWidth+12, stage.stageHeight+5 ) ) ) ); emitter.addInitializer( new Velocity( new LineZone( new Point( 0, -1 ), new Point( 0, -scaleSpeed) ) ) ); emitter.addInitializer( new ColorInit( 0xFF000000, 0x33000000 ) ); emitter.addInitializer( new ScaleImageInit( 0.25, scaleSpeed ) );
Also, what tags do you use to display quote on this site? (nvm, it's 'code', I was using ['s instead of <'s)
Thanks!]]>
Linking initializershttp://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1040#Comment_10402010-01-11T22:25:15+00:002010-01-11T22:26:44+00:00gordeaouxhttp://flintparticles.org/forum/account.php?u=262
Realized how to pull this off own my own, hope this helps someone out there:
import org.flintparticles.common.counters.*;
import org.flintparticles.common.displayObjects.Dot;
import ...
import org.flintparticles.common.counters.*; import org.flintparticles.common.displayObjects.Dot; import org.flintparticles.common.initializers.*; import org.flintparticles.twoD.actions.*; import org.flintparticles.twoD.emitters.Emitter2D; import org.flintparticles.twoD.initializers.*; import org.flintparticles.twoD.renderers.*; import org.flintparticles.twoD.zones.*;
var scaleSpeed:Number; var initGroup:InitializerGroup; var initArray:Array = new Array(); var initChanceArray:Array = new Array();
var emitter:Emitter2D = new Emitter2D();
emitter.counter = new Steady( 10 );
for(var i:Number = 1; i < 50; i++){ initGroup = new InitializerGroup(); scaleSpeed = i*.2; initGroup.addInitializer( new ImageClass( Dot, 4 ) ); initGroup.addInitializer( new Position( new LineZone( new Point( -5, stage.stageHeight+30 ), new Point( stage.stageWidth+30, stage.stageHeight+5 ) ) ) ); initGroup.addInitializer( new Velocity( new LineZone( new Point( 0, -scaleSpeed*7 ), new Point( 0, -scaleSpeed*7.2) ) ) ); initGroup.addInitializer( new ColorInit( 0xFFFFFFFF, 0xFFFFFFFF ) ); initGroup.addInitializer( new ScaleImageInit( scaleSpeed*.1, scaleSpeed*.1 ) ); initArray.push(initGroup); initChanceArray.push(1); }
emitter.addAction( new Move() ); emitter.addAction( new DeathZone( new RectangleZone( -25, -25, stage.stageWidth+40, stage.stageHeight+40 ), true ) ); emitter.addInitializer( new ChooseInitializer( initArray, initChanceArray ) ); //emitter.addAction( new RandomDrift( 20, 20 ) );
var renderer:DisplayObjectRenderer = new DisplayObjectRenderer(); renderer.addEmitter( emitter ); addChild( renderer );