AS3取消激活(MovieClip)按钮

时间:2012-02-28 12:55:19

标签: actionscript-3 mouseevent

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

myMc.mouseEnabled=false;

有效,但是仍然可以使用键盘上的TAB键进行选择和点击。

如何预防?

3 个答案:

答案 0 :(得分:5)

MovieClip有一个名为enabled的属性,可以阻止按Tab键顺序排列的MovieClip。使用此选项与mouseEnabled结合使用可完全禁用MovieClip。

答案 1 :(得分:0)

在AS3 MovieClip中,即使有听众也不再出现或表现为按钮,虽然点击或滚动鼠标时它们可以正常工作,但你必须专门启用MovieClip的按钮模式,让它们更改光标:

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/

答案 2 :(得分:0)

或者快速的方法是在不需要时隐藏动画片段

myMc.visible = false;