如何将javascript与actionscript结合使用?

如何将javascript与actionscript结合使用?,javascript,flash,actionscript,Javascript,Flash,Actionscript,我有一个flex web项目,我需要使用一些java脚本函数(例如,地理位置),因此任何人都可以帮助我了解它们之间的相互关联方式。ExternalInterface类用于swf和位于同一页面上的java脚本之间的通信 通过使用as3中的ExternalInterface.call(“functionName”,functionParams…)函数,您可以调用网页中javascript中的任何函数。 要从javascript注册要在flex中调用的函数,请使用ExternalInterface.a

我有一个flex web项目,我需要使用一些java脚本函数(例如,地理位置),因此任何人都可以帮助我了解它们之间的相互关联方式。

ExternalInterface类用于swf和位于同一页面上的java脚本之间的通信

通过使用as3中的ExternalInterface.call(“functionName”,functionParams…)函数,您可以调用网页中javascript中的任何函数。 要从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);
     }
   }
 }