標籤雲

搜尋此網誌

2008/09/09

ExternalInterface

//ExternalInterface 類別要求使用者的網頁瀏覽器必須支援 ActiveX

public static function addCallback(functionName:String, closure:Function):void
//將第二個參數(flash 內的 function) 以第一個參數(容器叫用函數所依據的名稱)對外註冊
//所以網頁的 javascript 可以呼叫 flash 內的 function
例:
try{
if(!ExternalInterface.available){
throw Error("不支援外部呼叫");
}else{
ExternalInterface.addCallback(外部呼叫的function名稱, flash內部的function);
}
}catch(err:Error){
msgText.text = err.toString();
}
//網頁中要呼叫, 則透過javascript指向flash物件, 再呼叫方法

public static function call(functionName:String, ... arguments):*
//如果容器是 HTML 網頁,則此方法會叫用 script 元素中的 JavaScript 函數
//如果無法取得想要的函數,會傳回 null;否則會傳回函數所提供的值
//「不」允許遞迴;遞迴呼叫會產生 null 回應
例:
try{
if(!ExternalInterface.available){
throw Error("不支援外部呼叫");
}else{
ExternalInterface.call(外部的function, 零或多個參數);
}
}catch(err:Error){
msgText.text = err.toString();
}

沒有留言: