1. JavaScript での Flex メソッドの呼び出し
Flex では、指定したパブリック メソッドを Flex アプリケーションの呼び出し可能メソッドのリストに追加することで、ExternalInterface を使用して Flex メソッドを呼び出すことができます。 Flex アプリケーションで addCallback() を呼び出すことで、このリストにメソッドを追加できます。 addCallback は、JavaScript および VBScript が呼び出すことができるメソッドとして ActionScript メソッドを登録します。
addCallback() 関数の定義は次のとおりです:
addCallback(function_name:String, Closure:Function):void
function_name パラメーターは、HTML ページ内のスクリプトによって呼び出されるメソッド名です。クロージャ パラメータは呼び出されるローカル メソッドです。このパラメータはメソッドまたはオブジェクト インスタンスです。
例:
import flash.external.*;
public function myFunc():Number {
return 42;
}
public function initApp():void {
ExternalInterface.addCallback ( " myFlexFunction",myFunc);
}
次に、HTML ページで、まず SWF オブジェクトへの参照、つまり、
2. Flex で JavaScript を呼び出す
HTML ページで JavaScript を呼び出すことができます。JavaScript を操作することで、スタイルを変更してリモートを呼び出すことができます。方法。データを Html ページに渡し、処理後に Flex に返すこともできます。このような関数を完了するには、InitialInterface() と navigateToUrl() という 2 つの主なメソッドがあります。
Flex で JavaScript を呼び出す最も簡単な方法は、この API を使用して JavaScript を呼び出し、パラメータを渡し、呼び出しが失敗した場合に戻り値を取得することです。
ExternalInterface は、ブラウザーのサポートのチェックをカプセル化します。これは、available 属性を使用して表示できます。
ExternalInterface の使い方は非常に簡単で、構文は次のとおりです:
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object; パラメータ function_name は、次の JavaScript 関数の名前です。が呼び出され、以下のパラメータは JavaScript で必要なパラメータです。
JavaScript 関数を呼び出す方法の例
Flex アプリケーションで、次のメソッドを追加します。
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> var f:String = "changeDocumentTitle"; var m:String = ExternalInterface.call(f,"新しいタイトル" );
trace(m); ="ドキュメント タイトルの変更" click="callWrapper()"/>
HTML ページには次の関数定義があります: