Flint之初体验

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);

创建雪花效果,跟据官网教程编写。效果很不错。

你可能感兴趣的:(actionscript,3.0)