主题:  怎么才能连续发射子弹呀

wurenli

职务:普通成员
等级:1
金币:0.0
发贴:1
#12004/9/3 19:46:22
我在一个mc里的按钮上加了下列程序(实现发子弹的功能),可是点了后,都只能发一发子弹,前一发子弹自动消失了,怎么才能连续发射子弹呀,原听听各位高见
    speed=20;
    fire = fire+1;
    duplicateMovieClip("_root.shot", "shot"+fire, 1);
    eval("_root.shot"+fire)._x = this._x;
    eval("_root.shot"+fire)._y = this._y;
    eval("_root.shot"+fire).onEnterFrame = function() {
        speed=speed*0.99;
        eval("_root.shot"+fire)._y = eval("_root.shot"+fire)._y-speed;
    };



好好学习中...

职务:普通成员
等级:1
金币:-1.0
发贴:106
#22004/9/3 20:49:51
speed=20;
var fire=0;
if(fire<10){
duplicateMovieClip("_root.shot", "shot"+fire, fire);
eval("_root.shot"+fire)._x = this._x;
eval("_root.shot"+fire)._y = this._y;
eval("_root.shot"+fire).onEnterFrame = function() {
speed=speed*0.99;
eval("_root.shot"+fire)._y = eval("_root.shot"+fire)._y-speed;
fire++;
}
};
不知道你完全的代码是怎么写的,就瞎搞了一下......



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#32004/9/6 8:42:07
楼主每次duplicateMovieClip出来的深度都一样,当然只能有一颗子弹了.
你把1改成1000+fire试试



fx8118

职务:普通成员
等级:1
金币:0.0
发贴:78
#42004/9/9 8:39:35
我试了楼主的程序,应该子弹每次的目标点一样,可是总有偏差,不知为何?那位高手解释一下,另外还应该加上remove语句,去掉每次的复制元件,对吗?