flex – 帮助ActionScript 3套接字的跨域文件

前端之家收集整理的这篇文章主要介绍了flex – 帮助ActionScript 3套接字的跨域文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的ActionScript代码
var S:Socket=new Socket("127.0.0.1",2222);

这是我的CrossDomain.XML文件(位于http://127.0.0.1/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="*" to-ports="2222"/>
  </cross-domain-policy>

这是我得到的错误

Ignoring policy file at xmlsocket://127.0.0.1:2222 due to incorrect Syntax.

以前从未使用过,我不明白我的CrossDomain文件的语法有什么问题.

请帮忙.

解决方法

套接字策略文件与HTTP策略文件的工作方式略有不同;特别是,它们不是通过HTTP或端口80提供的.

相反,Flash Player会检查策略文件服务器(默认情况下为端口843),或者如果需要,在您打开的套接字上检查(对于您,端口2222).

策略文件服务器是响应< policy-file-request />的套接字.使用有效的策略文件.您的消息发生的可能是它正在发送请求并获取除策略文件之外的其他内容,因此端口2222的语法无效.

那里有很多资源,还有很多问题here on SO.这是来自Adobe的one tutorial.

猜你在找的Flex相关文章