This event occurs when a public message is sent to a room to which the client belongs.
More...
This event occurs when a public message is sent to a room to which the client belongs.
The event contains the name of the user that sent it, the message, room and zone id, and an optional EsObject.
This shows how to send a simple public message and capture the event.
private var _es:ElectroServer;
private var _room:Room;
private function initialize():void {
_es.engine.addEventListener(MessageType.PublicMessageEvent.name, onPublicMessageEvent);
}private function sendTestMessage():void {
//create the message object
var pmr:PublicMessageRequest = new PublicMessageRequest(); //configure it
pmr.message = "Hello World!";
pmr.roomId = _room.id;
pmr.zoneId = _room.zoneId; //send it
_es.engine.send(pmr);
}
This shows how to send a public message to a room with an EsObject attached, and capture the event.
private var _es:ElectroServer;
private var _room:Room;
private function initialize():void {
_es.engine.addEventListener(MessageType.PublicMessageEvent.name, onPublicMessageEvent);
}private function sendTestMessage():void {
//create the message object
var pmr:PublicMessageRequest = new PublicMessageRequest(); //configure it
pmr.message = "Hello World!";
pmr.roomId = _room.id;
pmr.zoneId = _room.zoneId; //create an EsObject to send
var esob:EsObject = new EsObject();
esob.setBoolean("playAudioWithMessage", true); //put it on the message
pmr.esObject = esob; //send it
_es.engine.send(pmr);
}private function onPublicMessageEvent(e:PublicMessageEvent):void {
trace(e.userName + " says '" + e.message + "'");
trace("playAudioWithMessage: " + e.esObject.getBoolean("playAudioWithMessage").toString());
}