LocalConnection 許可の設定

Flash Player 9 以降、Adobe AIR 1.0 以降

LocalConnection クラスを使用すると、Flash Player 間または AIR アプリケーション間で相互にメッセージを送信できます。LocalConnection オブジェクトを使用して通信できるのは、同じクライアントコンピューター上で実行中の Flash Player 間または AIR コンテンツ間だけです。ただし、実行されているアプリケーションが異なっても構いません。例えば、ブラウザで実行されている SWF ファイル、プロジェクターで実行されている SWF ファイルおよび AIR アプリケーションはすべて、LocalConnection クラスを使用して通信できます。

すべての LocalConnection 通信に、送信側と受信側が存在します。Flash Player では、デフォルトで、同じドメイン内で実行中のコード間における LocalConnection 通信が可能です。別のサンドボックス内で実行中のコードの場合、受信側は LocalConnection.allowDomain() メソッドを使用して送信側に許可を付与する必要があります。 LocalConnection.allowDomain() メソッドへ引数として渡すストリングには、正確なドメイン名、IP アドレスおよび * ワイルドカードを含めることができます。。

allowDomain() メソッドは、ActionScript 1.0 および 2.0 での形式から変更されています。これらの以前のバージョンでは、 allowDomain() はユーザーが実装するコールバックメソッドでした。ActionScript 3.0 では、 allowDomain() は、ユーザーが呼び出す LocalConnection クラスのビルトインメソッドです。この変更により、 allowDomain() Security.allowDomain() とほとんど同じように動作します。

SWF ファイルは LocalConnection クラスの domain プロパティを使用して、そのドメインを決定します。