我正在帮助一位对 Flash 应用程序有问题的客户。Flash 应用程序使用 XMLSocket 连接到在 localhost 上运行的服务。它在Firefox下运行良好。
它使用以下行来设置安全策略:
System.security.loadPolicyFile("xmlsocket://localhost:10032");
在 firefox 下运行 flash 应用程序,监听 10032 端口的服务与 <policy-file-request/> 建立连接,响应它,并且运行良好。在IE下,服务永远得不到连接,后续的socket连接也不起作用。
编辑:问题原来是由在隐藏的 div 标签中嵌入 flash 引起的。在这种情况下,它拒绝发送策略文件请求。不隐藏 div 它可以工作。关于 FF 和 IE 之间不同版本的 flash 的答案是正确的,这就是它在 FF 中工作的原因(它是一个旧版本)。较新的版本不喜欢隐藏的 DIV 标签。