2013-08-28 28 views
0

首先,我已经看到关于此问题的许多线索,但都是关于在MovieClip中创建切换按钮而不是按钮符号。我在Flash Pro中创建了Button符号。我为每一个定义了UpOverDown特定的状态。AS3:带按钮符号的切换按钮

的问题是:

如何创建一个切换按钮与Button符号。

P.S:

我不是在谈论创建通过影片剪辑,我可以通过影片剪辑做,但我需要做的是通过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; 
} 

任何想法,将不胜感激。

+0

你不能。一个按钮只有3个不同的状态+命中区域。因此,除了在按钮中创建额外的动画片段并显示/隐藏这是不可能的。 – putvande

+0

那么,有没有办法在Button中保持OnMouseDown状态? –

+0

我在下面添加了一个答案,但我很好奇为什么你需要它是一个Button而不是MovieClip。就是想。 – Cadin

回答

0

当用户单击按钮时,您可以尝试交换显示对象downStateupState

事情是这样的:

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