google的开源项目包中包含示例,以及各种效果,并且提供组件,使用起来十分的方便了。
也可以用过演示flash文件中,得到相应的执行代码,嵌到对应该的代码块中。/
下面是个人总结的参数属性:
使用方法示例:
(如果用代码画出元件,则可以直接调用代码)
import com.roguedevelopment.pulse.simple.SimpleParticles;
import com.roguedevelopment.pulse.PulseEngine;
PulseEngine.instance.root = this;
SimpleParticles.createEmitter( {pps:10,x:153, y:286,image:spark,
movement:true, minSpeed:199,
maxSpeed:216, minAngle:211,
maxAngle:219, minScale:0.8,
maxScale:1, pointSwarm:[100,100], lifespan:5000} );
(如果绑定特定的影片剪辑作粒子运动时,刚要使到组件)
当绑定库中的影片剪辑时,要用到ParticleEmitter组件,设置参照示例ParticleExample.fla
{pps:50,x:2, y:7, width:550, height:1,size:6, color:2588900, movement:true, minSpeed:8.45, maxSpeed:63.3, minAngle:63.2,
maxAngle:112.2, minScale:0.8, maxScale:1, limit:100, gravity:2, stop:[0,400,550,30], lifespan:20000}
对应 Particlr.swf示例文件,说明各个参数属性:
一: Emitter :(辐射源)
01:Particles Per Second 每秒钟射出粒子的数目
02:Size width: 发出粒子范围的宽度
Height:发出粒子范围的高度
(发出粒子的位置由鼠标点击确定)
Sample Particles: 01:Circle 粒子为圆形
02:Line 粒子为线条
03:Image 粒子为影片剪辑(实现要用到组件属性功能)
二:Initial Parameters:(初始参数)
01:speed: 粒子初始化的速度范围
02.Angle: 360度发射的角度范围
03.Scale: 粒子随机的缩放大小范围
04.Lifespan 粒子生存时间(从开始到消失所经历的时间)
三:Rules(规则)
01:Movement 生成的粒子是运动的(如果不运动刚生成的粒子重叠在相同的位置上,属性为true基本是必须的)
02:Point Swarm(点群) 生成的粒子全部趋向于这一点的坐标运动,类似于萤火虫绕灯飞行(粒子弧度飞行)
03:Mouse Swarm mouseSwarm:true当这个属性设置为true时,粒子将停止产生,已经产生的粒子,将逐渐老死(消失)
04:Fade(Alpha) 粒子透明度从1变为0经历的时间
05:Gravity(速度) 粒子受重力加速度的影响值
06:Rotate To Angle 旋转角度(准确功能不明显)
07:XOscillate(振荡) X轴的振荡 (二个参数值的意义暂时没搞清楚初步认为:前面一个是速度,后面一个是时间)
08:Rotate(旋转) 粒子旋转的随机范围
09:Acceleration(加速度) 运动的加速度(在直线运动时,效果明显)
10:Bounding box(限定) 粒子运动限制区域(粒子运动到这个区域将逃不出去,到达边缘将反弹)
11:Particle Limit(总数) 每次粒子生成的总数
12:Stopping Box 吸附区域,粒子碰到这个区域将,被粘住,不得运动