連接並更新room的步驟:
1) 發起一個socket連接
smartfoxserver對象.connect(ip,port);
2) 發送login到某個zone的請求,並處理onLogin和onRoomListUpdate事件
smartfoxserver.onConnection事件={
smartfoxserver.login(zone, login_txt.text);//登陸zone
//在服務器端您可以定義任意多的zone,您的用戶也可以與任意一個zone交互
//smartfox.debug = true,打開smartfoxserver的debug模式,在改模式下flash發送和接收的信息都會在output版面輸出,方便調試
//login_txt.text爲用戶名,服務器不允許有相同的用戶名,如果有他會報錯。另外用戶名爲空,服務器會自動生成一個用戶名 如:guest_n ,n是一個累加數字.
}
//處理smartfoxserver的onLogin,onRoomListUpdate,onConnectionLost三個事件,其中第二個爲連接成功時,客服端會自動的發送一個getRoomList請求到服務器端,服務器會返回一個roomlist並觸發onRoomListUpdate 事件
3) 發送autojoin請求,叫服務器將用戶加入到默認room,處理加入到默認room的事件
this.autoJoin();//提示: 如果您在config.xml設置了一個屬性爲autoJoin的room,纔可以這麼用
//還有一般的登陸房間函數 server.joinRoom(roomId)
//處理登陸房間後的事件
// onJoinRoom事件,onUserEnterRoom事件,onUserLeaveRoom事件,onPublicMessage事件
smartfoxserver.onJoinRoom = function(roomObj){} //roomObj爲room對象
// 同一room的用戶可以互相交互, 並且可以進入同一個zone裏的任何room,並且您還可以同時進入不同的room
4)發送聊天信息
smartfoxserver.sendPublicMessage();
服務器 (在表的根部) 包含一系列的zone,每個zone就是一個獨立的應用,一個zone包含了一系列的room,room中包含各個用戶.