我有一个名为 point 的媒体剪辑,其中包含多个子图形。当我的字符击中一个孩子时,我想获取该图形的名称或孩子编号
if (point.hitTestPoint(char.x + 20,char.y + 30,true)){
//name of child hit
}
这可能吗?
我有一个名为 point 的媒体剪辑,其中包含多个子图形。当我的字符击中一个孩子时,我想获取该图形的名称或孩子编号
if (point.hitTestPoint(char.x + 20,char.y + 30,true)){
//name of child hit
}
这可能吗?
您可以通过对容器中的子项进行命中测试来解决此问题。就像是...
if (point.hitTestPoint(char.x + 20,char.y + 30)) {
for(var n:int = 0; n < point.numChildren; n++) {
if(point.getChildAt(n).hitTestPoint(char.x + 20,char.y + 30,true)) {
// Do something. Store name, whatever
break;
}
}
}
这不是最佳方法,但很简单并且与您当前的操作方式相匹配。如果您正在为高速游戏执行此操作,那么您可能需要研究某种空间分区来优化您的测试。