您好,登錄后才能下訂單哦!
這篇文章主要介紹了externalinterface怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
flashActionScript提供的外部訪問接口,用于Flash虛擬機與ActiveX容器(ActiveXcontainer))應用程序或容器應用程序(Containerapplication)通信。接口定義addCallback()及call()兩個方法及一個屬性available。
externalinterface用法:
因為在Flash幫助中已詳細說明了Flash與JavaScript容器之間的通信過程,此處不贅述。現以在含有Flash控件的VS(VC)應用程序為例說明:
容器訪問Flash控件:
A:flash代碼:
//導入
importflash.external.ExternalInterface;
//回調聲明
if(flash.external.ExternalInterface.available){
ExternalInterface.addCallback("flashDoSth",null,flashDoSth);
}
//回調定義
functionflashDoSth(param:TYPE):TYPE{
//dosthhere;
//returnsth;
}
B:VS(VC)代碼:
在需要FLASH執行上述定義的函數代碼段,寫入
m_flash.CallFunction(strXML);
//說明:
m_flash即Flash控件變量;
strXML即為容器傳向Flash的數據,為XML類型字符串,在JS網頁中,數據直接傳輸使用,但在控件容器如VS(VC)中,容器與控件數據傳方式為:數據(VS/VC)----XML數據---數據(Flash)。
externalinterface一般的組織方式:
容器向Flash傳遞數據為字符串"STR",strXML應該寫為:
"<invokename="flashDoSth"returntype="xml"><arguments><string>STR</string></arguments></invoke>"
容器向Flash傳遞數據為數字222,strXML應該寫為:
"<invokename="flashDoSth"returntype="xml"><arguments><number>222</number></arguments></invoke>"
容器向Flash傳遞數據為布爾,strXML應該寫為(以下方式之一):
"<invokename="flashDoSth"returntype="xml"><arguments><true/></arguments></invoke>"
"<invokename="flashDoSth"returntype="xml"><arguments><false/></arguments></invoke>"
感謝你能夠認真閱讀完這篇文章,希望小編分享的“externalinterface怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。