Flash で ExternalInterface を利用する
FlashでExternalInterfaceを使用すると、FlashとJavaScript間の相互作用が実現できます。以下はExternalInterfaceを使用する手順です。
- FlashファイルでExternalInterfaceクラスを読み込むには、ActionScriptを使用します。
import flash.external.ExternalInterface;
- ExternalInterface.available()
- 日本語では、生まれつきに直訳します。
if (ExternalInterface.available) {
// 可以进行交互
} else {
// 不支持交互
}
- ExternalInterface.call()
ExternalInterface.call("myJavascriptFunction", "参数1", "参数2");
- ExternalInterface.addCallback()メソッド
ExternalInterface.addCallback("myFlashFunction", myFlashFunction);
function myFlashFunction(param1:String, param2:int):void {
// 处理传递过来的参数
}
- swfobject
- getElementById()
- callAS関数の呼び出し
- setReturnValue()
var flashObj = document.getElementById("myFlash");
flashObj.myFlashFunction("参数1", 2);
var returnValue = flashObj.myFlashFunctionWithReturnValue();
flashObj.setReturnValue(returnValue);
フラッシュとJavaScript間のインタラクションを可能にします。ただし、インタラクション時には注意すべきパラメータ型のマッチとセキュリティ対策について留意してください。