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

标签 actionscript-3 object click point hittest

好的,在as3中,当你点击时,最高层的对象将被点击。我希望有人按下空格键并让屏幕上的物体检查它是否接触到一个点。

所以我首先尝试了hittest ...

如果 (this.hitTest(myPoint)){
玩();
}

现在的问题是其他对象后面的对象认为它们被“点击”了。

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

最佳答案

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

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

关键是flash的getObjectsUnderPoint方法。

关于actionscript-3 - AS3 - 检测您是否在不按下鼠标按钮的情况下单击了对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826633/

相关文章:

facebook - init() 因 OAuthException 失败

actionscript-3 - Adobe Flash Builder 能否用于调试和分析 OpenLaszlo SWF10/SWF11 应用程序?

actionscript-3 - AS3 Vector.sort()不接受排序选项吗?

Javascript - 对象,for 循环从 2 开始

javascript更新对象数组中的所有值

javascript - 如何强制 Web 浏览器单击页面上的链接?

javascript - ExtJS4,点击嵌套面板时如何获取唯一的 "last"面板?

Jquery .click() 更胜一筹

apache-flex - 如何在Flex中控制Spark Datagrid的滚动器位置?

c++ - 为什么在c++中禁止静态分配?