クロスドメイン攻略法
Posted by admin | Filed under Actionscript
別ドメインにあるテキストファイルを
swfの中でloadしようとすると、クロスドメインだからだめーって
なっちゃいますよね。
まずはcrossdomain.xml をつくっておいておこう
(外部ファイルが置いてある方のサーバーにだよ)
crossdomain.xml
<!DOCTYPE cross-domain-policy SYSTEM “http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd”>
<cross-domain-policy>
<site-control permitted-cross-domain-policies=”メタポリシー設定” />
<allow-access-from domain=”外部ファイルを読み込む方のドメイン(swfファイルをおいている方)” />
</cross-domain-policy>
メタポリシー設定
all: すべてのポリシーファイルが許可されます。
by-content-type: Content-Typeがtext/x-cross-domain-policyのすべてのポリシーファイルが許可されます。
by-ftp-filename: FTPサーバにのみ使用できます。
master-only: マスターポリシーファイル( /crossdomain.xmlにあります)のみが許可されます。
none: ポリシーファイルは許可されません。
none-this-response: HTTP応答ヘッダでのみ指定できる特別なメタポリシー。
外部ファイルを読み込む方のドメイン(swfファイルをおいている方)
完全なドメイン名 (例:www.example.co.jp )
IP アドレス (例:65.57.83.12 )
ワイルドカードを使用したドメイン名 (例:*.example.co.jp )
完全なワイルドカード:* (アスタリスクのみ)
※この場合、すべてのドメイン、および IP アドレスからのアクセスが許可される。
そしたらflashの方はスクリプトに下記を描いておこう
※外部テキストファイルを読み込む前に記述してね
System.security.loadPolicyFile(”crossdomain.xmlが格納されているURL”);
参照サイト
カスタムポリシーファイル crossdomain.xml について
loadPolicyFile (security.loadPolicyFile メソッド)
あまいのたべたいなら