近段时间一直在研究SFS2X,设计上还是像SFS之前所有版本一样灰常人性化,以下是学习过程中的详细测用记录,每个事件产生的相关对象参数可于listener方法输出查看详细!

  1. package {
  2. import flash.system.System;
  3. import com.smartfoxserver.v2.requests.LoginRequest;
  4. import flash.events.MouseEvent;
  5. import com.smartfoxserver.v2.core.SFSEvent;
  6. import com.smartfoxserver.v2.SmartFox;
  7. import flash.display.Sprite;
  8. \**
  9. * @author ASCHORD
  10. * SFS2X客户端全部事件详细
  11. *\
  12. [SWF(backgroundColor="#FFFFFF", frameRate="31", width="554", height="400")]
  13. public class SFS extends Sprite {
  14. System.useCodePage = false;
  15. private var sfs : SmartFox;
  16. public function SFS() {
  17. sfs = new SmartFox();
  18. //接收服务器超管信息事件
  19. sfs.addEventListener(SFSEvent.ADMIN_MESSAGE, listener);
  20. //接收加载配置文件失败事件
  21. sfs.addEventListener(SFSEvent.CONFIG_LOAD_FAILURE, listener);
  22. //接收加载配置文件成功事件
  23. sfs.addEventListener(SFSEvent.CONFIG_LOAD_SUCCESS, listener);
  24. //接收连接服务器成功事件
  25. sfs.addEventListener(SFSEvent.CONNECTION, listener);
  26. //接收连接服务器失败事件
  27. sfs.addEventListener(SFSEvent.CONNECTION_LOST, listener);
  28. //接收连接服务器恢复事件
  29. sfs.addEventListener(SFSEvent.CONNECTION_RESUME, listener);
  30. //接收重试服务器连接事件
  31. sfs.addEventListener(SFSEvent.CONNECTION_RETRY, listener);
  32. //接收响应后台扩展事件
  33. sfs.addEventListener(SFSEvent.EXTENSION_RESPONSE, listener);
  34. //接收用户邀请事件
  35. sfs.addEventListener(SFSEvent.INVITATION, listener);
  36. //接收用户邀请事件
  37. sfs.addEventListener(SFSEvent.INVITATION_REPLY, listener);
  38. //接收被邀请用户的回复事件
  39. sfs.addEventListener(SFSEvent.INVITATION_REPLY_ERROR, listener);
  40. //接收用户登陆区域事件
  41. sfs.addEventListener(SFSEvent.LOGIN, listener);
  42. //接收用户登区错误事件
  43. sfs.addEventListener(SFSEvent.LOGIN_ERROR, listener);
  44. //接收用户登出区域事件
  45. sfs.addEventListener(SFSEvent.LOGOUT, listener);
  46. //接收用户登出区域事件
  47. sfs.addEventListener(SFSEvent.MODERATOR_MESSAGE, listener);
  48. //接收领头者消息事件
  49. sfs.addEventListener(SFSEvent.OBJECT_MESSAGE, listener);
  50. //接收游戏者成功转换为观察者事件
  51. sfs.addEventListener(SFSEvent.PLAYER_TO_SPECTATOR, listener);
  52. //接收游戏者转换为观察者错误事件
  53. sfs.addEventListener(SFSEvent.PLAYER_TO_SPECTATOR_ERROR, listener);
  54. //接收私人消息事件
  55. sfs.addEventListener(SFSEvent.PRIVATE_MESSAGE, listener);
  56. //接收公共消息事件
  57. sfs.addEventListener(SFSEvent.PUBLIC_MESSAGE, listener);
  58. //接收创建房间事件
  59. sfs.addEventListener(SFSEvent.ROOM_ADD, listener);
  60. //接收房间基础属性改变事件
  61. sfs.addEventListener(SFSEvent.ROOM_CAPACITY_CHANGE, listener);
  62. //接收房间基础属性改变错误事件
  63. sfs.addEventListener(SFSEvent.ROOM_CAPACITY_CHANGE_ERROR, listener);
  64. //接收查找房间的信息结果事件
  65. sfs.addEventListener(SFSEvent.ROOM_FIND_RESULT, listener);
  66. //接收订阅一个房间组事件
  67. sfs.addEventListener(SFSEvent.ROOM_GROUP_SUBSCRIBE, listener);
  68. //接收订阅一个房间组错误事件
  69. sfs.addEventListener(SFSEvent.ROOM_GROUP_SUBSCRIBE_ERROR, listener);
  70. //接收创建房间错误事件
  71. sfs.addEventListener(SFSEvent.ROOM_CREATION_ERROR, listener);
  72. //接收取消已订阅的一个房间组事件
  73. sfs.addEventListener(SFSEvent.ROOM_GROUP_UNSUBSCRIBE, listener);
  74. //接收取消已订阅的一个房间组错误事件
  75. sfs.addEventListener(SFSEvent.ROOM_GROUP_UNSUBSCRIBE_ERROR, listener);
  76. //接收进入房间事件
  77. sfs.addEventListener(SFSEvent.ROOM_JOIN, listener);
  78. //接收进入房间错误事件
  79. sfs.addEventListener(SFSEvent.ROOM_JOIN_ERROR, listener);
  80. //接收房间名更改事件
  81. sfs.addEventListener(SFSEvent.ROOM_NAME_CHANGE, listener);
  82. //接收房间名更改错误事件
  83. sfs.addEventListener(SFSEvent.ROOM_NAME_CHANGE_ERROR, listener);
  84. //接收房间密码更改事件
  85. sfs.addEventListener(SFSEvent.ROOM_PASSWORD_STATE_CHANGE, listener);
  86. //接收房间密码更改错误事件
  87. sfs.addEventListener(SFSEvent.ROOM_PASSWORD_STATE_CHANGE_ERROR, listener);
  88. //接收删除房间事件
  89. sfs.addEventListener(SFSEvent.ROOM_REMOVE, listener);
  90. //接收房间变量更新事件
  91. sfs.addEventListener(SFSEvent.ROOM_VARIABLES_UPDATE, listener);
  92. //接收观察者转换为游戏者事件
  93. sfs.addEventListener(SFSEvent.SPECTATOR_TO_PLAYER, listener);
  94. //接收观察者转换为游戏者错误事件
  95. sfs.addEventListener(SFSEvent.SPECTATOR_TO_PLAYER_ERROR, listener);
  96. //接收连续的UDP包数据事件(针对AIR)
  97. sfs.addEventListener(SFSEvent.UDP_INIT, listener);
  98. //接收在线用户数量更新事件
  99. sfs.addEventListener(SFSEvent.USER_COUNT_CHANGE, listener);
  100. //接收用户退出事件
  101. sfs.addEventListener(SFSEvent.USER_EXIT_ROOM, listener);
  102. //接收查找用户的信息结果事件
  103. sfs.addEventListener(SFSEvent.USER_FIND_RESULT, listener);
  104. //接收用户变更更新事件
  105. sfs.addEventListener(SFSEvent.USER_VARIABLES_UPDATE, listener);
  106. //加载服务器配置文件
  107. sfs.loadConfig();
  108. //测试事件用
  109. stage.addEventListener(MouseEvent.CLICK, onMouseClick);
  110. }
  111. private function listener(event : SFSEvent) : void {
  112. trace("发生客户端事件:[" + event.type + "]");
  113. for(var evtName:String in event.params) {
  114. trace("         事件所接收的参数键值对:《" + evtName + " :" + event.params[evtName] + "》");
  115. }
  116. }
  117. private function onMouseClick(event : MouseEvent) : void {
  118. trace("=====测试事件=====");
  119. sfs.send(new LoginRequest("じ☆ve弦", "ASCHORD"));
  120. }
  121. }
  122. }

转载于:https://blog.51cto.com/ericjiao/963384

SFS2X客户端全部事件详细相关推荐

  1. 客户端回传事件接口IPostBackEventHandler

    客户端回传事件接口IPostBackEventHandler 要使控件捕获回发事件,控件必须实现System.Web.UI.IPostBackEventHandler 接口.此接口约定允许控件在服务器 ...

  2. “日志事件详细信息”(Log Event Details) 页面

    "日志事件详细信息"(Log Event Details) 页面提供其他追踪信息. 从 " 持续的日志事件 "(Persisted Log Events) 页面 ...

  3. JavaScript事件 详细讲解

    转自:http://blog.163.com/hongshaoguoguo@126/blog/static/18046981201311735325175/ JavaScript事件 详细讲解 前言: ...

  4. onbeforeunload 事件详细介绍

    来源:onbeforeunload 事件详细介绍 本文详细介绍 onbeforeunload与onunload事件,17javascript 从简单到复杂,适合初学者与高手,希望对大家有用. Onun ...

  5. cloud foundry_Cloud Foundry Java客户端–流事件

    cloud foundry Cloud Foundry Java客户端提供了基于Java的绑定,用于与正在运行的Cloud Foundry实例进行交互. 该项目的一件整洁的事情是,它已经接受了基于Re ...

  6. Cloud Foundry Java客户端–流事件

    Cloud Foundry Java客户端提供了基于Java的绑定,用于与正在运行的Cloud Foundry实例进行交互. 这个项目的优点之一是它采用了基于Reactive Stream的API作为 ...

  7. [C#]委托和事件(详细讲解)

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  8. SVN服务器搭建、客户端安装超详细图解教程

    目录 一.安装包下载 1.下载 TortoiseSVN 服务器安装包 2.下载 TortoiseSVN 客户端安装包 二.详细安装过程图解 1.TortoiseSVN 服务器安装 2.Tortoise ...

  9. 2023 “认证杯”数学中国数学建模C 题 心脏危险事件 详细思路

    2023年认证杯"数学中国数学建模如期开赛,本次比赛与妈杯,泰迪杯时间有点冲突.因此,个人精力有限,有些不可避免地错误欢迎大家指出.为了大家更方便的选题,我将为大家带来C题的详细解析,以方便 ...

最新文章

  1. java自动装箱性能
  2. JCR:曝气生物滤池处理焦化废水过程中N2O和NO的产生机理与群落功能研究
  3. php监听input,jQuery如何实时监听获取input输入框的值
  4. 电脑间用网线传输文件的方法Win10-Win10(Win7)
  5. oracle数据库安装HotSpot,安装Oracle数据库软件遭遇诡异的HotSpot Virtual Machine Error : 11报错...
  6. 虚拟机无法联网解决方法
  7. C51单片机学习思维导图
  8. OpenShift 4 之升级集群
  9. 150行java代码分析100篇英语六级阅读理解单词频率
  10. 微星msi B450M+i5-8500+1060成功黑苹果
  11. 路由器网络性能测试软件,路由器压力测试工具 路由器UDP攻击软件 路由器性能测试...
  12. 基于JSP实现的作业管理系统
  13. 51单片机3-红外通信
  14. 【网络安全架构】互联网正对中国社会、经济、文化等各个领域产生巨大影响
  15. ms office excel2013教程 - 合并计算
  16. linux lcm 接口,lcm接口ubuntu16.04系统qt编程详细步骤
  17. ZZULIOJ 1800: 少水群多刷题
  18. 一文尽览!弱监督语义/实例/全景分割全面调研(2022最新综述)
  19. C/C++音视频高级开发-开源流媒体服务器SRS环境搭建
  20. shell 脚本 之 case-when

热门文章

  1. 一个很小的图标需要另一个HTTP请求是不是很愚蠢? 如何将收藏夹图标放到精灵中?
  2. 电脑遇到脱机状态怎么解除?
  3. window.open打开页面并传值,window. location.search遍历获取到的请求链接中的所有参数
  4. Shiro JSP 标签
  5. spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法
  6. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析
  7. STM32:堆和栈(Heap Stack)及SRAM存储使用
  8. 常见移动机器人运动学模型总结(图片版)
  9. 关于python中字典描述正确的是_python总结七
  10. python爬图片_Python爬虫:彼岸图网图片爬取-Go语言中文社区