2012-02-28 79 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