⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userchat.as

📁 1.配置java环境
💻 AS
字号:
import mx.controls.TextInput;import mx.controls.TextArea;import mx.controls.List;import mx.controls.ComboBox;import mx.controls.CheckBox;import org.game.context.CurrentMovie;import org.blue.net.ConnectJavaServer;import org.game.context.Session;/** * @(#)UserChat.as *  * @author soda E-mail:junaisy@163.com * @version 1.0 * <br>Program Name: NetGame for Blue * <br>Date: 2007-5-9 */class org.game.window.UserChat extends MovieClip {	private var closeBtn:Button;	private var sendBtn:Button;	private var clearBtn:Button;	private var speakText:TextInput;	private var infoArea:TextArea;	private var userList:List;	private var objectBox:ComboBox;	private var faceBox:ComboBox;	private var isPrivate:CheckBox;	private var id:Number;	private var mapId:Object;	//需要用户自定义的方法	private var userSpeak:Function;	private var currentMovie:CurrentMovie;	var connect:ConnectJavaServer;	private var session:Session;		public function UserChat()	{		connect = ConnectJavaServer.getConnectJavaServer();		session = Session.getSession();		id = 0;		mapId = new Object();		currentMovie = CurrentMovie.getUserEsate();		this.onLoad = function()		{			//关闭物品栏			closeBtn.onRelease = function()			{				this._parent._visible = false;			};		};	}		/**	 * 更新聊天信息	 */	public function updateInfo(msg:String):Void	{		trace("有消息");		infoArea.text = infoArea.text + msg + "\n";	}	public function exitUser(userName:String)	{		var tempId:Number = Number(mapId[userName]);		objectBox.removeItemAt(tempId);		userList.removeItemAt(tempId);	}	/**	 * 更新用户列表	 */	public function updateList(userName:String):Void	{		trace("有用户登陆");		objectBox.addItem(userName);		userList.addItem(userName);		mapId[userName] = id;		id++;	}		//获取心情	public function getFaceText():String	{		return faceBox.text;	}		//获取聊天对象	public function getObjectText():String	{		return objectBox.text;	}		//是否私聊	public function getIsPrivate():Boolean	{		return isPrivate.selected;	}		private function buttonEvent()	{		var par = this;		sendBtn.onPress = function()		{			//呼叫服务器的方法			if(_parent.getObjectText() == par.userName)			{				_parent.updateInfo("不能自己跟自己说!");			}			else if(_parent.getIsPrivate() && _parent.getObjectText() != "所有人")			{				par.conn.call("PersonAction","userChat",null,_parent.userName,_parent.getFaceText(),						this.getObjectText(),_parent.speakText.text,true);				_parent.updateInfo("你偷偷地对" + _parent.getObjectText() + "说:" + _parent.speakText.text);			}			else			{				par.conn.call("PersonAction","userChat",null,par.userName,_parent.getFaceText(),						this.getObjectText(),_parent.speakText.text,false);				_parent.updateInfo("你" + _parent.getFaceText() + "地对" + _parent.getObjectText() + "说:" + _parent.speakText.text);			}			par.speakText.text = "";		};		clearBtn.onPress = function()		{			par.infoArea.text = "";		};	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -