Flash Lite 2.x および 3.0 ヘルプ

allowDomain (security.allowDomain メソッド)

public static allowDomain(domain1:String) : Void

指定されたドメインの SWF ファイルおよび HTML ファイルが、呼び出し元 SWF ファイルのオブジェクトおよび変数、または呼び出し元 SWF ファイルと同じドメイン内にある任意の SWF ファイルのオブジェクトおよび変数にアクセスすることを許可します。

Flash Player 7 以降で再生しているファイルでは、渡されるパラメータはドメイン完全一致規則に従っている必要があります。たとえば、www.domain.com または store.domain.com のいずれかでホストされた SWF ファイルからのアクセスを許可するには、両方のドメイン名を渡す必要があります。

 // Flash Player 6 の場合
 System.security.allowDomain("domain.com");
 // Flash Player 7 以降で実行中の SWF ファイルによる
 // アクセスを許可するための対応コマンドです
 System.security.allowDomain("www.domain.com", "store.domain.com");

また、ファイルが Flash Player 7 以降で実行されている場合、このメソッドを使用して、セキュアでないプロトコルでホストされている SWF ファイルから、セキュアなプロトコル (HTTPS) を使用してホストされている SWF ファイルへのアクセスを許可することはできません。この場合は、System.security.allowInsecureDomain() を使用してください。

場合によっては、次の状況が発生することがあります。他のドメインから子 SWF ファイルをロードし、その子 SWF ファイルで親 SWF ファイルをスクリプトしたいものの、子 SWF ファイルの最終的なロード元となるドメインがわからないという状況になることがあります。このような状況は、たとえばロードバランシングリダイレクトやサードパーティ製サーバーを使用する場合に発生します。

このような状況では、MovieClip._url プロパティを引数として、このメソッドに使用できます。たとえば、SWF ファイルを my_mc にロードした場合は、System.security.allowDomain(my_mc._url) を呼び出すことができます。

この場合、my_mc の SWF ファイルがロードされるまで待つようにしてください。ファイルが完全にロードされるまで、_url プロパティが最終的な正しい値に設定されないためです。子 SWF ファイルのロードが完了したかどうか確認するには、MovieClipLoader.onLoadComplete を使用するのが最も適しています。

この反対の状況が発生する場合もあります。つまり、親 SWF ファイルで子 SWF ファイルをスクリプトしたいが、親 SWF ファイルのドメインがわからない場合です。こうした状況では、子 SWF ファイルから System.security.allowDomain(_parent._url) を呼び出します。この状況では、親 SWF ファイルがロードされるまで待つ必要はありません。親 SWF ファイルは子 SWF ファイルがロードされた時点で既にロードされているからです。

パラメータ

domain1:String - System.Security.allowDomain() 呼び出しを含む SWF ファイル内のオブジェクトと変数にアクセスできるドメインを指定するストリング。ドメインは、次の形式で指定します。

  • "domain.com"
  • "http://domain.com"
  • "http://IPaddress"

www.adobe.com/MovieA.swf の SWF ファイルに次の行が含まれています。

 System.security.allowDomain("www.shockwave.com");
 loadMovie("http://www.shockwave.com/MovieB.swf", my_mc);

MovieA には allowDomain() 呼び出しが含まれているので、MovieB は MovieA のオブジェクトと変数にアクセスできます。MovieA にこの呼び出しが含まれていない場合は、Flash のセキュリティ実装により、MovieB は MovieA のオブジェクトと変数にアクセスできません。

関連項目

onLoadComplete (MovieClipLoader.onLoadComplete イベントリスナー), _parent (MovieClip._parent プロパティ), _url (MovieClip._url プロパティ), allowInsecureDomain (security.allowInsecureDomain メソッド)

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート