Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > Flash Player セキュリティ > Flash Player セキュリティの概要 | |||
Flash Player セキュリティの大部分は、ロードされた SWF ファイル、メディア、およびその他のアセットの元のドメインに基づいています。www.example.com などの特定のインターネットドメインの SWF ファイルは、常にそのドメインのすべてのデータにアクセスできます。これらのアセットは "セキュリティサンドボックス" と呼ばれる同じセキュリティグループに配置されます (詳細については、セキュリティサンドボックスを参照してください)。
たとえば、SWF ファイルは、ドメイン内の SWF ファイル、ビッドマップ、オーディオ、テキストファイル、およびその他のアセットをダウンロードできます。また、同じドメインの 2 つの SWF 間のクロススクリプトも、両方のファイルが ActionScript 3.0 を使用して記述されていれば可能です。"クロススクリプト" は、SWF ファイルが ActionScript を使用して別の SWF ファイルのプロパティ、メソッド、およびオブジェクトにアクセスする機能です。しかし、ActionScript 3.0 で記述された SWF ファイルと旧バージョンの ActionScript で記述された SWF ファイルではクロススクリプトはサポートされません。この場合は、LocalConnection クラスを使用して通信できます。詳細については、クロススクリプトを参照してください。
デフォルトでは、次の基本的なセキュリティルールが常に適用されます。
Flash Player は、次のサイトを個々のドメインと見なし、それぞれについてセキュリティサンドボックスを個別に設定します。
http://example.com http://www.example.com http://store.example.com https://www.example.com http://192.0.34.166 http://example.com などの名前付きドメインが http://192.0.34.166 などの特定の IP アドレスに対応している場合も、Flash Player は両方に対して別々のセキュリティサンドボックスを設定します。
開発者が SWF ファイルにそれ自体のサンドボックス以外のサンドボックスのアセットへのアクセスを許可するために使用できる基本的な方法には、次の 2 つがあります。
Security.allowDomain() メソッド (作成者 (開発者) コントロールを参照)デフォルトでは、SWF ファイルが他のドメインの ActionScript 3.0 SWF ファイルをクロススクリプトし、他のドメインのデータをロードする機能は使用できません。この機能は、ロードされた SWF ファイルの Security.allowDomain() メソッドへの呼び出しを使用して許可できます。詳細については、クロススクリプトを参照してください。
Flash Player セキュリティモデルでは、コンテンツのロードとデータへのアクセスまたはロードは区別されています。
BitmapData.draw() メソッド、Sound.id3 プロパティ、または SoundMixer.computeSpectrum() メソッドを使用します。データをロードするには、たとえば URLStream、URLLoader、Socket、XMLSocket などのクラスを使用します。 Flash Player セキュリティモデルは、コンテンツのロードとデータへのアクセスのために、さまざまな規則を定義しています。一般に、コンテンツのロードには、データへのアクセスより制限が少なくなっています。
一般に、コンテンツ (SWF ファイル、ビットマップ、MP3 ファイル、およびビデオ) はどこからでもロードできますが、コンテンツがロードする側の SWF ファイルのドメイン以外のドメインにある場合は、別々のセキュリティサンドボックスに分割されます。
コンテンツのロードには、次のような制限があります。
ロードされたメディアがイメージ、オーディオ、またはビデオの場合、セキュリティサンドボックス外部にある SWF ファイルのドメインがメディアの元のドメインにあるクロスドメインポリシーファイルに含まれていなければ、ピクセルデータやサウンドデータなどのメディアのデータにその SWF ファイルからアクセスすることができません。詳細については、ロードされたメディアへのデータとしてのアクセスを参照してください。
その他のロードされたデータの形態としては、テキストファイルまたは XML ファイルがあり、これらは URLLoader オブジェクトを使用してロードされます。この場合も、別のセキュリティサンドボックスからのデータにアクセスするには、元のドメインでのクロスドメインポリシーファイルによって許可が与えられている必要があります。詳細については、URLLoader と URLStream の使用を参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000348.html