将文件从媒体主机加载到swf shell ( swf将swf作为资源加载)时出现一些问题。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,它可以很好地工作。
发布于 2008-10-20 06:45:02
在任何跨域请求的情况下,闪存将在域的根目录中查找crossdomain.xml文件。例如,如果请求的XML文件来自:http://mysubdomain.mydomain.com/fu/bar/
Flash将检查以下位置是否存在crossdomain.xml文件:http://mysubdomin.mydomain.com/crossdomain.xml
如果您需要从其他位置加载crossdomain.xml文件,可以通过Security.loadPolicyFile完成。请记住,此跨域的位置对您拥有的安全访问有任何影响。
您可能还想阅读security changes in Flash Player 10上的内容。
发布于 2008-10-17 15:05:43
您需要在为加载的SWF提供服务的服务器上设置一个crossdomain.xml文件。
查看google上的前几个链接:
http://www.google.com/search?client=safari&rls=en-us&q=crossdomain.xml&ie=UTF-8&oe=UTF-8
麦克
https://stackoverflow.com/questions/211219
复制相似问题