Flint Particle System Forum - Linking initializers Tue, 13 Dec 2011 13:11:23 +0000 http://flintparticles.org/forum/ Lussumo Vanilla 1.1.10 & Feed Publisher Linking initializers http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1038#Comment_1038 http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1038#Comment_1038 Sat, 09 Jan 2010 01:46:31 +0000 gordeaoux
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 http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1040#Comment_1040 Mon, 11 Jan 2010 22:25:15 +0000 gordeaoux

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 http://flintparticles.org/forum/comments.php?DiscussionID=299&Focus=1048#Comment_1048 Sat, 16 Jan 2010 20:02:05 +0000 Richard