作者Friess (Fries)
看板Flash
標題[問題] 關於AS3使用迴圈對多個物件下達指令
時間Thu Jul 21 17:48:41 2011
以下程式碼
for (var i=1; i>15; i++) {
if (this["hit"+String(i)].hitTestObject(ball_mc)) {
ball_mc.x=this["hit"+String(i)].x;
ball_mc.y=this["hit"+String(i)].y;
}
我的ball_mc是一個球的MC,我希望當他碰到hit1~hit15的時候
可以吸附到hit1~hit15當下碰撞到的目標上
我想用迴圈對他們一起下指令
試了好久都失敗,我的問題是出在哪呢!?
Ps小弟是個Flash新手,懇請賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.139.200
1F:推 huangx:i>15!? try i<=15 07/21 22:55
2F:→ Friess:改了還是不能 07/22 00:56
3F:→ aquarianboy:失敗的訊息是什麼? 07/22 08:26
4F:→ Friess:沒有失敗的訊息,是完全沒有作用 07/22 10:29
5F:→ Friess:不曉得是哪部分邏輯觀念出錯 07/22 10:29
6F:→ aquarianboy:這是老問題了,請用"迴圈"關鍵字搜尋版上文章 07/22 13:47
7F:→ aquarianboy:雖然每種程式語言大同小異,但AS有些寫法是比較特別的 07/22 13:49
9F:→ aquarianboy:另外補充一下,這邊的String(i)應該是不用的 07/22 14:01
10F:→ aquarianboy:直接i就行了,+號會自動幫你轉型 07/22 14:02
11F:→ Friess:問題已解決,但我是另外再宣告一個陣列放入Hit1~15 07/22 15:08
12F:→ Friess:然後再用迴圈抽取陣列元素出來,看來光用迴圈是無解的!? 07/22 15:08
13F:→ Friess:最後還是得用陣列 07/22 15:09
14F:→ aquarianboy:當然有解,可以在mc上插旗子,把i指定給它 07/22 16:23
16F:→ aquarianboy:在AS3的話,我會做個public property來放這個i 07/22 16:27
17F:→ aquarianboy:方法很多種的 :) 07/22 16:27