標籤雲

搜尋此網誌

2007/11/03

Flash player 跨網域存取

flash player 預設會至對方網站根目錄尋找 crossdomain.xml 是否存在

crossdomain.xml 檔案內容:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.domainname.com" />
</cross-domain-policy>

若希望針對不同資源設定不同許可, 或 crossdomain.xml 檔案不放在該網站根目錄下, 可在 ActionScript 中指定 flash.system.security 的這個 static method:

Security.loadPolicyFile("http://www.domainname.com/path/policy.xml");

或透過網頁作為 proxy file 先將資料抓回來再給 flash player

沒有留言: