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