在我的第一个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;
};
答案 0 :(得分:0)
看起来那是因为你总是点击光标对象,因为它始终位于鼠标光标下方。使鼠标点击“透明”:
cursor.mouseEnabled = false;
如果它是DisplayObjectContainer,那么:
cursor.mouseChildren = false;