代码之家  ›  专栏  ›  技术社区  ›  Sietse

闪光切换按钮

  •  3
  • Sietse  · 技术社区  · 16 年前

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

    有没有一种方法可以从.fla中获取按钮实例,或者让simpleButton充当切换开关?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Sietse    16 年前

    以下是我如何围绕这一点进行编码的方法:

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

        2
  •  1
  •   David    16 年前

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

        3
  •  -1
  •   thgie    16 年前

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

    它只是actionscript。但是,如果将按钮组件拖到阶段并为其指定实例名称,则情况相同。这样就可以从as脚本访问它。