[問題]如何準確抓到同類別的其他物件
小弟場景有個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
11/21 11:50, 1F
※ 編輯: Friess 來自: 111.240.129.149 (11/21 17:19)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章