中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在Flash 中使用 ExternalInterface

小云
114
2023-09-27 05:12:41
欄目: 編程語言

在Flash中使用ExternalInterface,可以實現Flash與JavaScript之間的交互。以下是使用ExternalInterface的步驟:

  1. 在Flash文件中,使用ActionScript引入ExternalInterface類:
import flash.external.ExternalInterface;
  1. 使用ExternalInterface.available屬性檢查是否支持ExternalInterface。如果返回true,則可以進行交互。
if (ExternalInterface.available) {
// 可以進行交互
} else {
// 不支持交互
}
  1. 使用ExternalInterface.call()方法調用JavaScript函數。方法的第一個參數是要調用的JavaScript函數名,之后的參數是傳遞給JavaScript函數的參數。
ExternalInterface.call("myJavascriptFunction", "參數1", "參數2");
  1. 使用ExternalInterface.addCallback()方法在Flash中注冊一個函數,供JavaScript調用。第一個參數是在JavaScript中調用函數的名稱,第二個參數是要注冊的Flash函數。
ExternalInterface.addCallback("myFlashFunction", myFlashFunction);
function myFlashFunction(param1:String, param2:int):void {
// 處理傳遞過來的參數
}
  1. 在JavaScript中,可以使用swfobject庫來嵌入Flash對象,并使用getElementById()方法獲取Flash對象的引用。然后可以使用callASFunction()方法調用Flash中注冊的函數,或者使用setReturnValue()方法將值返回給Flash。
var flashObj = document.getElementById("myFlash");
flashObj.myFlashFunction("參數1", 2);
var returnValue = flashObj.myFlashFunctionWithReturnValue();
flashObj.setReturnValue(returnValue);

這樣就實現了Flash與JavaScript之間的交互。注意,交互過程中需要注意參數類型的匹配和安全性的考慮。

0
江门市| 沙田区| 宣武区| 隆尧县| 兴海县| 伽师县| 文成县| 乐都县| 西吉县| 井陉县| 南投县| 格尔木市| 榆林市| 财经| 于都县| 饶河县| 堆龙德庆县| 威远县| 汪清县| 深泽县| 永兴县| 饶阳县| 从化市| 洛浦县| 徐州市| 垦利县| 阿坝县| 灵寿县| 民和| 广东省| 邵东县| 汽车| 保定市| 上犹县| 望江县| 抚松县| 宁河县| 金塔县| 波密县| 获嘉县| 饶河县|