日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SmartFoxServer 2X Room的加入與建立

發(fā)布時(shí)間:2025/3/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SmartFoxServer 2X Room的加入與建立 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SmartFoxServer 2X Room的加入與建立

On 2011/08/03, in SmartFoxServer 2X, by Allen

Room的型態(tài)有二種

  • 靜態(tài)Room:Zone Configurator裡設(shè)定,當(dāng)sfs啟動(dòng)時(shí),Server端會(huì)建立靜態(tài)Room,適用大廳、固定的聊天室
  • 動(dòng)態(tài)Room:sfs運(yùn)作期間,可由Server端或Client端建立,適用新開戰(zhàn)場(chǎng)、新開聊天室

sfs裡加入、離開、建立Room等
跟遊戲架構(gòu)觀念相同
可以很靈活地取得不同範(fàn)圍的資料
Room還可分為一般跟遊戲(Room屬性isGame)

  • 一般Room:普通的聊天室、大廳等
  • 遊戲Room:專為遊戲房間設(shè)計(jì),會(huì)自動(dòng)指定player id,以容易判斷房間內(nèi)的user,及允許旁觀者(spectators)進(jìn)來

?

Client端進(jìn)入Room請(qǐng)求

1 2 3 4 5 6 7 8 9 10 11 12 13 14 var sfs:SmartFox = new SmartFox(); sfs.addEventListener(SFSEvent.ROOM_JOIN, onJoin); sfs.addEventListener(SFSEvent.ROOM_JOIN_ERROR, onJoinError); sfs.send( new JoinRoomRequest("The Lobby") ); public function onJoin(evt:SFSEvent):void { trace("Joined Room: " + evt.params.room.name); } public function onJoinError(evt:SFSEvent):void { trace("Join failed: " + evt.params.errorMessage); }

Server端指定user進(jìn)入Room

1 2 3 4 5 6 7 User user = (User) event.getParameter(SFSEventParam.USER); Room Lobby = getParentExtension().getParentZone().getRoomByName("The Lobby"); if (Lobby == null) throw new SFSException("沒有 Lobby 房間"); getApi().joinRoom(user, Lobby);

Client端建立Room

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 smartFox.addEventListener(SFSEvent.ROOM_ADD, onRoomAdded) smartFox.addEventListener(SFSEvent.ROOM_CREATION_ERROR, onRoomCreationError) // Create a new Chat Room var settings:RoomSettings = new RoomSettings("Piggy's Chat Room") settings.maxUsers = 40 settings.groupId = "ChatGroup" smartFox.send(new CreateRoomRequest(settings)) function onRoomAdded(evt:SFSEvent):void { trace("A new Room was added: " + evt.params.room ) } function onRoomCreationError(evt:SFSEvent):void { trace("An error occurred while attempting to create the Room: " + evt.params.errorMessage) }

參考資料:
SFS2X Docs / DevelopmentBasics / join-and-create-rooms

轉(zhuǎn)載于:https://www.cnblogs.com/88999660/articles/2889268.html

總結(jié)

以上是生活随笔為你收集整理的SmartFoxServer 2X Room的加入與建立的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。