2013-05-23 2 views
0

저는 AS2에 익숙했으며 AS3에 익숙해졌습니다.버튼에 대한 간단한 액션 스크립트 3

버튼 역할을하는 영화 클립이 있습니다. 마우스를 올리면 Flash에서 해당 무비 클립의 두 번째 프레임을 재생합니다. 내 질문은 매번 무비 클립을 지정하지 않고도 적용되는 무비 클립의 두 번째 프레임을 재생할 수있는 재사용 가능한 함수를 만드는 방법입니다. 아래의 코드는 "btn_next"에만 적용 할 수 있습니다. 나는 'btn_next.gotoAndPlay (2)'를 'this.gotoAndPlay (2)'로 바꾸면 'this'가 함수를 호출하는 버튼을 대상으로하지 않는다고 잘못 생각했다.

btn_next.addEventListener(MouseEvent.ROLL_OVER mouseOverHandler) 

function mouseOverHandler (event: MouseEvent):void { 
    btn_next.gotoAndPlay(2); 
} 

모든 도움을 주시면 감사하겠습니다. 미리 감사드립니다!

D

+0

'event.target.gotoAndPlay (2)'메모리가 작동하는 경우. – sberry

+0

화려한! 고맙습니다. 혹시 위의 것과 유사한 함수를 통해 매개 변수를 전달하는 방법을 나와 함께 공유 할 수 있습니까? 기본 추적 예제가 될 수 있습니다. 다시 한번 감사드립니다 :) – user2325396

+0

나는 당신이 무슨 뜻인지 모르겠다. – sberry

답변

0

는 이벤트 핸들러 함수가 무비 클립으로 작동하는지 확인하기 : event.target.gotoAndPlay(2);

이 매개 변수를 전달하려면이 된 MouseEvent로 직접 할 수는 없습니다. 그러나 event.target 또는 event.target.name에 대해 switch 문을 수행 할 수 있으며 작업에 따라 다음 작업을 수행 할 수 있습니다.