2013-08-28 26 views
0

首先,我已經看到關於此問題的許多線索,但都是關於在MovieClip中創建切換按鈕而不是按鈕符號。我在Flash Pro中創建了Button符號。我爲每一個定義了UpOverDown特定的狀態。AS3:帶按鈕符號的切換按鈕

的問題是:

如何創建一個切換按鈕與Button符號。

P.S:

我不是在談論創建通過影片剪輯,我可以通過影片剪輯做,但我需要做的是通過Button符號。如下所示:(MovieClip)

var flag:Boolean = false; 
myBtn.stop(); 
myBtn.addEventListener(MouseEvent.CLICK, clicked); 

function clicked(evt:MouseEvent):void { 
    if (flag) { 
     myBtn.gotoAndStop(1); 
    } else { 
     myBtn.gotoAndStop(2); 
    } 
    flag = !flag; 
} 

任何想法,將不勝感激。

+0

你不能。一個按鈕只有3個不同的狀態+命中區域。因此,除了在按鈕中創建額外的動畫片段並顯示/隱藏這是不可能的。 – putvande

+0

那麼,有沒有辦法在Button中保持OnMouseDown狀態? –

+0

我在下面添加了一個答案,但我很好奇爲什麼你需要它是一個Button而不是MovieClip。就是想。 – Cadin

回答

0

當用戶單擊按鈕時,您可以嘗試交換顯示對象downStateupState

事情是這樣的:

function clicked(evt:MouseEvent):void { 
    var oldUpState:DisplayObject = myBtn.upState; 
    myBtn.upState = myBtn.downState; 
    myBtn.downState = oldUpState; 
}