问题描述:
hh在14点多的似乎后向我报告中国象棋不能用,打开一看,果然如此。应该是绑定的GAE IP被封了的缘故。换了个域名,发现显示是可以显示了,但象棋Flash点不动。我真的很纳闷,我在Flash引用的地方已经写了允许任何域可以访问了,为啥还出现这个问题?
解决过程:
1、将Flash里as语句的域名全部替换一遍。
2、在网站根目录增加crossdomain.xml。第一次做Flash相关的应用,没啥经验,以前看到有网站访问crossdomain.xml这个东西随便搜一下想到的。
crossdomain.xml是adobe搞的,为了让flash跨域访问文件。 (Adobe真BT,整天限制这个限制那个,但黑客最喜欢攻击的还是Flash,一般的Flash文件也还是非常容易破解的。)
该配置文件放于服务器端的根目录下面。来设置让哪些域名下面的swf文件能够访问我服务器上的内容。
比如:我的服务器上有个图片:http://www.a.com/img.gif
sina上面有个swf需要访问我的这个文件。
配置文件该这样写:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain=".sina.com" />
<allow-access-from domain=".sohu.com" />
</cross-domain-policy>
如果要允许所有网站访问,写成下面就可以了
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
crossdomain.xml
crossdomain.xml
...