Actionscript 3事件监听器不执行功能

时间:2012-07-04 00:30:45

标签: actionscript-3 function events listener trace

下面的代码似乎没有按预期工作,我甚至没有看到trace语句,但我没有收到任何错误。我非常困惑!

keyboardMC.button0MC.addEventListener(MouseEvent.CLICK, Button0);

function Button0(mouseEvent:MouseEvent):void {
    trace('0');
}

我还应该提到我放入函数的任何其他代码都没有执行。

有人可以看到这个有什么问题吗?

1 个答案:

答案 0 :(得分:3)

如果Jason Sturges说它位于Display List之上,那么你的代码应该正常工作。基本上检查该动画片段上是否覆盖了某些内容,它不会占用事件。

shaumhusain的意思是这样做:

stage.addEventListener(MouseEvent.CLICK, OnClickHandler);
function OnClickHandler(e:MouseEvent):void
{
   trace(e.target.name);
}

同时检查该movieclip的父级是否为mouseEnabled,否则无效。