ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript を呼び出すか、JavaScript によって呼び出される

JavaScript を呼び出すか、JavaScript によって呼び出される

高洛峰
高洛峰オリジナル
2016-11-25 13:37:36901ブラウズ

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 オブジェクトへの参照、つまり、 たとえば、MyFlexApp です。次に、次の方法で Flex のメソッドを呼び出すことができます。

< ;button onclick="callApp()">アプリを呼び出す

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 ページには次の関数定義があります: