1. 程式人生 > >AS和JS通訊基礎 ExternalInterface

AS和JS通訊基礎 ExternalInterface

首先將ExternalInterface類匯入

import flash.external.*;//匯入整個external包
import flash.external.ExternalInterface; //匯入單獨的ExternalInterface類//以上2句只需選其一使用。

AS中呼叫JS函式,並將引數傳遞給JS

function asfun(){ ExternalInterface.call(”jsfun”,”引數1,引數2″) }
//當asfun執行時呼叫網頁上的jsfun函式,多個引數用“,”分隔。

當Js中的jsToasfun執行後AS開始執行asfun函式

在AS中宣告就可以了。as會自動監聽。 ExternalInterface.callback(”jsToasfun”,this,asfun)

例項:

as中:

ExternalInterface.callback(”jsToasfun”,this,asfun);
//宣告JS中的jsToasfun執行後要執行的AS函式

_mc.onRelease = function(){ ExternalInterface.call(”jsfun”,”1,2″) }//當 _mc 被點選之後會呼叫網頁裡面的jsfun函式並傳遞引數 function asfun(){ trace(”這個函式是通過JS呼叫的”) }

JS中:


網頁中:


呼叫JS的makeCall函式。