繁体   English   中英

AS3 | SWF加载问题

[英]AS3 | SWF load issue

当我将项目导出为swf文件时,它不会从URL地址中加载XML文件,而不会从URL中加载图像。 我正在尝试将其导出为ex​​e文件,并且可以正常工作。 通过在Adobe Flash中使用Ctrl + Enter,它也可以工作。 如何解决?

  1. 在调试模式下,跨域安全检查被禁用(这就是为什么您可以通过ctrl + enter进行检查的原因)
  2. 作为exe,您已经处于不同的上下文中,因为您的exe在dekstop上运行,因此您可以从任何URL加载文件。

若要解决此问题,您需要处于以下情况之一:

a)您从与swf相同的域中的url加载数据,

例如:您的瑞士法郎位于mysite.com/myflash.swf,并从mysite.com/somefile.xml加载xml

b)您从不同的域中加载数据,在这种情况下,您需要从中加载xml的域的根URL中有一个cross-domain.xml文件

例如:您现在从someothersite.com/somefile.xml加载xml

您可以通过Google找到有关cross-domain.xml和安全策略的更多详细信息。

有人可以发布格式正确的crossdomain.xml示例吗?

http://www.adobe.com/devnet/adobe-media-server/articles/cross-domain-xml-for-streaming.html

如果您的XML文件仍然是本地文件(即未上载到实时服务器),则大多数浏览器默认情况下会阻止.swf文件加载本地文件。
您可以将浏览器设置为打开,同时允许访问本地文件,例如:
在桌面上为Chrome捷径。 右键单击它,然后单击属性。 在“目标”字段中,添加...

--allow-file-access-from-files

.... exe之后
这应该允许您加载XML文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM