2014-04-20 29 views

回答

0

ExternalInterface類用於swf和位於同一頁面上的javascript之間的通信。

通過在as3中使用ExternalInterface.call(「functionName」,functionParams ...)函數,您可以在您的網頁中調用JavaScript中的任何函數。 要註冊要從Flex中調用的函數,請使用ExternalInterface.addCallback(「functionName」,functionReference)。

用法:

package { 
    import flash.display.MovieClip; 
    import flash.external.ExternalInterface; 

    public class EITest extends MovieClip { 
    public function EITest() { 
     registerWithJavascript(); 
     makeCall(); 
    } 

    public function registerWithJavascript():void { 
     // To register a function with javascript 
     var isAvailable:Boolean = ExternalInterface.available; 

     if(isAvailable) 
      ExternalInterface.addCallback("callbackName", actualCallback); 
    } 

    public function actualCallback():void { 
     // Do something 
    } 

    public function makeCall():void { 
     // To call a javascript function 
     var isAvailable:Boolean = ExternalInterface.available; 
     var someParamToSend:int = 13; 

     if(isAvailable) 
      ExternalInterface.call("someFunction", someParamToSend); 
    } 
    } 
}