AS和JS通訊基礎 ExternalInterface
阿新 • • 發佈:2019-01-04
首先將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函式。