关于Flex的Socket请教

WanderOCN 2013-06-09 09:44:53
我在项目中用Flex是在web中用socket非常方便,一般定义如下事件:
socket.addEventListener(Event.CONNECT,connectHandler);
socket.addEventListener(Event.CLOSE,closeHandler);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,SecurityErrorHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA,socketDataHandler);
socket.addEventListener(IOErrorEvent.IO_ERROR,IOError);
socket.addEventListener(Event.ACTIVATE,ActivATE);
socket.addEventListener(Event.DEACTIVATE,DEActiveATE);

前面5个很好理解,分别是:连接、关闭、沙箱错误、接收数据、报错
但后面两个ACTIVE和DEACTIVE时间在socket中不知道是什么意思。而且最近调试发现DEACTIVATE事件会偶尔随机时间产生,我这里处理的方式就是按照断线重连。

不影响逻辑,但不清楚socket中的DEACTIVE事件是什么意义,什么时候会出发,请教大神~
...全文
231 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2013-06-17
  • 打赏
  • 举报
回复
分别表示获得焦点, 本身失去焦点时会抛出的事件. 一般来说Flash程序在窗体最小化时会进入"休眠"模式,这是其本身播放器固有的机制.在这种机制下,Flash的播放帧数会大幅缩短,所以会影响许多基于EnterFrame的逻辑. 所以一些Flash程序会针对这种情况做处理
hatom 2013-06-13
  • 打赏
  • 举报
回复
socket.addEventListener(Event.ACTIVATE,ActivATE); 这个应该是得到焦点、被激活的时候触发 socket.addEventListener(Event.DEACTIVATE,DEActiveATE); 这个应该是失去焦点、被撤销、被释放的时候触发吧。
WanderOCN 2013-06-09
  • 打赏
  • 举报
回复
好,这是一个设问句: 失去焦点时候,会响应。 比如一个flash页面有socket对象在运行且监听deactive事件,比如最小化页面时候,该socket的deactive事件会响应。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧