| Package | com.electrotank.electroserver4.message.request |
| Class | public class DeleteRoomVariableRequest |
| Inheritance | DeleteRoomVariableRequest com.electrotank.electroserver4.message.request.RequestImpl |
import com.electrotank.electroserver4.ElectroServer;
import com.electrotank.electroserver4.entities.RoomVariable;
import com.electrotank.electroserver4.esobject.EsObject;
import com.electrotank.electroserver4.message.event.RoomVariableUpdateEvent;
import com.electrotank.electroserver4.message.MessageType;
import com.electrotank.electroserver4.message.request.DeleteRoomVariableRequest;
import com.electrotank.electroserver4.room.Room;
//
var es:ElectroServer;//Assume this was created, connection established, and login established already
var myRoom:Room;//A reference to some room you are in.
//
function init():void {
es.addEventListener(MessageType.RoomVariableUpdateEvent, "onRoomVariableUpdateEvent", this);
}
function deleteRoomVariable():void {
var drr:DeleteRoomVariableRequest = new DeleteRoomVariableRequest();
drr.setName("MusicInfo");
drr.setRoomId(myRoom.getRoomId());
drr.setZoneId(myRoom.getZone().getZoneId());
//
es.send(drr);
}
function onRoomVariableUpdateEvent(e:RoomVariableUpdateEvent):void {
//name of the variable affected
var varName:String = e.getName();
//reference to the room that holds the variable
var room:Room = es.getZoneManager().getZoneById(e.getZoneId()).getRoomById(e.getRoomId());
trace("Room variable name: "+varName);
switch (e.getUpdateAction()) {
case RoomVariableUpdateEvent.VariableCreated:
trace("Variable created");
var rv:RoomVariable = room.getRoomVariable(name);
trace("Room variable value: "+rv.getValue());//Will just trace out an object reference of the EsObject;
break;
case RoomVariableUpdateEvent.VariableUpdated:
trace("Variable updated");
var rv:RoomVariable = room.getRoomVariable(name);
trace("Room variable value: "+rv.getValue());//Will just trace out an object reference of the EsObject;
break;
break;
case RoomVariableUpdateEvent.VariableDeleted:
trace("Variable deleted");
break;
default:
trace("Action not handled: "+e.getUpdateAction());
break;
}
}
init();
deleteRoomVariable();
| Method | Defined by | ||
|---|---|---|---|
|
Creates a new instance of the DeleteRoomVariableRequest class.
| DeleteRoomVariableRequest | ||
|
getName():String
The name of the room variable to delete.
| DeleteRoomVariableRequest | ||
|
getRoomId():Number
The id of the room that contains the room variable.
| DeleteRoomVariableRequest | ||
|
getZoneId():Number
The id of the zone that contains the room.
| DeleteRoomVariableRequest | ||
|
setName(name:String):void
The name of the room variable to delete.
| DeleteRoomVariableRequest | ||
|
setRoomId(rId:Number):void
The id of the room that contains the room variable.
| DeleteRoomVariableRequest | ||
|
setZoneId(zId:Number):void
The id of the zone that contains the room.
| DeleteRoomVariableRequest | ||
| DeleteRoomVariableRequest | |||
| DeleteRoomVariableRequest | () | constructor |
public function DeleteRoomVariableRequest()Creates a new instance of the DeleteRoomVariableRequest class.
| getName | () | method |
public function getName():StringThe name of the room variable to delete.
ReturnsString — Returns the name of the room variable to delete.
|
| getRoomId | () | method |
public function getRoomId():NumberThe id of the room that contains the room variable.
ReturnsNumber — The id of the room that contains the room variable.
|
| getZoneId | () | method |
public function getZoneId():NumberThe id of the zone that contains the room.
ReturnsNumber — The id of the zone that contains the room.
|
| setName | () | method |
public function setName(name:String):voidThe name of the room variable to delete.
Parametersname:String — Name of the room variable to delete.
|
| setRoomId | () | method |
public function setRoomId(rId:Number):voidThe id of the room that contains the room variable.
ParametersrId:Number — The id of the room that contains the room variable.
|
| setZoneId | () | method |
public function setZoneId(zId:Number):voidThe id of the zone that contains the room.
ParameterszId:Number — The id of the zone that contains the room.
|
| validate | () | method |