ActionScript 3.0で外部ドメインのリソースを読み込む際のメモ
あるドメイン上にあるswfファイルから他のドメインにあるデータを読み込む時、そのデータには制限がかかっている。
例えば、Soundクラスでmp3を読み込んだ場合、単純な再生は制限されないが、ByteArrayにはアクセスできない。
ByteArrayを処理するためには読み込み先のドメイン以下に下記のようなcrossdomain.xmlを配置し、読み込み元のドメインに対しアクセスを許可する必要がある。
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <site-control permitted-cross-domain-policies="all"/> <allow-access-from domain="shamoo.org" /> </cross-domain-policy>
読み込み元のswfからcrossdomain.xmlを取得する。
Security.loadPolicyFile('http://another.web.site/crossdomain.xml')