快速連結

2011年9月8日

無法跨域讀入文件

今天午休幫朋友看她的FLASH問題,是有關於無法讀入XML的問題。

這個問題的原因其實就是因為securityErroError....



基本上,如果要使用以下的物件,最好都監聽一下SecurityErrorEvent.SECURITY_ERROR:
  • FileReference
  • LocalConnection
  • NetConnection
  • Socket
  • URLLoader
  • URLStream
  • XMLSocke

主要是因為網域不同要成安全性違規 (通常是會顯示securityError #2048啦) ,所以應該要設定該網域之安全性。

例如我們要載入http://xxx.web.com/file/temp.xml,要在file內加入一個crossdomain.xml的文件,裡面的內容為:

 <cross-domain-policy>
 <allow-access-from domain="*">  //指定全部都可以讀取的情況下
 </allow-access-from></cross-domain-policy>


在FLASH內加上:

Security.allowDomain("xxx.web.com");


這樣子大抵應該可以了。

沒有留言:

張貼留言

歡迎大家留言提問,我會答的都會盡力回答!
如果太久沒出現回應就是我又忘記回來看留言了TAT