0
我有一個flex web項目,我需要使用一些java腳本功能(例如地理定位),所以任何人都可以幫助我理解將它們彼此關聯的方式。我如何使用javascript與動作?
我有一個flex web項目,我需要使用一些java腳本功能(例如地理定位),所以任何人都可以幫助我理解將它們彼此關聯的方式。我如何使用javascript與動作?
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);
}
}
}