我需要在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/

只有动作。但它是相同的,如果你将按钮组件到舞台和ASIGN一个实例名称给它。这样,以能够从作为脚本访问它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top