我需要 Flash/AS3 中的一个按钮,可以在打开和关闭之间切换。所以我很高兴看到 Button
类有 toggle
让我有这种行为的属性(property)。我不太高兴看到当我在 Flash 文件中制作一个“按钮”时得到的是 SimpleButton
的一个实例。类,它没有该选项。
有没有办法从 .fla 获取 Button 实例,或者让 SimpleButton 充当切换按钮?
最佳答案
下面是我如何编写代码来解决这个问题:
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
函数中,因为这允许我从代码的其他地方切换按钮。
关于闪光切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560490/