更改按钮的状态

时间:2012-08-26 12:51:31

标签: actionscript-3 flex flex4 flash-builder flex4.5

如何将按钮的状态从向上状态更改为向下状态,反之亦然?例如,如果我单击按钮(处于启动状态),则会更改并保持其状态为关闭状态。喜欢打开/关闭。

3 个答案:

答案 0 :(得分:1)

您可以使用此

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

答案 1 :(得分:0)

如果没有您的代码示例,很难确定您要做什么。

我从您的问题中了解到,您无法更改按钮的状态 - 就像您无法找到设置按钮状态的功能一样。您可以在按钮中使用自定义皮肤,然后尝试此操作。

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

答案 2 :(得分: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”实现中,您必须切换Spog的当前内容,即ToggleButton。如果你将你的按钮实现为MovieClip,你也可以用gotoAndStop()来改变它的帧,你需要使用Sprite removeChild()和addChild()或者你喜欢的其他任何你在按钮的子节点上操作的图形作为图形