0

单击按钮时,我不想更改按钮的外观。

<?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>

有没有使用状态的方法?然后我可以使用皮肤约定。在此先感谢您的帮助。

4

2 回答 2

1

如果您正在寻找一个可以设置不同状态的 ToggleButton,那么它已经存在于 Flex 4 中。

查看 ToggleButtonSkin.mxml 的源代码,了解如何为不同状态设置皮肤。

于 2010-04-26T11:53:55.517 回答
0

看看下面的例子:

在 Flex 4 中将样式应用于 Spark Button 控件的不同状态

于 2010-04-26T15:14:23.867 回答