Flint Particle System Forum - Linking initializers 2011-12-13T12:44:39+00:00 http://flintparticles.org/forum/ Lussumo Vanilla & Feed Publisher Linking initializers http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1038#Comment_1038 2010-01-09T01:46:31+00:00 2010-01-09T01:53:01+00:00 gordeaoux http://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 initializers http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1040#Comment_1040 2010-01-11T22:25:15+00:00 2010-01-11T22:26:44+00:00 gordeaoux http://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 );

emitter.start();
emitter.runAhead( 40 );

]]>
Linking initializers http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1048#Comment_1048 2010-01-16T20:02:05+00:00 2011-12-13T12:44:39+00:00 Richard http://flintparticles.org/forum/account.php?u=1 Nice