AS3:使用按钮符号切换按钮

时间:2013-08-28 17:52:39

标签: actionscript-3 flash

首先,我看过很多关于这个问题的帖子,但都是关于在MovieClip中创建Toggle按钮而不是在Button符号中。我在Flash Pro中创建了Button符号。我为每个人定义了UpOver以及Down个特定状态。

问题是:

如何使用Button符号创建切换按钮。

P.S:

我不是在谈论通过MovieClip创建,我可以通过MovieClip来实现,但我需要通过Button符号来实现。如下所示:( MovieClip)

var flag:Boolean = false;
myBtn.stop();
myBtn.addEventListener(MouseEvent.CLICK, clicked);

function clicked(evt:MouseEvent):void {
    if (flag) {
        myBtn.gotoAndStop(1);
    } else { 
        myBtn.gotoAndStop(2);
    }
    flag = !flag;
}

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

当用户点击按钮时,您可以尝试在downStateupState DisplayObject周围进行交换。

这样的事情:

function clicked(evt:MouseEvent):void {
    var oldUpState:DisplayObject = myBtn.upState;
    myBtn.upState = myBtn.downState;
    myBtn.downState = oldUpState;
}