[問題] 關於AS3使用迴圈對多個物件下達指令

看板Flash作者 (Fries)時間13年前 (2011/07/21 17:48), 編輯推噓1(1016)
留言17則, 3人參與, 最新討論串1/1
以下程式碼 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

07/21 22:55, , 1F
i>15!? try i<=15
07/21 22:55, 1F

07/22 00:56, , 2F
改了還是不能
07/22 00:56, 2F

07/22 08:26, , 3F
失敗的訊息是什麼?
07/22 08:26, 3F

07/22 10:29, , 4F
沒有失敗的訊息,是完全沒有作用
07/22 10:29, 4F

07/22 10:29, , 5F
不曉得是哪部分邏輯觀念出錯
07/22 10:29, 5F

07/22 13:47, , 6F
這是老問題了,請用"迴圈"關鍵字搜尋版上文章
07/22 13:47, 6F

07/22 13:49, , 7F
雖然每種程式語言大同小異,但AS有些寫法是比較特別的
07/22 13:49, 7F

07/22 13:50, , 8F

07/22 14:01, , 9F
另外補充一下,這邊的String(i)應該是不用的
07/22 14:01, 9F

07/22 14:02, , 10F
直接i就行了,+號會自動幫你轉型
07/22 14:02, 10F

07/22 15:08, , 11F
問題已解決,但我是另外再宣告一個陣列放入Hit1~15
07/22 15:08, 11F

07/22 15:08, , 12F
然後再用迴圈抽取陣列元素出來,看來光用迴圈是無解的!?
07/22 15:08, 12F

07/22 15:09, , 13F
最後還是得用陣列
07/22 15:09, 13F

07/22 16:23, , 14F
當然有解,可以在mc上插旗子,把i指定給它
07/22 16:23, 14F

07/22 16:26, , 15F

07/22 16:27, , 16F
在AS3的話,我會做個public property來放這個i
07/22 16:27, 16F

07/22 16:27, , 17F
方法很多種的 :)
07/22 16:27, 17F
文章代碼(AID): #1E9_NxQk (Flash)