html 頁中的JavaScript 函數:
function GetSwrl( 🎜>{
var pics1 = parseInt(Math.random()*5) 1;
var pics2 = parseInt(Math.random()*5) 1;
document.my_fId.SetVariable("pic01Num ", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}
說明:pic01Num 和pic02Num 為Flash 中定義的變數,以上函數將JS變數pics1 和pics1 分別賦值給Flash 變數pic01Num 和pic02Num 。 my_swfId 為 html 頁中 swf 的 id .
***************
在 Flash 中與 JS 的通訊可以用傳統的 getURL,Flash8 以後,可以用 ExternalInterface 。 ExternalInterface 在功能上與 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更靈活、更通用。推薦對 JavaScript 和 ActionScript 之間的通訊使用 ExternalInterface 。
getURL呼叫JS:
程式碼如下:
getURL("p GetSwfUrl()");
ExternalInterface呼叫JS: 複製程式碼
複製程式碼
複製程式碼複製程式碼複製程式碼複製程式碼複製程式碼複製程式碼複製碼>import flash.external.ExternalInterface;//導入ExternalInterface 類別ExternalInterface.call("GetSwfUrl()"); 注意影格必需要有import flash.external.ExternalInterface; 或import flash.external.*;