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.パラメータがある場合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: