RoomEventタイミングチェック

by keno42
♥0 | Line 37 | Modified 2010-03-21 22:03:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright keno42 ( http://wonderfl.net/user/keno42 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/oXdD
 */

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");
		} 
		
	}
	
}