Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > セキュリティについて > SWF ファイル間の HTTP プロトコルから HTTPS プロトコルへのアクセス > SWF ファイル間の HTTP プロトコルから HTTPS プロトコルへのアクセスの許可 | |||
ドメイン完全一致規則に加え、セキュリティ保護されていないプロトコルを使用するサイトでホストされたファイルからのアクセスを許可するためには、セキュリティ保護プロトコル (HTTPS) を使用するサイトでホストされたファイルへのアクセスを明示的に許可する必要があります。呼び出し先ファイルを Flash Player 6 以降のどのバージョン用にパブリッシュするかによって、allowDomain ステートメントのいずれかを使用するか (SWF ファイル間のクロスドメインおよびサブドメインのアクセスを参照)、LocalConnection.allowInsecure Domain ステートメントまたは System.security.allowInsecureDomain() ステートメントを使用するかを判断する必要があります。
たとえば、http://www.adobe.com に存在する SWF ファイルから、https://www.adobe.com/data.swf に存在する SWF ファイルへのアクセス許可を設定するためには、"data.swf" に次のようなコードを追加する必要があります。
// data.swf の内部
System.security.allowInsecureDomain("www.adobe.com");
my_lc.allowInsecureDomain = function(sendingDomain:String):Boolean {
return (sendingDomain == "www.adobe.com");
};
|
警告 |
|
|
次のコードは、必要となる変更の例を示したものです。
// https://www.adobe.com の Flash Player 6 用 SWF ファイルのコマンド
// http://www.someSite.com または http://www.someOtherSite.com
// でホストされた Flash Player 7 用 SWF ファイルによるアクセスを許可する
System.security.allowDomain("helpexamples.com");
my_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="helpexamples.com");
}
// Flash Player 7 用 SWF ファイルのコマンド
// http://www.someSite.com または http://www.someOtherSite.com
// でホストされた Flash Player 7 用 SWF ファイルによるアクセスを許可する
System.security.allowInsecureDomain("www.adobe.com", "www.helpexamples.com");
my_lc.allowInsecureDomain = function(sendingDomain) {
return(sendingDomain=="www.adobe.com" ||
sendingDomain=="www.helpexamples.com");
}
このようなステートメントを、現在使用していないファイルにも追加することが必要になる場合があります。http://www.adobe.com のファイルから https://www.adobe.com のファイルを呼び出すなど、両方のファイルが同じドメインに属していても変更が必要になる場合があります。
つまり、次の条件を満たすファイルを Flash Player 7 以降用にパブリッシュする場合は、ファイルを修正してステートメントを追加または変更する必要があります。
loadMovie()、MovieClip.loadMovie()、MovieClipLoader.LoadClip()、または Local Connection などのオブジェクトを使用したクロス SWF ファイルスクリプトが実装されている。次のように変更する必要があります。
System.security.allowInsecureDomain または LocalConnection.allowInsecureDomain を呼び出し先ファイルに追加します。 System.security.allowDomain ステートメントまたは LocalConnection.allowDomain ステートメントを追加または変更します。この項のコード例を参照してください。 System.security.allowInsecureDomain または LocalConnection.allowInsecureDomain を呼び出し先ファイルに追加します。この項のコード例を参照してください。 System.security.allowDomain ステートメントを追加または変更するか、呼び出し先ファイルを Flash Player 7 に移植し、ドメイン完全一致規則を使用して、System.security.allowInsecureDomain ステートメントを呼び出し先ファイルに追加するかの、いずれかの方法を選択できます。この項のコード例を参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001089.html