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.

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...