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')