2014-04-20 4 views

ответ

0

Класс ExternalInterface используется для связи между swf и javascripts, расположенными на той же странице.

Используя функцию ExternalInterface.call («functionName», functionParams ...) в as3, вы можете вызывать любую функцию в javascript на своей веб-странице. Для регистрации функций, вызываемых в flex из javascript, используйте 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); 
    } 
    } 
} 
Смежные вопросы