package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; import net.user1.reactor.Reactor; import net.user1.reactor.ReactorEvent; import net.user1.reactor.Room; import net.user1.reactor.RoomEvent; public class RoomEventCheck extends Sprite { private var reactor:Reactor = new Reactor(); private var text:TextField = new TextField(); private var room:Room; public function RoomEventCheck() { reactor.addEventListener(ReactorEvent.READY, onReady); reactor.connect("tryunion.com", 9100); text.defaultTextFormat = new TextFormat("_typewriter", null, 0x0); text.autoSize = "left"; addChild(text); } private function onReady(e:ReactorEvent):void { room = reactor.getRoomManager().createRoom("eventCheckRoom"); room.addEventListener(RoomEvent.ADD_CLIENT, userUpdate ); room.addEventListener(RoomEvent.REMOVE_CLIENT, userUpdate); room.addEventListener(RoomEvent.CLIENT_COUNT, userUpdate); room.addEventListener(RoomEvent.SYNCHRONIZE, userUpdate); room.addEventListener(RoomEvent.JOIN, userUpdate); room.join(); } private function userUpdate(e:RoomEvent):void { text.appendText(e.type + " / " + "the length of room.getClients() is " + room.getClients().length + "\n"); } } } RoomEventタイミングチェック