2013-02-11 2 views
0

javascript 및 actionscript를 사용하여 플래시 오버레이를 닫을 버튼을 만들려고합니다. 많은 웹 사이트에서 ExternalInterface를 사용하는 것으로 나타났습니다. 그러나 작동시키지 못했습니다. 어떤 아이디어?Flash 11 AS3에서 ExternalInterface가 작동하지 않습니다.

플래시 AS :

import flash.external.ExternalInterface; 

close_btn.addEventListener(MouseEvent.CLICK, clickHandlerButton); 

function clickHandlerButton(e:MouseEvent):void{ 
     if(ExternalInterface.available) ExternalInterface.call("hideBanner",""); 
} 

자바 스크립트 기능 : I가 된 MouseEvent에 추적을 추가하는 경우

<script> 
    function hideBanner(){ 
     document.getElementById("banner").style.display = "none"; 
    } 
</script> 

그때는 ExternalInterface.available가 true를 돌려주는 것을 확인할 수 있습니다.

답변

2

일단 내 서버에 업로드 했더니 컴퓨터에서 HTML 파일을 Google 크롬으로 열어 보았습니다.

1

ExternalInterface에 로컬로 액세스하려면 플래시 신뢰할 수있는 경로에 swf 경로를 추가해야합니다 (here).

+0

방금이 방법을 시도했지만 로컬 단추가 여전히 로컬로 작동하지 않습니다. –

+0

Flash Player에서 새 설정을로드하려면 브라우저를 다시 시작해야 할 수 있습니다. – fsbmain

관련 문제