com.theoworlds.socketServers.ServerSF |
ServerSF class - server class that communicates with SmartFoxServer
1.0
© TheoWorlds.com, 2007-2008.
function dispatchEvent():Void
function addEventListener():Void
function removeEventListener():Void
private var LOBBY: String
private var _flagRoomListUpdated: Boolean
private var _flagCreatingTarget: Boolean
private var _fox: SmartFoxClient
private var _ip: String
private var _port: Number
private var _username: String
private var _password: String
private var _defaultZone: String
private var _defaultRoomName: String
private var _debug: Boolean
private var _targetRoomName: String
private var _roomXML: String
private var _myLatency: Number
private var _pingRoundTotalPingTime: Number
private var _pingRoundTripCount: Number
private var _pingRoundTripInterval: Number
private var _pingRoundTripPeriod: Number
private var _iAmServer: Boolean
private var _users_arr: Array
function ServerSF()
function characterCorrection( cs: CharacterSettings, cause: MapObjectSettings ):Void
public function connect ( ip: String, port: Number ):Void
public function setIP( ip: String ):Void
public function setPort( port: Number ):Void
public function setUserName( name: String ):Void
public function setPassword( pass: String ):Void
public function login( name: String, pass: String ):Void
public function createRoom( roomName: String, auto_join: Boolean ):Void
public function joinRoom( room, pass: String ):Void
public function setUserVariables( cs: CharacterSettings ):Void
function setUserVariable( name: String, value: String ):Void
function sendPrivateMessage( text: String, recipientId: String ):Void
function kick( userNetID: String, reason: String ):Void
function ban( userNetID: String, reason: String, time: Number ):Void
function sendPublicMessage( text: String ):Void
function sendMove( cs: CharacterSettings ):Void
function close():Void
function getMyUserID():String
<CharacterSettings>Array
function getUserList( without_me: Boolean ):Array
<TheoRoomData>Array
function getRoomList():Array
function getActiveRoom():TheoRoomData
private function onConnection( success: Boolean ):Void
private function onConnectionLost():Void
private function onLogin( response: Object ):Void
private function onLogout():Void
private function onJoinRoom( myRoom: Room ):Void
private function onJoinRoomError( error: String ):Void
private function onUserEnterRoom( roomId: Number, user: User ):Void
private function onUserLeaveRoom( roomId: Number, userId: Number, userName: String ):Void
private function onUserCountChange( room: Room ):Void
private function fromUserVariablesToCharacterSettings( user: User ):CharacterSettings
private function onPublicMessage( message: String, sender: User, roomId: Number ):Void
private function onPrivateMessage( message: String, sender: User, roomId: Number, userId: Number ):Void
private function onUserVariablesUpdate( user: User, vars: Object ):Void
private function onObjectReceived( o: Object, sender: User ):Void
private function onRoomListUpdate( roomList: Object ):Void
private function onRoomVariablesUpdate( room: Room, changedVars: Array ):Void
private function onAdminMessage( message: String, showOnlyToHistory: Boolean ):Void
private function onModeratorMessage( message: String, sender: User, showOnlyToHistory: Boolean ):Void
private function onCreateRoomError( error: String ):Void
private function onRoundTripResponse( elapsed: Number ):Void
public function getMyLatency():Number
public function isConnected():Boolean
public function isModerator( userID: String ):Boolean
public function getDefaultRoomName():String
private function startRoundTripPing():Void
private function stopRoundTripPing():Void
private function createUserList():Void
Object {cs:CharacterSettings, user:User, latency:Number}
private function getUserObjectWithID( id: Number, remove: Boolean ):Object
private function checkClientServerRelationsAmongClients():Void