External Interface類の使用
2047 ワード
JavaScriptは、アクションScriptと通信する(External Interfaceクラス).
import flash.external.External Interfaceを導入する必要があります.
一、アクションScriptはJavaScriptを呼び出す方法
ここではExternal Interface類のコール方法を使います.
External Interface.call(functionName:String,…argments):*
fuctioname:呼び出すべきJavaScript関数名
argments:パラメータ、オプション
1.パラメータがない場合
JavaScript:function Show(){alert("I am a func!")
アクションScript://直接に1つの文でExternal Interface.call(「Show」)を呼び出します.
2.パラメータがある場合
これはExternal Interface類のaddCallback方法を使うべきです.
External Interface.addCallback(functionName:String,closure:Function):void
functionName:登録する関数名
クロージング:対応する実行関数
import flash.external.External Interfaceを導入する必要があります.
一、アクションScriptはJavaScriptを呼び出す方法
ここではExternal Interface類のコール方法を使います.
External Interface.call(functionName:String,…argments):*
fuctioname:呼び出すべきJavaScript関数名
argments:パラメータ、オプション
1.パラメータがない場合
JavaScript:function Show(){alert("I am a func!")
アクションScript://直接に1つの文でExternal Interface.call(「Show」)を呼び出します.
2.パラメータがある場合
JavaScript:function Show(message) { alert(message);}
ActionScript:ExternalInterface.call("Show","I am a message from AS"); , getURL
getURL("javascript:show('i am a message from as)","_self");
二、JavaScriptはアクションScriptを呼び出す方法これはExternal Interface類のaddCallback方法を使うべきです.
External Interface.addCallback(functionName:String,closure:Function):void
functionName:登録する関数名
クロージング:対応する実行関数
ActionScript:ExternalInterface.addCallback("Show",OnShow);private function OnShow(message:String):string{return message;}
JavaScript:function thisMovie(movieName)
{
if(navigator.appName.indexOf("Microsoft") != -1)
{ return window[movieName];
}else
{ return document[movieName];
}}
function CallAS( )
{ thisMovie("ViewLesson").Show("i am a message from js");
//ViewLesson flash ID}
HTML: