国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

22.2.調用ActionScript函數

2024-04-27 13:46:57
字體:
來源:轉載
供稿:網友
問題
我想用JavaScript調用ActionScript函數
解決辦法
使用ExternalInterface.addCallback( ) 注冊ActionScript 函數,然后在JavaScript端進行調用
討論
ExternalInterface API 允許注冊ActionScript 函數, 以被JavaScript 調用。使用靜態方法addCallback( ) 注冊ActionScript函數。addCallback( ) 方法接收兩個參數:第一個參數為String類型的函數名,瀏覽器將借此名稱得知要調用的函數,第二參數為瀏覽器調用定義的函數名時要執行的實際ActionScript函數。下面的例子注冊了函數displayMessage ,在JavaScript中的別名為showMessage:
+展開
-ActionScript
ExternalInterface.addCallback("showMessage", displayMessage);

在JavaScript端需要得到Flash播放器對象引用,瀏覽器中的Flash播放器有兩種類型:ActiveX 和plug-in版本,ActiveX 版本運行在Internet Explorer上,而plug-in 版本運行在其他瀏覽器上。

ActiveX 版本播放器由HTML頁中的<object>標簽控制,通過window. objectId 讓JavaScript得到Flash播放器引用,objectId 是<object>標簽的id屬性值,比如<object> 標簽的id屬性為example,那么ActiveX 播放器的引用就是window.example 。

plug-in 版本播放器由HTML頁中的<embed>標簽控制,通過window.document.embedName 讓JavaScript得到Flash播放器引用,embedName 是<embed>標簽的name屬性值,比如<embed>標簽的name屬性為example,那么plug-in播放器引用就是window.document.example 。

一般情況下,我們并不知道用戶使用什么版本的Flash播放器,有個方法是通過JavaScript的navigator.appName 來檢測用戶瀏覽器的類型:

如果navigator.appName 包含Microsoft關鍵字,那么用戶使用的就是Internet Explorer,也就是ActiveX 播放器。

如果navigator.appName 不包含Microsoft關鍵字,也就意味著是plug-in 版本播放器。

下面的JavaScript代碼用戶檢測播放器類型:
+展開
-HTML
<script language="JavaScript">
var flashPlayer;
function detectFlashPlayer( ) {
if(navigator.appName.indexOf("Microsoft") != -1) {
flashPlayer = window.objectId;
}
else {
flashPlayer = window.document.embedName;
}
}
</script> 

下一步,在<body>的onLoad屬性中調用detectFlashPlayer( ) 函數:
+展開
-HTML
<body onLoad="detectFlashPlayer">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丘北县| 长沙市| 金川县| 祁东县| 正安县| 三门县| 陵川县| 鲁甸县| 于田县| 沙雅县| 龙陵县| 宣威市| 镇雄县| 太湖县| 台州市| 西乌珠穆沁旗| 枞阳县| 永靖县| 楚雄市| 屯留县| 仁怀市| 云霄县| 台东市| 乐安县| 奇台县| 静乐县| 阳西县| 伊吾县| 开原市| 平邑县| 光山县| 建水县| 蓝田县| 鄂州市| 齐河县| 法库县| 晴隆县| 和政县| 丹棱县| 武穴市| 涿州市|