flex 使用webservice的域访问问题

刚刚发了个文章问了这个问题  http://www.cnblogs.com/yangrui/archive/2008/03/23/1118186.html
后来有点时间就自己到网上去查询了些资料,终于找到了解决的办法:

flash player8以上的版本读取远程XML默认是不允许的,需要进行安全设置才能读取。

那么应该怎么解决呢?

位于www.XXX.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.XXX.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。

那么怎么来写这个crossdomain.xml文件呢?

这里我给出一个通用的例子,表示允许任何网站的swf文件访问

<?xml version="1.0"?>   
<cross-domain-policy>   
  
<allow-access-from domain="*" />   
</cross-domain-policy>   

把这个文件放在跟目录下,就可以访问了
posted @ 2008-03-23 01:21  杨睿YoungRay  阅读(1096)  评论(2编辑  收藏  举报