我尝试在Web服务器(tomcat 6)上部署我正在运行的其他Flex应用程序。它抛出了一个Channel.Security.Error。经过一些研究,我意识到从flash_movie_domain加载的flash影片将无法从任何其他域加载资源。有人建议添加一个crossdomain.xml。但是,crossdomain.xml路由没有多大意义。
在这种情况下,我正在从第三方网站加载资源。我的理解是,我需要这个第三方网站在其根目录中包含一个crossdomain.xml,以便app运行。第三方Web服务按原样提供。我将无法改变所给出的内容。由于第三方提供公共访问权限,因此它已经明确地向公众提供许可。在他们的根目录中添加一个crossdomain.xml似乎是一个多余的行为?
在一天结束时,我需要想办法从我的域中加载的Flash电影中访问第三方Web服务。感谢。
答案 0 :(得分:0)
听起来你已经有了答案。
此第三方网站需要添加一个crossdomain.xml文件,该文件允许Flash Player访问此第三方域中的数据。
我不清楚这个第三方网站如何为您提供访问其数据的权限。但是,Flash Player被浏览器放置在沙箱中。 crossdomain.xml文件允许Flash Player移出其沙箱以访问远程域。
说些什么可以做,没有多余的事情;并提供技术工具来帮助实现这一目标。
您的替代方法是不从Flash访问该网站。您可以使用中间代理来检索数据并将其发送回flex。但是,这取决于数据的类型。