2014-12-09 14 views
0

내 Flex 애플리케이션에서 HTML 파일을로드하는 flex-iframe이 있습니다. 내가로드 된 HTML 파일에 정의 된 자바 스크립트 함수를 호출해야합니다.Flex-iFrame에서 JavaScript 함수를 호출하는 중 HTML이 발생하지 않습니다.

callIFrameFunction ('jsfunctionname')을 사용하고 있습니다. flex-iframe-1.4.6.swc & flex 4.1 SDK를 사용하고 있습니다.

하지만 javascript 함수는 아무렇게나 호출되지 않고 실행되지 않습니다. html 파일을 mxml 파일이있는 디렉토리와 같은 디렉토리에 두었습니다.

아래 코드를 삽입했습니다. 친절하게도 아이디어가 있다면 의견을 공유하십시오.

<flexiframe:IFrame id="iFrameWithJSfunctions" 
         label="Map" 
         source="pageWithJSfunctions.html" 
         frameLoad="callShowAlert(event)" 
         width="400" 
         height="120" 
         overlayDetection="true" /> 

/** 
    * Call the 'showAlert()' JavaScript method. 
    */ 
    private function callShowAlert(event:Event):void 
    { 
     iFrameWithJSfunctions.callIFrameFunction('showAlert'); 
    } 

답변

0

<fx:Script> 
    <![CDATA[ 
     private function callJavaScript():void { 
      ExternalInterface.call("showAlert"); 
     } 
    ]]> 
</fx:Script> 

<s:Button label="Show Alert" 
     click="callJavaScript();" /> 
처럼 플렉스에서 자바 스크립트 함수의 간단한 전화를 사용하지 않는 이유