2012-08-26 217 views
0

如何將按鈕的狀態從up狀態更改爲down狀態,反之亦然?例如,如果我點擊按鈕(處於up狀態),它將會改變並保持其狀態爲down狀態。像切換開/關。更改按鈕的狀態

+0

通過標籤你的意思幀標籤? – Duke

+0

我不知道框架標籤。我指的是按鈕的標籤屬性。我不知道這是否一樣。存儲和刪除標籤不再是問題了,我之前找到了解決方案(我很快會更改標題)。我現在的問題是如何改變按鈕的狀態? – Mirage01

回答

0

沒有你的代碼的例子很難確定你到底想做什麼。

我從你的問題中瞭解到,你無法改變按鈕的狀態 - 就像你不能找到一個函數來設置按鈕的狀態。您可以在按鈕中使用自定義皮膚,然後嘗試此操作。

myButton.skin.setCurrentState("your_State",true); 
0

你應該提供一組圖形爲您的按鈕,通過任何類型的顯示對象,然後更改可見的對象集在該按鈕的MouseEvent.CLICK監聽器。你也應該跟蹤該按鈕內的當前按鈕狀態。就像這樣:

public class ToggleButton extends Sprite { 
    public var toggledOn:Boolean; 
    .... 
    private function onClick(e:MouseEvent):void { 
     if (toggled) { 
      toggled=false; 
      DisplayGraphics(upState); 
     } else { 
      toggled=true; 
      DisplayGraphics(downState); 
     } 
    } 
} 

所以,在你的「DisplayGraphics」的實施,你將不得不切換這是你的切換按鈕雪碧的當前內容。如果要將按鈕實現爲MovieClip,則還可以使用gotoAndStop()更改框架,使用Sprite將需要的removeChild()和addChild()或其他任何你喜歡的東西作爲圖形操作在按鈕的子節點上。

+0

我在我的按鈕上分配了一個皮膚。我將如何使用它而不是精靈? – Mirage01

+0

我不知道皮膚,一個快速的研究告訴我,他們只是與命名狀態的影片剪輯。因此,例如,您可以在皮膚示例中使用切換按鈕作爲播放/暫停按鈕。畢竟,它有兩個條件,「播放」和「暫停」,您可以重新映射爲「下」和「上」。 – Vesper

1

您可以使用此

Button btn = (Button) findViewById(R.id.btnID);btn.setSelected(true);