国产探花免费观看_亚洲丰满少妇自慰呻吟_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">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 包头市| 佳木斯市| 建德市| 辽阳县| 昌邑市| 微博| 永平县| 双桥区| 滦平县| 安丘市| 华蓥市| 周口市| 卫辉市| 灵川县| 儋州市| 兴业县| 卢氏县| 赤壁市| 牟定县| 吴堡县| 石阡县| 本溪市| 衡东县| 凤山县| 田东县| 从化市| 榆中县| 砀山县| 丰顺县| 荣成市| 镇平县| 凌源市| 宽城| 本溪| 寻乌县| 轮台县| 和平县| 高密市| 平和县| 宿州市| 北辰区|