我在www.mydomain.com上有一个flash 8 swf文件,我需要从http://www.regonline.com/webservices/memberauthorization.asmx/authorizeMemberWithEmailAddress
的网络服务访问数据我正在尝试使用loadvars类来执行此操作,这一切在flash ide中工作正常但是当我将swf放在mydomain.com上时会出错。
我认为这是一个跨域问题,但我真的不理解这个区域并假设我无法在regonline服务器上放置跨域策略文件。
任何人都可以对此有所了解。谷歌搜索了几个小时,并没有更接近解决方案。
非常感谢。
答案 0 :(得分:0)
您需要的是“其他”服务器明确允许您通过在其根目录中放置一个指定访问权限的crossdomain.xml来加载它,在这种情况下将是http://www.regonline.com/crossdomain.xml
但是,由于您无法控制此服务器,因此无法实现。
最好的解决方案是在您的服务器上安装一个代理脚本,您的Flash应用程序可以调用,wgeb加载闪存,服务器使用提供的数据联系第三方服务器,并将响应发送回闪存。
您可以在网络上找到php proxy scripts的示例。