将文件从媒体托管加载到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,它可以正常工作。
答案 0 :(得分:1)
如果发生任何跨域请求,Flash将在域的根目录中查找crossdomain.xml文件。例如,如果您从以下地址请求XML文件:http://mysubdomain.mydomain.com/fu/bar/
Flash将检查:http://mysubdomin.mydomain.com/crossdomain.xml
如果您需要从其他位置加载crossdomain.xml文件,可以通过Security.loadPolicyFile完成。请记住,此跨域的位置会对您的安全访问产生任何影响。
答案 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
麦克