AS3 hitTestObject 根本不工作

AS3 hitTestObject not working at all

我一直在使用 Flash CS6 和 ActionScript 3 开发一个大型项目,其中包括拼图等。我在整个项目中一直在使用 hitTestObject,它一直运行良好,然后突然停止工作。它不会在任何新实例中工作,甚至在以前工作过的地方也不会工作。我创建了一个小测试件,这也不起作用:

   import flash.events.MouseEvent;

   hit_txt.visible = false;

   object2_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);

   function drag(e:MouseEvent = null):void {
      object2_mc.startDrag();
   } 

   if (object2_mc.hitTestObject(object1_mc)) {
      hit_txt.visible = true;
   }

如有任何帮助或建议,我们将不胜感激,在此先致谢。

您没有说明何时进行命中测试检查。因此,您要么通过输入框检查,要么在移动对象时检查

object2_mc.addEventListener(MouseEvent.MOUSE_MOVE, move);
function move(e:MouseEvent = null):void
{
    if (object2_mc.hitTestObject(object1_mc))
    {
        hit_txt.visible = true;
    }
}