Actionscript 3 暂时禁用as3中的按钮

Actionscript 3 暂时禁用as3中的按钮,actionscript-3,Actionscript 3,我只是在玩flash cs5.5(as3)和movieclips作为按钮,遇到了一个问题 我想使用addEventListener将侦听器分配给movieClip,这很好: myClip.addEventListener(MouseEvent.MOUSE_UP, menuEvent, false, 0, true); 然后我使用myClip.mouseEnabled=false暂时禁用按钮,但按钮仍然可以工作 你知道为什么会这样吗?我想这只是myClip.enabled=false,当然,如果

我只是在玩flash cs5.5(as3)和movieclips作为按钮,遇到了一个问题

我想使用
addEventListener
将侦听器分配给
movieClip
,这很好:

myClip.addEventListener(MouseEvent.MOUSE_UP, menuEvent, false, 0, true);
然后我使用
myClip.mouseEnabled=false
暂时禁用按钮,但按钮仍然可以工作


你知道为什么会这样吗?

我想这只是
myClip.enabled=false
,当然,如果myClip是一个按钮的话

myClip.mouseEnabled = false;
myClip.mouseChildren = false;

这将确保不仅顶级剪辑,而且它的所有子项都将被禁用。

+1好的一点,没有想到它实际上是一个按钮对象。你能发布所有代码吗?因为这里给出的两个答案应该禁用按钮,所以这告诉我它很可能没有被正确禁用。myClip是一个简单的movieClip(不是按钮),我将侦听器添加到其中,然后立即尝试禁用它,但它没有禁用!这已经奏效了……但是为什么呢??!!myClip中还有另一个movieclip,但为什么会发生这种情况呢?因为子剪辑仍然能够发送mouseEvent,而且由于它直接连接到父剪辑,它基本上会让父剪辑中的侦听器发火。