Packagecom.smartfoxserver.v2.requests
Classpublic class ChangeRoomPasswordStateRequest
InheritanceChangeRoomPasswordStateRequest Inheritance com.smartfoxserver.v2.requests.BaseRequest

Changes the password of a Room. This request not only changes the password of a Room, but also its "password state", which indicates if the Room is password protected or not.

If the operation is successful, the roomPasswordStateChange event is dispatched to all the users who subscribed the Group to which the target Room belongs, including the requester user himself. If the user is not the creator (owner) of the Room, the roomPasswordStateChangeError event is fired. An administrator or moderator can override this constrain (he is not requested to be the Room's owner).

If the Room was configured so that password change is not allowed (see the RoomSettings.permissions parameter), the request is ignored and no error is fired.

View the examples

See also

roomPasswordStateChange event
roomPasswordStateChangeError event
RoomSettings.permissions


Public Methods
 MethodDefined By
  
ChangeRoomPasswordStateRequest(room:Room, newPass:String)
Creates a new ChangeRoomPasswordStateRequest instance.
ChangeRoomPasswordStateRequest
Constructor Detail
ChangeRoomPasswordStateRequest()Constructor
public function ChangeRoomPasswordStateRequest(room:Room, newPass:String)

Creates a new ChangeRoomPasswordStateRequest instance. The instance must be passed to the SmartFox.send() method for the request to be performed.

Parameters
room:Room — The Room object corresponding to the Room whose password should be changed.
 
newPass:String — The new password to be assigned to the Room; an empty string or the null value can be passed to remove the Room's password.

See also

Examples
The following example changes the password of an existing Room:
     
     private function someMethod():void
     {
         sfs.addEventListener(SFSEvent.ROOM_PASSWORD_STATE_CHANGE, onRoomPasswordStateChanged);
         sfs.addEventListener(SFSEvent.ROOM_PASSWORD_STATE_CHANGE_ERROR, onRoomPasswordStateChangeError);
         
         var theRoom:Room = sfs.getRoomByName("Gonzo's Room");
         sfs.send(new ChangeRoomPasswordStateRequest(theRoom, "mammamia"));
     }
     
     private function onRoomPasswordStateChanged(evt:SFSEvent):void
     {
         trace("The password of Room " + evt.params.room.name + " was changed successfully");
     }
     
     private function onRoomPasswordStateChangeError(evt:SFSEvent):void
     {
         trace("Room password change failed: " + evt.params.errorMessage);
     }