好的,在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/