2013-03-21 2 views
0

아래의 ActionScript 3.0 코드는 Adobe Flash CS6에서 테스트 할 때 작동하지만 브라우저에서 테스트하면 코드가 작동하지 않습니다. 왜 이런 일이 일어나고 있는거야?AS3 MouseEvent.CLICK가 브라우저에서 작동하지 않습니다.

buttonInstance.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){ 
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked"); 
},false,0,true); 

답변

1

이벤트 수신기가 아마도 가비지 수집 중입니다.

buttonInstance.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){ 
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked"); 
}); // (false, 0, false) 

나 :

내가 설정 '로컬 재생 보안'있었다 문제 '액세스 로컬 파일은'내가 그것을 변경
buttonInstance.addEventListener(MouseEvent.CLICK,onClick,false,0,true); 
. 
. 
. 
private function onClick(pEvent:MouseEvent):void 
{ 
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked"); 
} 
+0

나는 둘 다 시도해 보지 않았습니다. 이벤트에서 아래 코드를 시도했지만 작동하지 않습니다. buttonInstance.addEventListener (MouseEvent.CLICK, onClick); function onClick (e : MouseEvent) : void { \t navigateToURL (새 URLRequest ("http://facebook.com"), "_blank"); } –

+1

이벤트 핸들러 내부에 있습니까? 자취가 보이니? –

+0

가비지 수집에 취약했고 이와 같이 변경해야했지만 코드 컨텍스트에서 다른 문제가있는 것 같습니다. – Panzercrisis

관련 문제