AS3:带按钮符号的切换按钮



首先,我看到了很多关于这个问题的线索,但都是关于在MovieClip中创建Toggle按钮,而不是在按钮符号中。我在Flash Pro中创建了按钮符号。我为它们中的每一个定义了UpOverDown的特定状态。

问题是:

如何创建带有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;
}

任何想法都将不胜感激。

当用户单击按钮时,可以尝试在downStateupState显示对象之间进行交换。

类似这样的东西:

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

最新更新