0

我有一个名为 point 的媒体剪辑,其中包含多个子图形。当我的字符击中一个孩子时,我想获取该图形的名称或孩子编号

if (point.hitTestPoint(char.x + 20,char.y + 30,true)){
    //name of child hit
}

这可能吗?

4

1 回答 1

0

您可以通过对容器中的子项进行命中测试来解决此问题。就像是...

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;
    }
  }
}

这不是最佳方法,但很简单并且与您当前的操作方式相匹配。如果您正在为高速游戏执行此操作,那么您可能需要研究某种空间分区来优化您的测试。

于 2013-11-12T16:35:53.900 回答