AS3 - 检测是否在不按下鼠标按钮的情况下单击了对象

Joe*_*l11 4 point object click actionscript-3 hittest

好的,在单击as3时,将单击最高层上的对象.我希望有人按下空格键并让屏幕上的对象检查是否有触摸点.

所以我第一次尝试击中...

if(this.hitTest(myPoint)){play(); }

现在问题是其他人背后的对象认为他们被"点击"了.

然后在感到沮丧后我使用谷歌,找不到任何东西,所以请帮助.

max*_*xmc 5

我认为这是您正在寻找的代码:

stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e : KeyboardEvent) : void {
    if(e.keyCode == Keyboard.SPACE) {
        var objects : Array = stage.getObjectsUnderPoint(new Point(stage.mouseX, stage.mouseY));
        if (objects.length > 0) {
            var topmost : DisplayObject = objects[objects.length-1];
            trace(topmost.name);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

键是flash的getObjectsUnderPoint方法.