看板 Flash 關於我們 聯絡資訊
以下程式碼 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
huangx:i>15!? try i<=15 07/21 22:55
Friess:改了還是不能 07/22 00:56
aquarianboy:失敗的訊息是什麼? 07/22 08:26
Friess:沒有失敗的訊息,是完全沒有作用 07/22 10:29
Friess:不曉得是哪部分邏輯觀念出錯 07/22 10:29
aquarianboy:這是老問題了,請用"迴圈"關鍵字搜尋版上文章 07/22 13:47
aquarianboy:雖然每種程式語言大同小異,但AS有些寫法是比較特別的 07/22 13:49
aquarianboy:http://www.plurk.com/p/d88tzp 07/22 13:50
aquarianboy:另外補充一下,這邊的String(i)應該是不用的 07/22 14:01
aquarianboy:直接i就行了,+號會自動幫你轉型 07/22 14:02
Friess:問題已解決,但我是另外再宣告一個陣列放入Hit1~15 07/22 15:08
Friess:然後再用迴圈抽取陣列元素出來,看來光用迴圈是無解的!? 07/22 15:08
Friess:最後還是得用陣列 07/22 15:09
aquarianboy:當然有解,可以在mc上插旗子,把i指定給它 07/22 16:23
aquarianboy:https://gist.github.com/1099086 07/22 16:26
aquarianboy:在AS3的話,我會做個public property來放這個i 07/22 16:27
aquarianboy:方法很多種的 :) 07/22 16:27