作者Friess (Fries)
看板Flash
标题[问题]如何准确抓到同类别的其他物件
时间Sun Nov 20 18:56:25 2011
小弟场景有个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
1F:→ puivujh:在EnterFrame抓每个a的座标,然後判断他们相互间的距离? 11/21 11:50
※ 编辑: Friess 来自: 111.240.129.149 (11/21 17:19)