这是我在这里的第一篇文章,如果没有研究它,我不会在这里发布问题,因此,如果对此的答案在这里,我表示歉意,但我没有找到它。

所以问题是: 我正在从Flash CS5(AS3)阅读RSS提要,在我将.swf上传到服务器之前,一切工作正常且正常。当我在Flash中进行测试时,一切都很好,没有编译器错误,输出没有任何结果,它只是显示了我告诉它的RSS。但是,当我将其上传到服务器时,没有任何反应,RSS根本无法加载。 我使用的是Flash中的XML基础知识,没有扩展名或额外的脚本,我认为它与名称空间有关,但无论如何我都尝试不了。

我知道我的问题很模糊,我没有带代码(正在工作),但由于这个原因我的头发变白了,我一直在花很多时间在我认为很简单的事情上XML命令。

如果您需要查看一些代码,我明天将其发布为第一件事,但是代码应该不是问题。似乎整个互联网上都没有人遇到过这个问题,我认为自己是一个非常有能力的“ googler”,可惜..什么都没有。

请帮助

谢谢

有帮助吗?

解决方案

您将SWF文件托管在域verdandi.is上,但正在尝试从域(或子域)www.verdandi.is上获取RSS feed。造成此问题的原因是,托管RSS的域不允许显式允许其他域中的SWF文件访问其文件。

如果SWF托管在同一域中,则它将起作用: http://www.verdandi.is/GAESIN/RSS/RSS_banner.html

这是由于Flash Player安全沙箱,您可以在此处了解更多信息: http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3 /WS5b3ccc516d4fbf351e63e3d118a9b90204-7e08.html

您可以通过按照上面的链接创建跨域策略文件来允许从其他域访问SWF文件,或者确保从与RSS feed相同的域访问SWF。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top