2009-12-09 4 views
0

제대로 재생하려면 무비 클립을 가져 오려고합니다. MouseOver의 첫 번째 부분은 정상적으로 작동하지만 MouseOut은 응답을받지 못합니다. 어떤 도움을 주시면 감사하겠습니다ActionScript - MouseOut 이벤트

stop(); 

callout_btn.addEventListener(MouseEvent.MOUSE_OVER, playCallout, false, 0, true); 
callout_btn.addEventListener(MouseEvent.MOUSE_OUT, resetCallout, false, 0, true); 

function playCallout(evt:MouseEvent):void { 
trace("Moused Over Callout Button"); 
play(); 
} 
function resetCallout(evt:MouseEvent):void { 
trace("Mouse has moved off button"); 
gotoAndStop(1); 
} 

:

여기에 코드입니다. 감사.

+0

코드가 이상하게 보입니다 ... 이상한 ... – TheHippo

답변

0

아마도 약한 참조 (세 번째 매개 변수)를 사용하고 있기 때문에 객체는 MOUSE_OUT보다 먼저 garbagecollect됩니다.

+0

솔루션으로 무엇을 권하고 싶습니까? – fmz

+0

마지막 매개 변수를 생략합니다. false로 설정하십시오 (동일). callout_btn.addEventListener (MouseEvent.MOUSE_OVER, playCallout, false, 0); – Carlo

+0

잘못되었습니다. 예를 들어 잘못 선택했습니다. callout_btn.addEventListener (MouseEvent.MOUSE_OUT, resetCallout); btw 마지막 세 매개 변수가 기본 매개 변수이기 때문에 건너 뛸 수 있습니다. – Carlo