import flash.geom.Point;
import org.flintparticles.common.counters.*;
import org.flintparticles.common.displayObjects.RadialDot;
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.*;
//emitter创建粒子发射器来发射粒子
var emitter:Emitter2D=new Emitter2D();
//渲染器,用渲染器在屏幕上画出粒子
var renderer:DisplayObjectRenderer=new DisplayObjectRenderer();
addChild(renderer);
//把粒子发射器添加到renderer中
renderer.addEmitter(emitter);
//计时器,100的意思是每秒钟创建100个粒子
emitter.counter=new Steady(100);
//粒子的初始化
var imgClass:ImageClass=new ImageClass(RadialDot,[2]);
emitter.addInitializer(imgClass);
//区域zone
var zone:LineZone=new LineZone(new Point(-5,-5),new Point(505,-5));
var position:Position=new Position(zone);
emitter.addInitializer(position);
//velocity速率
emitter.addInitializer(new Velocity(new PointZone(new Point(0,65))));
var move:Move=new Move();
emitter.addAction(move);
emitter.start();
//移除界外的粒子
var dzone:RectangleZone=new RectangleZone(-10,-10,520,420);
var deathzone:DeathZone=new DeathZone(dzone,true);
emitter.addAction(deathzone);
//让粒子看起来更真实
var scaleImage:ScaleImageInit=new ScaleImageInit(.75,2);
emitter.addInitializer(scaleImage);
var drift:RandomDrift=new RandomDrift(15,15);
emitter.addAction(drift);
//running ahead
emitter.runAhead(10);
创建雪花效果,跟据官网教程编写。效果很不错。