2014-10-03 111 views
0

我已经将我的swf文件上传到了我的虚拟主机上,但每次运行时都没有获取我的数据库中的记录。我已经尝试将我的crossdomain.xml放置在public_html内的根文件夹中。我也发现它总是访问我的虚拟主机(例如anydomain.com)的本地主机。我尝试了不同的方法,但仍然没有运气。我绝对需要你的帮助。flash swf crossdomain.xml访问虚拟主机

@ crossdomain.xml的

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy>  
    <allow-access-from domain="anydomain.com" /> 
</cross-domain-policy> 

对不起我的英文不好

+0

没有理由尝试访问本地主机,除非您已将其设置为这意味着这是代码问题。 – BotMaster 2014-10-03 16:54:27

+0

我尝试使用调试器为我的瑞士法郎称为“fiddler2”。它显示错误502,它的主机是“本地主机”,这应该是我的域名。我仔细检查我所有的网址路径和它的一切。我非常绝望地解决这个错误。 – chrischan30 2014-10-03 16:59:58

+0

发布您的Actionscript代码。 – Brian 2014-10-03 21:09:22

回答

0

这听起来好像是一个浏览器缓存问题。尝试使用Firefox并安装名为Empty Cache Button 2.7的扩展名,以便您可以在每次测试时清除缓存或者可以永久加载相同的swf。

此外,给你打电话时,服务器端脚本的数据库查询试图通过这样这个随机参数:

flashvars = {} 
flashvars.playlist = "playlist.xml?t=" + new Date().getTime(); 

而且开放的开发工具的控制台访问到您的网站时,你将可以看到/调试网络选项卡上发生了什么

+0

我不这么认为。我已经在不同的计算机上尝试过它,但都是一样的错误。它应该访问虚拟主机的数据库而不是本地主机。在我的调试器中,它总是显示我的swf正在访问我本地主机上的数据库,这意味着它没有连接到我的虚拟主机的数据库。 – chrischan30 2014-10-04 01:31:46