不知道這裡有沒有會Flash的大大呢?

我想做子彈連發的動畫

可是都找不到子彈連發的程式碼

有人能幫幫我嗎@@?


目前是已經知道每打一發的程式碼是


on(press) { //下一行就是產生子彈的程式碼
duplicateMovieClip(_root.abc,"mc1", this.getNextHighestDepth());
mc1._visible=true; //控制子彈出現
mc1._x=_root.fire._x;
mc1._y=_root.fire._y;
}


這是這個只能每次打一發,打出下一發時原先的那一發子彈會不見

不知道有沒有大大可以把它修改成連發的呢?



原始擋在這裡,請過目

http://christails2001.myweb.hinet.net/flash/fla/fire.fla

就是想把它改成無限連發的...

就是按到手斷掉還是按得出子彈的那種喔~
文章關鍵字
加入編號變數
每發子彈也有一個編號
這就不會消失
apro4teen wrote:
加入編號變數每發子彈...(恕刪)


可是子彈只能做一顆,然後要無限連發

那就表示說不能用編號這個方法

因為編號還是有限的呀

還是我誤會大大的意思了

如果可以的話,是否可以請大大示範一次呢?
不太懂你說的

把一發的做成一個MC

隨便你撒在場景上 撒密一點 這樣按下時就像了

wing wrote:
不太懂你說的把一發的...(恕刪)


例如把按鈕當作發射器,然後在做一顆子彈的話

寫了那段程式碼,可以讓他發射出一顆子彈

那接下來要怎樣讓他從一發變成無限發呢?

就是不管按幾發,就算按到手斷掉也還按得出子彈的效果

想我想要的就是那個無限發的程式碼

Star Kfeirchris wrote:
on(press) { //下一行就是產生子彈的程式碼
duplicateMovieClip(_root.abc,"mc1", this.getNextHighestDepth());
mc1._visible=true; //控制子彈出現
mc1._x=_root.fire._x;
mc1._y=_root.fire._y;
}


因為你duplicate 的mc 編號都一樣
所以你按一次只會產生一個 mc1 第二次 還是產生 mc1
你可以試試看
i = 0;
on(press){
temp = "mc" + i ;
duplicateMovieClip(_root.abc,temp, this.getNextHighestDepth());
temp._visible=true; //控制子彈出現
temp._x=_root.fire._x;
temp._y=_root.fire._y;
i++;
}

手邊沒有可以試的軟體
不確定可不可以
可以朝這方面試試看
嗯嗯~

謝謝各位大大的意見喔~

我會自己在try看看的
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!