可以使用MovieClipLoader()从其他服务器加载swf吗?

时间:2008-10-17 06:27:20

标签: flash moviecliploader

将文件从媒体托管加载到swf shell(swf加载swfs作为资产)时遇到一些问题。 Mp3s和图像工作正常但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,它可以正常工作。

2 个答案:

答案 0 :(得分:1)

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

Flash将检查:http://mysubdomin.mydomain.com/crossdomain.xml

中是否存在crossdomain.xml文件

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

您可能还想阅读security changes in Flash Player 10

答案 1 :(得分:0)

您需要在服务于加载的SWF的服务器上设置crossdomain.xml文件。

查看Google上的前几个链接:

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

麦克