2011-01-31 69 views
1

我想從javascript調用一個動作腳本函數。但我也需要ActionScript函數來返回一個值給javascript調用。從Javascript調用ActionScript函數

這就是我想要完成的。

/* JS CODE */ 

var str = getStringFromFlash(); 
alert(str); 

getStringFromFlash應該是一個在ActionScript中定義的可以返回值的函數。

回答

5

在Flash端:

ExternalInterface.addCallback("getValue", getValue); 

哪裏getValue()是返回字符串的函數。

然後在JavaScript端:

var flashObject = document.getElementById("myFlashObject"); 
var str = flashObject.getValue(); 
alert(str); 

ExternalInterface類更完整的示例見API文檔。