AS3 - 使用Mouse Move侦听器时无法捕获按钮单击

时间:2012-03-18 20:32:17

标签: actionscript-3 flash

在我的第一个AS3项目中(自AS1起未使用Flash)我需要使用自定义影片剪辑作为光标并检测单击按钮。使用下面的代码,自定义光标按预期工作,但我无法捕获单击按钮。

如果我注释掉第一行,则点击跟踪按预期工作。我已经尝试改变事件监听器的顺序,将跟随应用于按钮而不是阶段,但不能同时使用它们。

任何关于我出错的建议都应该受到赞赏。

stage.addEventListener(MouseEvent.MOUSE_MOVE,follow);
start_button.addEventListener(MouseEvent.MOUSE_UP, playPhrase);

function playPhrase(event:MouseEvent) {
    trace("Click received");
};

function follow(event:MouseEvent) {
    cursor.x = mouseX;
    cursor.y = mouseY;
};

1 个答案:

答案 0 :(得分:0)

看起来那是因为你总是点击光标对象,因为它始终位于鼠标光标下方。使鼠标点击“透明”:

cursor.mouseEnabled = false;

如果它是DisplayObjectContainer,那么:

cursor.mouseChildren = false;