2010-01-05 4 views
0

Flash Player 10을 사용하는 FlashDevelop에서 프로그램을 테스트 중입니다. externalInterface가 필요하지만이 간단한 테스트 프로그램을 실행하면 "ExternalInterface is not available"이 표시됩니다. 여기에 무슨 문제가 있을까요? ExternalInterface는 어떻게 작동합니까?외부 인터페이스를 사용할 수 없습니다.

<mx:Script> 
    <![CDATA[ 
     import mx.controls.Alert; 

     private function init():void { 
      if (ExternalInterface.available) { 
       ExternalInterface.call("alert", 
         "ExternalInterface is available"); 
      } else { 
       Alert.show("ExternalInterface is not available"); 
      } 
     } 
    ]]> 
</mx:Script> 

<mx:ApplicationControlBar dock="true"> 
    <mx:Button id="button" 
      label="ExternalInterface.available" 
      click="init();" /> 
</mx:ApplicationControlBar> 

P.s

는 - 그런데,이 스크립트는 내 브라우저에서 실행할 때 "외부 인터페이스를 사용할 수있는"보여줍니다. Flash Player 10에서 실행했을 때만 사용할 수 있습니다.

답변

7

의 ExternalInterface는 독립 실행 형 플레이어에 존재하지 않는 모든 다른 상황에서

http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000339.html

를 (예 : 독립 실행 형 플레이어에서 실행) ExternalInterface.available 속성은 false를 반환합니다.

플래시 플레이어가 포함 된 것과 통신하기위한 것이며, 독립 실행 형 플레이어에서 실행될 때 아무 것도 포함되어 있지 않으므로 통신 할 것이 없습니다.

+0

축하합니다. 2013 년 담당자, 새해 복 많이 받으세요 :) –

0

플래시 as3 문서의 ExternalInterface 예를 살펴보십시오. html 설정도 있습니다.

은 기본적으로 당신은 당신이 당신이 당신의 example from flexamples에서 볼 수 있듯이에서, 개체 ID, HTML 태그와 동일하다 삽입 이름에 대해 동일한 문자열을 사용 확인해야합니다.

해당 사이트의 html 소스를 확인하십시오.

+0

ExternalInterface는 작동하지 않는 Flash Player 10에서만 작동하는 브라우저에서 작동됩니다. – Pranav

+4

브라우저에서 ExternalInterface 만 테스트 할 수 있습니다. 언급 된 바와 같이 ExternalInterfaces는 HTML 페이지 내에서 자바 스크립트로 swf를 연결합니다. HTML 없음 = 브리지 할 것이 없음 = ExternalInterface 없음. –