[問題]如何準確抓到同類別的其他物件

看板Flash作者 (Fries)時間13年前 (2011/11/20 18:56), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
小弟場景有個btn_new 按下會產生物件a var a:MovieClip=new A(); 如果現在舞台上有10個a被addChild近來 我想對他們各別hitTestObject 例如 if (a.hitTestObject("請問這邊要寫什麼!?")){ xxx xxx } 小弟我現在用的方法是 把所有add近來的"物件a",都加到$Array裡面 $Array.push(A) 而且給予每個"物件a"一個pos屬性 a.pos=$array.length 在發生碰撞這邊 var一個影片片段temp for (var g=0; g<$array.length; g++) { if (g!=e.target.pos) { temp=container.getChildAt(g) as MovieClip; if (e.target.hitTestObject(temp)) { xxx xxx xxx } } } 小弟只會這樣用 是可以成功碰撞沒錯 但是常常會發生意外,例如temp抓到自己 有什麼方法可以更準確的抓到同類別的物件嗎? 拜託各位大大幫忙解答,這真的困擾我好久 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.129.149

11/21 11:50, , 1F
在EnterFrame抓每個a的座標,然後判斷他們相互間的距離?
11/21 11:50, 1F
※ 編輯: Friess 來自: 111.240.129.149 (11/21 17:19)
文章代碼(AID): #1EoDpS-- (Flash)
文章代碼(AID): #1EoDpS-- (Flash)