2013-08-28 2 views
0

첫 번째로이 질문에 대한 많은 스레드가 있지만 버튼 심볼이 아닌 MovieClip의 Toggle 버튼을 만드는 것이 전부였습니다. Flash Pro에서 Button 심볼을 만들었습니다. 나는 각각 UpOver 그리고 Down을 정의했다.AS3 : 토글 버튼 심볼

질문 :

가 어떻게 Button 기호 토글 버튼을 만들 수 있습니다.

P.S :

내가 얘기가 아냐는 무비 클립을 통해, 내가 무비 클립을 통해 그것을 할 수 있음을 만들하지만 난 그 Button 기호를 통해 할 필요가있다. 아래처럼 : (동영상 클립)

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

아래에 답변을 추가했는데 왜 MovieClip 대신 Button이 필요한지 궁금합니다. 그냥 궁금해. – Cadin

답변

0

당신은 사용자가 버튼을 클릭하면 downStateupState의 DisplayObject 주위에 교환 시도 할 수 있습니다. 이 같은

뭔가 : 당신은 할 수 없습니다

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