3

我需要一个在 Flash/AS3 中切换开和关的按钮。所以我很高兴看到这个Button类具有toggle让我有这种行为的属性。我不太高兴看到当我在 Flash 文件中创建一个“按钮”时得到的是一个SimpleButton类的实例,它没有那个选项。

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

4

3 回答 3

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

于 2009-02-18T12:43:22.060 回答
1

您可以从“组件”窗口中拖动一个按钮。那是你要找的吗?

于 2009-02-20T16:06:12.607 回答
-1

我认为这可能对您有很大帮助:http: //actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/

它只是动作脚本。但是如果将 Button 组件拖到舞台上并为其分配实例名称,则相同。这样就可以从 as 脚本中访问它。

于 2009-02-18T10:35:16.470 回答