Flash MX 编程深层次应用-网络连线游戏(4)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
|
解释器,根据用户输入的内容来决定是普通的聊天语言还是系统管理方面的命令。如果是双斜杠系统命令//kick就以下面的形式来发送:
单斜杠命令/p发出的内容如下:
正常的聊天语句“这是一个游戏测试”发送的内容如下:
与其对应在服务器端也有一个处理文本的Java程序段,完成将用户发来的聊天内容广播给其他的人,程序如下:
……
????? if(this.m_TXT.equals(root.nodeName)) {
????? //? only have text node
????????? if(user.status == this.usr_ST_ON) {
????????????? String txt = (String)root.attributes.get(this.ma_VALUE);
????????????? if(txt!= null && !txt.equals("")) {
?????????? ???????//encode ucc code
????????????????? txt = this.uccEncode(txt);
????????????????? //encode special character
????????????????? txt = this.scEncode(txt);
????????????????? txt = user.nickname + " : " + txt;
????????????????? root.attributes.remove(this.ma_VALUE);
????????????????? root.attributes.put(this.ma_VALUE, txt);
????????????????? user.manager.notifyAllExcept(root.toString());
????????????? }
????????? }
????????? else {
????????????? //no a valid user!!!!
????????????? user.onKill();
???????? ?}
????? }
……
下面是Flash的通信响应程序:
function onXML_Receive(x) {
……
??? } else if (e.nodeName == "TXT") {
???????????? trace(objChatDisplay.chat_display);
???????????? objChatDisplay.chat_display.htmlText += e.attributes.Value+newline;
接收到服务器传来的信息,把它加到聊天记录的尾部,这样一句聊天工作就完成了。你可能觉得这样太麻烦,是的,实时聊天就是这样麻烦的,目前还没有其他更好的办法。
关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|