Flash切换按钮

时间:2009-02-18 10:14:33

标签: flash actionscript-3 button toggle simplebutton

我需要一个Flash / AS3中的按钮,可以在打开和关闭之间切换。所以我很高兴看到Button类具有toggle属性,让我有这种行为。我不太高兴看到我在Flash文件中创建“按钮”时得到的是SimpleButton类的实例,它没有该选项。

有没有办法从.fla获取Button实例,或者让SimpleButton表现为切换?

3 个答案:

答案 0 :(得分:6)

以下是我对此进行编码的方式:

private buttonState:Boolean;

private function buttonToggle(button:SimpleButton){
    var currDown:DisplayObject = button.downState;
    button.downState = button.upState;
    button.upState = currDown;
    buttonState = !buttonState;
}

private function clickEvent(e:MouseEvent){
    buttonToggle(e.target);
}

我没有将代码放在clickEvent函数中,因为这允许我从代码中的其他位置切换按钮。

答案 1 :(得分:1)

您可以从“组件”窗口拖动按钮。那是你在找什么?

答案 2 :(得分:-1)

我认为这可能对您有所帮助:http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/

只是动作脚本。但是,如果将Button组件拖到舞台上并将实例名称指向它,则情况也是如此。这种方式可以从脚本中访问它。