InRoom.as 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. import flash.external.*;
  2. function f2c_LeaveRoom()
  3. {
  4. ExternalInterface.call("f2c_LeaveRoom");
  5. }
  6. ExternalInterface.addCallback("c2f_LeaveRoom", this, c2f_LeaveRoom);
  7. function c2f_LeaveRoom(resultCode:String):Void
  8. {
  9. if (resultCode=="REC_SUCCESS")
  10. {
  11. }
  12. else
  13. {
  14. trace("c2f_LeaveRoom failure. Result= " + resultCode);
  15. /*
  16. REC_LEAVE_ROOM_UNKNOWN_ROOM_ID,
  17. REC_LEAVE_ROOM_CURRENTLY_IN_QUICK_JOIN,
  18. REC_LEAVE_ROOM_NOT_IN_ROOM,
  19. */
  20. }
  21. gotoAndStop("CreateRoom");
  22. }
  23. inviteFriendButton.addEventListener("click", this, "f2c_SendInvite");
  24. function f2c_SendInvite()
  25. {
  26. ExternalInterface.call("f2c_SendInvite", playerNameTextInput.text,false);
  27. }
  28. ExternalInterface.addCallback("c2f_SendInvite", this, c2f_SendInvite);
  29. function c2f_SendInvite(resultCode:String, inviteeName:String, inviteToSpectatorSlot:Boolean ):Void
  30. {
  31. if (resultCode=="REC_SUCCESS")
  32. {
  33. }
  34. else
  35. {
  36. trace("c2f_SendInvite failure. Result= " + resultCode);
  37. /*
  38. REC_SEND_INVITE_UNKNOWN_ROOM_ID,
  39. REC_SEND_INVITE_INVITEE_ALREADY_INVITED,
  40. REC_SEND_INVITE_CANNOT_PERFORM_ON_SELF,
  41. REC_SEND_INVITE_INVITOR_ONLY_MODERATOR_CAN_INVITE, // INVITE_MODE_MODERATOR_ONLY
  42. REC_SEND_INVITE_INVITOR_LACK_INVITE_PERMISSIONS, // Any other INVITE_MODE
  43. REC_SEND_INVITE_INVITOR_NOT_IN_ROOM,
  44. REC_SEND_INVITE_NO_SLOTS,
  45. REC_SEND_INVITE_INVITEE_ALREADY_IN_THIS_ROOM,
  46. REC_SEND_INVITE_INVITEE_BANNED,
  47. REC_SEND_INVITE_RECIPIENT_NOT_ONLINE,
  48. REC_SEND_INVITE_ROOM_LOCKED,
  49. */
  50. }
  51. }
  52. startSpectatingButton.addEventListener("click", this, "f2c_StartSpectating");
  53. function f2c_StartSpectating()
  54. {
  55. ExternalInterface.call("f2c_StartSpectating");
  56. }
  57. ExternalInterface.addCallback("c2f_StartSpectating", this, c2f_StartSpectating);
  58. function c2f_StartSpectating(resultCode:String):Void
  59. {
  60. if (resultCode=="REC_SUCCESS")
  61. {
  62. }
  63. else
  64. {
  65. trace("c2f_StartSpectating failure. Result= " + resultCode);
  66. /*
  67. REC_START_SPECTATING_UNKNOWN_ROOM_ID,
  68. REC_START_SPECTATING_ALREADY_SPECTATING,
  69. REC_START_SPECTATING_NO_SPECTATOR_SLOTS_AVAILABLE,
  70. REC_START_SPECTATING_NOT_IN_ROOM,
  71. REC_START_SPECTATING_REASSIGN_MODERATOR_BEFORE_SPECTATE,
  72. REC_START_SPECTATING_ROOM_LOCKED,
  73. */
  74. }
  75. }
  76. stopSpectatingButton.addEventListener("click", this, "f2c_StopSpectating");
  77. function f2c_StopSpectating()
  78. {
  79. ExternalInterface.call("f2c_StopSpectating");
  80. }
  81. ExternalInterface.addCallback("c2f_StopSpectating", this, c2f_StopSpectating);
  82. function c2f_StopSpectating(resultCode:String):Void
  83. {
  84. if (resultCode=="REC_SUCCESS")
  85. {
  86. }
  87. else
  88. {
  89. trace("c2f_StopSpectating failure. Result= " + resultCode);
  90. /*
  91. REC_STOP_SPECTATING_UNKNOWN_ROOM_ID,
  92. REC_STOP_SPECTATING_NOT_IN_ROOM,
  93. REC_STOP_SPECTATING_NOT_CURRENTLY_SPECTATING,
  94. REC_STOP_SPECTATING_NO_SLOTS,
  95. REC_STOP_SPECTATING_ROOM_LOCKED,
  96. */
  97. }
  98. }
  99. makeModeratorButton.addEventListener("click", this, "f2c_GrantModerator");
  100. function f2c_GrantModerator()
  101. {
  102. ExternalInterface.call("f2c_GrantModerator", playerNameTextInput.text);
  103. }
  104. ExternalInterface.addCallback("c2f_GrantModerator", this, c2f_GrantModerator);
  105. function c2f_GrantModerator(resultCode:String, newModerator:String):Void
  106. {
  107. if (resultCode=="REC_SUCCESS")
  108. {
  109. }
  110. else
  111. {
  112. trace("c2f_GrantModerator failure. Result= " + resultCode);
  113. /*
  114. REC_GRANT_MODERATOR_UNKNOWN_ROOM_ID,
  115. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_ONLINE,
  116. REC_GRANT_MODERATOR_NOT_IN_ROOM,
  117. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_IN_ROOM,
  118. REC_GRANT_MODERATOR_CANNOT_PERFORM_ON_SELF,
  119. REC_GRANT_MODERATOR_MUST_BE_MODERATOR_TO_GRANT_MODERATOR,
  120. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_IN_PLAYABLE_SLOT,
  121. */
  122. }
  123. }
  124. readyButton.addEventListener("click", this, "f2c_SetReadyStatus_true");
  125. unreadyButton.addEventListener("click", this, "f2c_SetReadyStatus_false");
  126. function f2c_SetReadyStatus_true()
  127. {
  128. ExternalInterface.call("f2c_SetReadyStatus", true);
  129. }
  130. function f2c_SetReadyStatus_false()
  131. {
  132. ExternalInterface.call("f2c_SetReadyStatus", false);
  133. }
  134. ExternalInterface.addCallback("c2f_SetReadyStatus", this, c2f_SetReadyStatus);
  135. function c2f_SetReadyStatus():Void
  136. {
  137. var resultCode:String = arguments[0];
  138. if (resultCode=="REC_SUCCESS")
  139. {
  140. var isReady:Boolean = arguments[1];
  141. var readyUsersListSize:Number = arguments[2];
  142. var argumentIndex=3;
  143. for (var i:Number = 0; i < roomMemberListSize; i++)
  144. {
  145. var userName:String = arguments[argumentIndex++];
  146. }
  147. var unreadyUsersListSize:Number = arguments[argumentIndex++];
  148. for (var i:Number = 0; i < roomMemberListSize; i++)
  149. {
  150. var userName:String = arguments[argumentIndex++];
  151. }
  152. }
  153. else
  154. {
  155. trace("c2f_SetReadyStatus failure. Result= " + resultCode);
  156. /*
  157. REC_SET_READY_STATUS_UNKNOWN_ROOM_ID,
  158. REC_SET_READY_STATUS_NOT_IN_ROOM,
  159. REC_SET_READY_STATUS_NOT_IN_PLAYABLE_SLOT,
  160. REC_SET_READY_STATUS_AUTO_LOCK_ALL_PLAYERS_READY,
  161. */
  162. }
  163. }
  164. function f2c_GetReadyStatus()
  165. {
  166. ExternalInterface.call("f2c_GetReadyStatus");
  167. }
  168. ExternalInterface.addCallback("c2f_GetReadyStatus", this, c2f_GetReadyStatus);
  169. function c2f_GetReadyStatus(resultCode:String):Void
  170. {
  171. if (resultCode=="REC_SUCCESS")
  172. {
  173. var readyUsersListSize:Number = arguments[1];
  174. var argumentIndex=2;
  175. for (var i:Number = 0; i < roomMemberListSize; i++)
  176. {
  177. var userName:String = arguments[argumentIndex++];
  178. }
  179. var unreadyUsersListSize:Number = arguments[argumentIndex++];
  180. for (var i:Number = 0; i < roomMemberListSize; i++)
  181. {
  182. var userName:String = arguments[argumentIndex++];
  183. }
  184. }
  185. else
  186. {
  187. trace("c2f_GetReadyStatus failure. Result= " + resultCode);
  188. /*
  189. REC_GET_READY_STATUS_NOT_IN_ROOM,
  190. REC_GET_READY_STATUS_UNKNOWN_ROOM_ID,
  191. */
  192. }
  193. }
  194. lockRoomButton.addEventListener("click", this, "f2c_SetRoomLockState_Locked");
  195. unlockRoomButton.addEventListener("click", this, "f2c_SetRoomLockState_Unlocked");
  196. function f2c_SetRoomLockState_Locked()
  197. {
  198. // NOT_LOCKED
  199. // PLAYERS_LOCKED
  200. // ALL_LOCKED
  201. ExternalInterface.call("f2c_SetRoomLockState", "ALL_LOCKED");
  202. }
  203. function f2c_SetRoomLockState_Unlocked()
  204. {
  205. // NOT_LOCKED
  206. // PLAYERS_LOCKED
  207. // ALL_LOCKED
  208. ExternalInterface.call("f2c_SetRoomLockState", "NOT_LOCKED");
  209. }
  210. ExternalInterface.addCallback("c2f_SetRoomLockState", this, c2f_SetRoomLockState);
  211. function c2f_SetRoomLockState(resultCode:String, roomLockState:String):Void
  212. {
  213. if (resultCode=="REC_SUCCESS")
  214. {
  215. if ( roomLockState=="NOT_LOCKED")
  216. {
  217. teamsAreLockedLabel.text="Not Locked";
  218. }
  219. else
  220. {
  221. teamsAreLockedLabel.text="Locked";
  222. }
  223. }
  224. else
  225. {
  226. trace("c2f_SetRoomLockState failure. Result= " + resultCode);
  227. /*
  228. REC_SET_ROOM_LOCK_STATE_UNKNOWN_ROOM_ID,
  229. REC_SET_ROOM_LOCK_STATE_NOT_IN_ROOM,
  230. REC_SET_ROOM_LOCK_STATE_MUST_BE_MODERATOR,
  231. REC_SET_ROOM_LOCK_STATE_BAD_ENUMERATION_VALUE,
  232. */
  233. }
  234. }
  235. function f2c_GetRoomLockState()
  236. {
  237. ExternalInterface.call("f2c_GetRoomLockState");
  238. }
  239. ExternalInterface.addCallback("c2f_GetRoomLockState", this, c2f_GetRoomLockState);
  240. function c2f_GetRoomLockState(resultCode:String, roomLockState:String):Void
  241. {
  242. if (resultCode=="REC_SUCCESS")
  243. {
  244. // NOT_LOCKED
  245. // PLAYERS_LOCKED
  246. // ALL_LOCKED
  247. if ( roomLockState=="NOT_LOCKED")
  248. {
  249. teamsAreLockedLabel.text="Not Locked";
  250. }
  251. else
  252. {
  253. teamsAreLockedLabel.text="Locked";
  254. }
  255. }
  256. else
  257. {
  258. trace("c2f_GetRoomLockState failure. Result= " + resultCode);
  259. /*
  260. REC_GET_ROOM_LOCK_STATE_UNKNOWN_ROOM_ID,
  261. REC_GET_ROOM_LOCK_STATE_NOT_IN_ROOM,
  262. */
  263. }
  264. }
  265. function f2c_AreAllMembersReady()
  266. {
  267. ExternalInterface.call("f2c_AreAllMembersReady");
  268. }
  269. ExternalInterface.addCallback("c2f_AreAllMembersReady", this, c2f_AreAllMembersReady);
  270. function c2f_AreAllMembersReady(resultCode:String, allReady:Boolean):Void
  271. {
  272. if (resultCode=="REC_SUCCESS")
  273. {
  274. }
  275. else
  276. {
  277. trace("c2f_AreAllMembersReady failure. Result= " + resultCode);
  278. /*
  279. REC_ARE_ALL_MEMBERS_READY_UNKNOWN_ROOM_ID,
  280. REC_ARE_ALL_MEMBERS_READY_NOT_IN_ROOM,
  281. */
  282. }
  283. }
  284. kickSelectedPlayerButton.addEventListener("click", this, "f2c_KickMember");
  285. function f2c_KickMember()
  286. {
  287. var memberName:String = roomMembersScrollingList.dataProvider[roomMembersScrollingList.selectedIndex];
  288. ExternalInterface.call("f2c_KickMember", memberName,"Reason goes here");
  289. }
  290. ExternalInterface.addCallback("c2f_KickMember", this, c2f_KickMember);
  291. function c2f_KickMember(resultCode:String, kickedMember:String, reason:String):Void
  292. {
  293. if (resultCode=="REC_SUCCESS")
  294. {
  295. }
  296. else
  297. {
  298. trace("c2f_KickMember failure. Result= " + resultCode);
  299. /*
  300. REC_KICK_MEMBER_UNKNOWN_ROOM_ID,
  301. REC_KICK_MEMBER_NOT_IN_ROOM,
  302. REC_KICK_MEMBER_TARGET_NOT_ONLINE,
  303. REC_KICK_MEMBER_TARGET_NOT_IN_YOUR_ROOM,
  304. REC_KICK_MEMBER_MUST_BE_MODERATOR,
  305. REC_KICK_MEMBER_CANNOT_PERFORM_ON_SELF,
  306. */
  307. }
  308. }
  309. sendChatMessageButton.addEventListener("click", this, "f2c_Room_Chat_Func");
  310. function f2c_Room_Chat_Func()
  311. {
  312. ExternalInterface.call("f2c_Room_Chat_Func", chatTextInput.text);
  313. }
  314. ExternalInterface.addCallback("c2f_Chat_Callback", this, c2f_Chat_Callback);
  315. function c2f_Chat_Callback(resultCode:String, chatRecipient:String, chatTextInput:String):Void
  316. {
  317. if (resultCode=="REC_SUCCESS")
  318. {
  319. trace(chatRecipient + " >> " + chatTextInput + "\n");
  320. chatTextArea.text+=chatRecipient + " >> " + chatTextInput + "\n";
  321. }
  322. else
  323. {
  324. trace("c2f_Chat_Callback failure. Result= " + resultCode + " when sent to " + chatRecipient);
  325. /*
  326. REC_CHAT_USER_NOT_IN_ROOM,
  327. REC_CHAT_RECIPIENT_NOT_ONLINE,
  328. REC_CHAT_RECIPIENT_NOT_IN_ANY_ROOM,
  329. REC_CHAT_RECIPIENT_NOT_IN_YOUR_ROOM,
  330. */
  331. }
  332. }
  333. ExternalInterface.addCallback("c2f_Chat_Notification", this, c2f_Chat_Notification);
  334. function c2f_Chat_Notification(sender:String, chatRecipient:String, chatTextInput:String, profanityFilteredTextInput:String ):Void
  335. {
  336. chatTextArea.text+=sender + " << " + chatTextInput + "\n";
  337. }
  338. startGameButton.addEventListener("click", this, "f2c_StartGame");
  339. function f2c_StartGame()
  340. {
  341. ExternalInterface.call("f2c_StartGame");
  342. }
  343. ExternalInterface.addCallback("c2f_StartGame", this, c2f_StartGame);
  344. function c2f_StartGame( resultCode:String ):Void
  345. {
  346. // Result of asking C++ to start the game
  347. if (resultCode=="START_GAME_SUCCESS")
  348. {
  349. }
  350. else
  351. {
  352. trace("c2f_StartGame failure. Result= " + resultCode);
  353. /*
  354. User defined codes here
  355. */
  356. }
  357. }
  358. ExternalInterface.addCallback("c2f_StartGame_Notification", this, c2f_StartGame_Notification);
  359. function c2f_StartGame_Notification( ):Void
  360. {
  361. // Tell actionscript that C++ start the game
  362. }
  363. ExternalInterface.addCallback("c2f_RoomMemberStartedSpectating_Callback", this, c2f_RoomMemberStartedSpectating_Callback)
  364. function c2f_RoomMemberStartedSpectating_Callback( userName:String ):Void
  365. {
  366. }
  367. ExternalInterface.addCallback("c2f_RoomMemberStoppedSpectating_Callback", this, c2f_RoomMemberStoppedSpectating_Callback)
  368. function c2f_RoomMemberStoppedSpectating_Callback( userName:String ):Void
  369. {
  370. }
  371. ExternalInterface.addCallback("c2f_ModeratorChanged_Callback", this, c2f_ModeratorChanged_Callback)
  372. function c2f_ModeratorChanged_Callback( newModerator:String, oldModerator:String ):Void
  373. {
  374. }
  375. ExternalInterface.addCallback("c2f_RoomMemberReadyStatusSet_Callback", this, c2f_RoomMemberReadyStatusSet_Callback)
  376. function c2f_RoomMemberReadyStatusSet_Callback( ):Void
  377. {
  378. var isReady:Boolean = arguments[0];
  379. var roomMemberName:String = arguments[1];
  380. var num:Number = arguments[2];
  381. var argumentIndex=3;
  382. // users in the ready state
  383. for (var i:Number = 0; i < num; i++)
  384. {
  385. var roomMemberName = arguments[argumentIndex++];
  386. }
  387. num = arguments[argumentIndex++];
  388. // Users in the unready state
  389. for (var i:Number = 0; i < num; i++)
  390. {
  391. var roomMemberName = arguments[argumentIndex++];
  392. }
  393. }
  394. ExternalInterface.addCallback("c2f_RoomLockStateSet_Callback", this, c2f_RoomLockStateSet_Callback)
  395. function c2f_RoomLockStateSet_Callback( roomLockState:String ):Void
  396. {
  397. // NOT_LOCKED
  398. // PLAYERS_LOCKED
  399. // ALL_LOCKED
  400. if ( roomLockState=="NOT_LOCKED")
  401. {
  402. teamsAreLockedLabel.text="Not Locked";
  403. }
  404. else
  405. {
  406. teamsAreLockedLabel.text="Locked";
  407. }
  408. }
  409. function RemoveFromRoomMembersList(roomMember:String)
  410. {
  411. for (var i:Number = 0; i < roomMembersScrollingList.dataProvider.length; i++)
  412. {
  413. var memberName:String = roomMembersScrollingList.dataProvider[i];
  414. if (memberName==roomMember)
  415. {
  416. roomMembersScrollingList.splice(i,1);
  417. break;
  418. }
  419. }
  420. }
  421. function AddToRoomMembersList(roomMember:String)
  422. {
  423. for (var i:Number = 0; i < roomMembersScrollingList.dataProvider.length; i++)
  424. {
  425. var memberName:String = roomMembersScrollingList.dataProvider[i];
  426. if (memberName==roomMember)
  427. {
  428. return;
  429. }
  430. }
  431. roomMembersScrollingList.dataProvider.push(roomMember);
  432. roomMembersScrollingList.dataProvider.invalidate();
  433. }
  434. ExternalInterface.addCallback("c2f_RoomMemberKicked_Callback", this, c2f_RoomMemberKicked_Callback)
  435. function c2f_RoomMemberKicked_Callback( roomMember:String, moderator:String, reason:String ):Void
  436. {
  437. RemoveFromRoomMembersList(roomMember);
  438. }
  439. ExternalInterface.addCallback("c2f_RoomMemberLeftRoom_Callback", this, c2f_RoomMemberLeftRoom_Callback)
  440. function c2f_RoomMemberLeftRoom_Callback( roomMember:String ):Void
  441. {
  442. RemoveFromRoomMembersList(roomMember);
  443. }
  444. ExternalInterface.addCallback("c2f_RoomMemberJoinedRoom_Callback", this,c2f_RoomMemberJoinedRoom_Callback)
  445. function c2f_RoomMemberJoinedRoom_Callback( acceptedInvitorName:String, acceptedInvitorAddress:String, joiningMemberName:String, joiningMemberAddress:String ):Void
  446. {
  447. AddToRoomMembersList(joiningMemberName);
  448. }
  449. ExternalInterface.addCallback("c2f_RoomDestroyedOnModeratorLeft_Callback", this, c2f_RoomDestroyedOnModeratorLeft_Callback)
  450. function c2f_RoomDestroyedOnModeratorLeft_Callback( oldModerator:String ):Void
  451. {
  452. trace("The room was destroyed.");
  453. gotoAndStop("CreateRoom");
  454. }
  455. function f2c_GetRoomProperties()
  456. {
  457. ExternalInterface.call("f2c_GetRoomProperties");
  458. }
  459. ExternalInterface.addCallback("c2f_GetRoomProperties", this, c2f_GetRoomProperties)
  460. function c2f_GetRoomProperties( ):Void
  461. {
  462. var resultCode:String = arguments[0];
  463. if (resultCode=="REC_SUCCESS")
  464. {
  465. roomMembersScrollingList.dataProvider=[];
  466. var roomName:String = arguments[1];
  467. var roomMemberListSize:Number = arguments[2];
  468. var argumentIndex=3;
  469. for (var i:Number = 0; i < roomMemberListSize; i++)
  470. {
  471. var roomMemberName:String = arguments[argumentIndex++];
  472. // RMM_MODERATOR
  473. // RMM_PUBLIC
  474. // RMM_RESERVED
  475. // RMM_SPECTATOR_PUBLIC
  476. // RMM_SPECTATOR_RESERVED
  477. // RMM_ANY_PLAYABLE
  478. // RMM_ANY_SPECTATOR
  479. var roomMemberMode:String = arguments[argumentIndex++];
  480. var roomMemberIsReady:Boolean = arguments[argumentIndex++];
  481. var roomMemberAddress:String = arguments[argumentIndex++];
  482. var roomMemberGuid:String = arguments[argumentIndex++];
  483. roomMembersScrollingList.dataProvider.push(roomMemberName);
  484. }
  485. roomMembersScrollingList.dataProvider.invalidate();
  486. var banListSize:Number = arguments[argumentIndex++];
  487. for (var i:Number = 0; i < banListSize; i++)
  488. {
  489. var roomMemberName:String = arguments[argumentIndex++];
  490. var reason:String = arguments[argumentIndex++];
  491. }
  492. // NOT_LOCKED
  493. // PLAYERS_LOCKED
  494. // ALL_LOCKED
  495. var roomLockState:String = arguments[argumentIndex++];
  496. var roomId:Number = arguments[argumentIndex++];
  497. var automaticallyLockRoomWhenAllUsersAreReady:Boolean = arguments[argumentIndex++];
  498. var roomIsHiddenFromSearches:Boolean = arguments[argumentIndex++];
  499. // For both inviteToRoomPermission and inviteToSpectatorSlotPermission
  500. // INVITE_MODE_ANYONE_CAN_INVITE,
  501. // INVITE_MODE_MODERATOR_CAN_INVITE,
  502. // INVITE_MODE_PUBLIC_SLOTS_CAN_INVITE,
  503. // INVITE_MODE_RESERVED_SLOTS_CAN_INVITE,
  504. // INVITE_MODE_SPECTATOR_SLOTS_CAN_INVITE,
  505. // INVITE_MODE_MODERATOR_OR_PUBLIC_SLOTS_CAN_INVITE,
  506. // INVITE_MODE_MODERATOR_OR_PUBLIC_OR_RESERVED_SLOTS_CAN_INVITE,
  507. var inviteToRoomPermission:String = arguments[argumentIndex++];
  508. var inviteToSpectatorSlotPermission:String = arguments[argumentIndex++];
  509. roomNameLabel.text=roomName;
  510. if ( roomLockState=="NOT_LOCKED")
  511. {
  512. teamsAreLockedLabel.text="Not Locked";
  513. }
  514. else
  515. {
  516. teamsAreLockedLabel.text="Locked";
  517. }
  518. }
  519. else
  520. {
  521. trace("c2f_GetRoomProperties failure. Result= " + resultCode);
  522. /*
  523. REC_GET_ROOM_PROPERTIES_EMPTY_ROOM_NAME_AND_NOT_IN_A_ROOM,
  524. REC_GET_ROOM_PROPERTIES_UNKNOWN_ROOM_NAME,
  525. */
  526. }
  527. }
  528. f2c_GetRoomProperties();
粤ICP备19079148号