Found on Svpply - http://svp.ly/ukq4
External API の要件と利点
External API は ActionScript の一部で、Flash Player のコンテナとして機能する「外部アプリケーション」(一般的には Web ブラウザまたはスタンドアローンのプロジェクターアプリケーション)で実行されるコードと ActionScript 間の通信用メカニズムを提供します。ActionScript 3.0 では、External API の機能が ExternalInterface クラスによって提供されます。 Flash Player 8 よりも前のバージョンの Flash Player では、fscommand() アクションを使用してコンテナアプリケーション内での通信が実行されていました。ExternalInterface クラスは fscommand() に代わるもので、JavaScript と ActionScript との間のすべての通信用に推奨されます。
ExternalInterface クラスは、ActionScript と Flash Player から、HTML ページ内の JavaScript や Flash Player のインスタンスを含むデスクトップアプリケーションへの通信を可能にするサブシステムです。
ExternalInterface クラスは次の条件でのみ使用できます。
Windows 版 Internet Explorer の全サポートバージョン (5.0 以降)
Flash Player ActiveX コントロールのインスタンスを使用するデスクトップアプリケーションなどのコンテナアプリケーション
NPRuntime インターフェイスをサポートする任意のブラウザ。これには現在、Firefox 1.0 以降、Mozilla 1.7.5 以降、Netscape 8.0 以降、および Safari 1.3 以降が含まれます。
その他の環境(スタンドアローン Player で実行する場合など)では、ExternalInterface.available プロパティは false を返します。
ActionScript から、HTML ページの JavaScript 関数を呼び出すことができます。 External API の機能は、次の点において fscommand() よりも強力です。
fscommand() 関数から使用できる機能だけでなく、すべての JavaScript 関数を使用できます。
1 つのコマンドと 1 つのストリングパラメータという制限はなく、任意の個数のパラメータを任意の名前で渡すことができます。 これにより、External API は fscommand() よりも非常に柔軟になっています。
String パラメータだけでなく、様々なデータ型 (Boolean、Number、String など) を渡すことができます。
呼び出し結果の値を受け取ることができます。結果は呼び出しに対する戻り値として、直ちに ActionScript に戻されます。






