我需要一个在 Flash/AS3 中切换开和关的按钮。所以我很高兴看到这个Button
类具有toggle
让我有这种行为的属性。我不太高兴看到当我在 Flash 文件中创建一个“按钮”时得到的是一个SimpleButton
类的实例,它没有那个选项。
有没有办法从 .fla 获取 Button 实例,或者让 SimpleButton 充当切换?
我需要一个在 Flash/AS3 中切换开和关的按钮。所以我很高兴看到这个Button
类具有toggle
让我有这种行为的属性。我不太高兴看到当我在 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
函数中,因为这允许我从代码中的其他位置切换按钮。
您可以从“组件”窗口中拖动一个按钮。那是你要找的吗?
我认为这可能对您有很大帮助:http: //actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/
它只是动作脚本。但是如果将 Button 组件拖到舞台上并为其分配实例名称,则相同。这样就可以从 as 脚本中访问它。