RoomEventタイミングチェック
♥0 |
Line 37 |
Modified 2010-03-21 22:03:18 |
MIT License
archived:2017-03-20 13:33:45
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");
}
}
}