AS3 hitTestObject根本不起作用

时间:2015-04-14 10:28:55

标签: actionscript-3 flash actionscript flash-cs6 hittest

我一直在使用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;
   }

非常感谢任何帮助或建议,谢谢。

1 个答案:

答案 0 :(得分:0)

您没有说明何时检查命中测试。因此,您可以通过输入框架或移动对象来检查

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