在第一帧的代码:
var id:Number = 0;
var gs:Number = 0; //重力初值
var vs:Number = 100;//基速初值
var ls:Number = 1000;//生命初值
var as:Number = 45;//射角初值
var a:Array = new Array();
//绘出粒子BODY并返回
function createP():MovieClip {
var body = _root.createEmptyMovieClip("P" add id, id+1);
body._x = Stage.width/2;
body._y = Stage.height/2;
body.lineStyle(0, 0xffffff, 100);
body.moveTo(0, 0);
body.lineTo(5, 0);
body.lineTo(5, 5);
body.lineTo(0, 5);
body.lineTo(0, 0);
var ss = 100+random(50);
body._xscale = ss;
body._yscale = ss;
id++;
if (id == 50) {
id = 0;
}
return (body);
}
function sss() {
a[id] = new Particle(createP());
a[id-1].jindu = 20;// 刷新率20表示一秒钟刷1000/20 = 50次,相当于50帧/秒
a[id-1].gravity = gs;
a[id-1].velocity = vs+random(50);
a[id-1].angle = as + random(180-2*as);
a[id-1].lifeTime = ls+random(2000);
a[id-1].shoot();
}
var tid = setInterval(sss, 50);
最后加上按钮:重力加:
on(press){
_root.as += 5;
}
重力减:
on(press){
_root.as -= 5;
}
基速加:
on(press){
_root.as += 5;
}
基速减:
on(press){
_root.as -= 5;
}
生命加:
on(press){
_root.ls += 100;
}
生命减:
on(press){
_root.ls -= 100;
}
射角加:
on(press){
_root.as -= 5;
}
射角减:
on(press){
_root.as += 5;
}