0

将文件从媒体托管加载到 swf shell 时遇到一些问题(将 swf 作为资产加载的 swf)。Mp3 和图像工作正常,但从不加载 swf。代码就像:

swfpath = " http://555.55.555.555/vir_dir/swf/N000001.swf " movie_loader.loadMovie(swfpath, "mc_swfimage");

如果 swfpath 设置为“swf/N00001.swf”,它可以正常加载,如果我将 firefox 指向上面的 http 链接(此处为 555s 作为占位符),它会在 firefox 中打开文件就好了。

是某种安全性还是 loadMovie 不处理 http 路径?

请注意,如果我使用指向 MP3 的相同内容执行 loadAudio,它工作正常。

4

2 回答 2

1

如果有任何跨域请求,Flash 将在域的根目录中查找 crossdomain.xml 文件。例如,如果您从以下位置请求 XML 文件: http://mysubdomain.mydomain.com/fu/bar/

Flash 将检查 crossdomain.xml 文件是否存在于:http://mysubdomin.mydomain.com/crossdomain.xml

如果您需要从其他位置加载 crossdomain.xml 文件,您可以通过Security.loadPolicyFile来完成。请记住,此跨域的位置对您拥有的安全访问有任何影响。

您可能还想了解Flash Player 10 中的安全更改

于 2008-10-20T06:45:01.767 回答
0

您需要在为加载的 SWF 提供服务的服务器上设置一个 crossdomain.xml 文件。

查看谷歌上的前几个链接:

http://www.google.com/search?client=safari&rls=en-us&q=crossdomain.xml&ie=UTF-8&oe=UTF-8

麦克风

于 2008-10-17T15:05:43.317 回答