2012-02-28 43 views
3

我想暂时停用一些用作按钮的动画片段。目前我没有跟踪添加到这些按钮的EventListener。我希望能够在以后停用并重新激活它们。AS3停用(MovieClip)按钮

myMc.mouseEnabled=false; 

工作,但他们仍然可以使用键盘上的TAB键进行选择和点击。

如何预防?

回答

5

影片剪辑,有一个叫enabled财产,防止了MovieClip特色的Tab键顺序。使用这个结合mouseEnabled可以完全禁用MovieClip。

+0

的作品!谢谢=) – Mat 2012-02-28 14:08:04

0

在AS3动画片段中,即使它们具有侦听器,即使它们在使用鼠标单击或滚动时也可以正常工作,但不再显示或表现为按钮,但您必须专门启用动画片段的按钮模式,以便将它们更改为手形:

buttonMC.buttonMode = true; 
buttonMC.useHandCursor = true; 

要完全禁用按钮,删除该监听你想让它停止工作,还禁用了MovieClip按钮模式下,每个事件:

buttonMC.removeEventListener(MouseEvent.CLICK, onClickHandler); 
buttonMC.removeEventListener(MouseEvent.MOUSE_DOWN, onPressHandler); 
buttonMC.removeEventListener(MouseEvent.MOUSE_UP, onReleaseHandler); 

buttonClip.buttonMode = false; 

来源:http://www.parorrey.com/blog/flash-development/how-to-enabledisable-movieclips-as-buttons-in-flash-with-actionscript-3-0/

+0

正如我所告诉的那样,目前我没有跟踪所有的听众(听众可以从其他地方添加),我只是寻找一种简单的方法来禁用他们,而不必删除所有的听众,以后再阅读 – Mat 2012-02-28 14:06:43

0

或快速的方法是将隐藏影片剪辑时不需要

myMc.visible = false; 
+0

我仍然希望它们可见:) – Mat 2012-02-28 14:07:20

+0

是不是myMc._visible? http://help.adobe.com/zh_CN/AS2LCR/Flash_10.0/help.html?content=00001369.html – velop 2013-10-10 09:44:38

+0

AS3 = .visible,AS2 = ._visible – crooksy88 2013-10-11 14:36:34