Loader クラスの load() メソッドまたは loadBytes() メソッドを使用して Flash Player または AIR に外部ファイルをロードする場合、オプションで context パラメータを指定できます。このパラメータは LoaderContext オブジェクトです。
LoaderContext クラスには、ロードされたコンテンツの使用方法のコンテキストを定義できる次の 3 つのプロパティが含まれています。
Loader オブジェクトのドメイン以外のドメインにある SWF ファイルは、Security.allowDomain() を呼び出して特定のドメインを許可できます。
次に、別のドメインからビットマップをロードするときに、クロスドメインポリシーファイルの有無をチェックする例を示します。
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/photo11.jpg");
var ldr:Loader = new Loader();
ldr.load(urlReq, context);
次に、SWF ファイルを Loader オブジェクトと同じセキュリティサンドボックスに置くために、別のドメインから SWF ファイルをロードするときに、クロスドメインポリシーファイルの有無をチェックする例を示します。また、このコードは、ロードされた SWF ファイルのクラスを Loader オブジェクトと同じアプリケーションドメインに追加します。
var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/library.swf");
var ldr:Loader = new Loader();
ldr.load(urlReq, context);
詳細については、『ActionScript 3.0 コンポーネントリファレンスガイド』の LoaderContext クラスの説明を参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート