Flash 闪光切换按钮

Flash 闪光切换按钮,flash,actionscript-3,button,toggle,simplebutton,Flash,Actionscript 3,Button,Toggle,Simplebutton,我需要Flash/AS3中的一个按钮,可以在开和关之间切换。因此,我很高兴看到该类具有允许我具有该行为的属性。我不太高兴地看到,当我在Flash文件中创建一个“按钮”时,得到的是类的一个实例,而这个类没有这个选项 有没有办法从.fla获取按钮实例,或者让SimpleButton充当切换按钮?我认为这可能会对您有很大帮助: 它只是actionscript。但是,如果您将按钮组件拖到stage并为其指定实例名称,则情况相同。通过这种方式可以从as脚本访问它。以下是我如何编码的方法: private

我需要Flash/AS3中的一个按钮,可以在开和关之间切换。因此,我很高兴看到该类具有允许我具有该行为的属性。我不太高兴地看到,当我在Flash文件中创建一个“按钮”时,得到的是类的一个实例,而这个类没有这个选项


有没有办法从.fla获取按钮实例,或者让SimpleButton充当切换按钮?

我认为这可能会对您有很大帮助:


它只是actionscript。但是,如果您将按钮组件拖到stage并为其指定实例名称,则情况相同。通过这种方式可以从as脚本访问它。

以下是我如何编码的方法:

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
函数中,因为这允许我从代码的其他地方切换按钮。

您可以从组件窗口拖动按钮。这就是你想要的吗?

我知道,但我从舞台上得到的是一个SimpleButton,它没有我想要的功能。不过还是谢谢你。