📄 userchat.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 + -