我需要一个Flash / AS3中的按钮,可以在打开和关闭之间切换。所以我很高兴看到Button
类具有toggle
属性,让我有这种行为。我不太高兴看到我在Flash文件中创建“按钮”时得到的是SimpleButton
类的实例,它没有该选项。
有没有办法从.fla获取Button实例,或者让SimpleButton表现为切换?
答案 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组件拖到舞台上并将实例名称指向它,则情况也是如此。这种方式可以从脚本中访问它。