Flash切换按钮

Sie*_*tse 3 flash button actionscript-3 toggle simplebutton

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

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

Sie*_*tse 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);
}
Run Code Online (Sandbox Code Playgroud)

我没有把代码放在clickEvent函数中,因为这允许我从代码中的其他地方切换按钮.