看板 Flash 關於我們 聯絡資訊
小弟場景有個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
puivujh:在EnterFrame抓每個a的座標,然後判斷他們相互間的距離? 11/21 11:50
※ 編輯: Friess 來自: 111.240.129.149 (11/21 17:19)