2014-11-20 4 views
0

무비 클립에서 버튼을 만들고 있는데 왜 작동하지 않는지 알 수 없습니다.AS3 무비 클립 버튼이 작동하지 않습니다.

import flash.events.MouseEvent; 

this.buttonMode = true; 

this.ContinueOver.addEventListener(MouseEvent.MOUSE_OVER, onButtonOver); 
function onButtonOver(event:MouseEvent):void 
{ 
    gotoAndStop("over"); 
} 

this.addEventListener(MouseEvent.MOUSE_OUT, onButtonOut); 
function onButtonOut(event:MouseEvent):void 
{ 
    gotoAndStop("up"); 
} 

this.ContinueDown.addEventListener(MouseEvent.MOUSE_DOWN, onButtonDown); 
function onButtonDown(event:MouseEvent):void 
{ 
    gotoAndStop("down"); 
} 

this.addEventListener(MouseEvent.MOUSE_UP, onButtonUp); 
function onButtonUp(event:MouseEvent):void 
{ 
    gotoAndStop("up"); 
} 

(이 이상 코드도 다운 작동과 함께) 그리고 나는 또한이 시도 : 나는이 코드를 시도 버전, 오버 버튼이 활성 상태를 유지하고 아래로 (도까지 작동하지 않습니다)

stop(); 

this.CommunityCampus.communityUp1.addEventListener(MouseEvent.MOUSE_OVER, this_over); 
this.CommunityCampus.communityDown1.addEventListener(MouseEvent.MOUSE_DOWN, this_down); 
this.CommunityCampus.communityOver1.addEventListener(MouseEvent.MOUSE_UP, this_over); 
this.CommunityCampus.communityUp1.addEventListener(MouseEvent.MOUSE_OUT, this_out); 

function this_over(e:MouseEvent):void{ 
    this.gotoAndStop("over"); 
} 

function this_down(e:MouseEvent):void{ 
    this.gotoAndStop("down"); 
} 

function this_out(e:MouseEvent):void{ 
    this.gotoAndStop("up"); 
} 

답변

0

같은 코드는 작업, 그래서 나는이 문제를 추측 만 할 수 있어야합니다.

시간 표시 막대를 앞으로 움직이면 버튼에 항상 작업이 추가되어야합니다. 타임 라인이 버튼이 존재하지 않는 곳으로 진행되면, 그 행동은 제거되고, 다시 돌아 가면 버튼이 존재하며 더 이상 그 행동을 사용할 수 없습니다.

단추를 항상 표시하고이를 제거하는 대신 필요에 따라 단추를 숨겨서 문제를 해결할 수 있습니다.

버튼 특정 프레임 누락 예 이미지를 참조하십시오이는

enter image description here

+0

당신에게 다니엘 감사 작동하지하게됩니다! 분명히 작동하는 코드 였지만 "this.over"와 "this.down"을 사용하고 있었지만 "this"를 사용해야했습니다. (버튼의 특정 프레임 대신 전체 버튼입니다.) 예, 시간을내어 이것을 알아 내려고 시도한 후에 나는 비명을 지을 준비가되었습니다. 고맙습니다! –

관련 문제