изменить внешний вид кнопки при нажатии - PullRequest
0 голосов
/ 26 апреля 2010

Я не хочу менять внешний вид кнопки при нажатии.

<?xml version="1.0" encoding="utf-8"?>
<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark" 
          xmlns:mx="library://ns.adobe.com/flex/mx"
          creationComplete="init()">        
    <fx:Script>
        <![CDATA[
            public var _clicked:Boolean = false;

            public function init():void{
                addEventListener(MouseEvent.CLICK, changeButtonClickStatus);            
            }

            public function changeButtonClickStatus(event:MouseEvent):void{
                var that:TopMenuButton = event.currentTarget as TopMenuButton;
                that._clicked = !(that._clicked);

                if(that._clicked == true){
                //change button appearance
                }else{
                //change button appearance
                }
            }   
        ]]>
    </fx:Script>
</s:Button>

Есть ли метод, использующий состояния? Я мог бы тогда использовать соглашение кожи. Заранее благодарим за помощь.

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Если вы ищете кнопку ToggleButton, в которой можно обрабатывать различные состояния, тогда он уже существует в Flex 4.

Проверьте исходный код для ToggleButtonSkin.mxml, чтобы увидеть, как обрабатывать различные состояния.

0 голосов
/ 26 апреля 2010
...