-
Notifications
You must be signed in to change notification settings - Fork 4
action script3でクロスドメインの画像読み込みを試してみる
mechamogera edited this page Sep 6, 2012
·
4 revisions
- Amazon S3のBucket上に配置(誰でも見れるように権限変更)
- 以下のcrossdomain.xmlを直下に配置(誰でも見れるように権限変更)
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
- action script3でのcrossdomain画像読み込み — Gist
- 画像のURLは上記S3上に配置したjpgを指定
- action script3でhello worldの要領でコンパイル
- スクリプトそのままだとDebug用のFlash Playerで以下のエラーが発生
- bd.draw(loader)をせずにaddChild(loader)だけなら問題なく画像が表示される
SecurityError: Error #2122: セキュリティサンドボックス侵害 : BitmapData.draw:file:///hoge/LoadImage.swf は https://example.com/hoge.jpg にアクセスできません。ポリシーファイルが必要ですが、このメディアがロードされたとき、checkPolicyFile フラグが設定されませんでした。
at flash.display::BitmapData/draw()
at MethodInfo-1()
- スクリプトのコメントアウトを外して対処すると画像読み込みOK