近段时间一直在研究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.    //加载服务器配置文件 
  108.    sfs.loadConfig(); 
  109.     
  110.    //测试事件用 
  111.    stage.addEventListener(MouseEvent.CLICK, onMouseClick); 
  112.   } 
  113.   private function listener(event : SFSEvent) : void { 
  114.    trace("发生客户端事件:[" + event.type + "]"); 
  115.    for(var evtName:String in event.params) { 
  116.     trace("         事件所接收的参数键值对:《" + evtName + " :" + event.params[evtName] + "》"); 
  117.    } 
  118.   } 
  119.   private function onMouseClick(event : MouseEvent) : void { 
  120.    trace("=====测试事件====="); 
  121.    sfs.send(new LoginRequest("じ☆ve弦""ASCHORD")); 
  122.   } 
  123.  }