最近有些才接触到FLEX的新手,很多遇到这样的问题,在一个JSP中加入FLEX做好的SWF文件,SWF文件中访问后台数据用HTTPService组件。
在本机子上测试没有问题,其他机子访问就会报错。
经过测试解决方案如下:
第一步:要在你服务端源文件的根目录(WebContent目录)下放个crossdomain.xml内容如下:
< ?xml version="1.0"?>
< !DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
< cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
< /cross-domain-policy>
第二步:在FLEX端加载这个文件,把这两句话写在Application的preinitialize事件里
Security.allowDomain("*");
Security.loadPolicyFile("http://10.64.4.130:8080/gatewayWeb/crossdomain.xml");
地址自己去改。
第三步:修改HTTPService组件
第四步:重新编译FLEX端,启动服务运行。