Flash MX 编程深层次应用-网络连线游戏(5)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
7.3 聊天区 ???? 其实聊天区的内容非常简单,就是一些与聊天有关的内容:聊天内容显示框、滚动条、文字输入框及几个功能控制按钮。 7.3.1? 聊天内容显示框 让我们先看看聊天内容显示框。先制作一个适当大小的文本框,然后给它命名chat_display,如图7-9所示。 图7-9 然后再引入一个滚动条组件(ScrollBar),调整它的大小、宽度到你喜欢的样式,将它的目标文本框的名字指向刚才定义的文件框chat_display,如图7-10所示。 图7-10 这样就把滚动条与文本框联系起来了。如果文本的长度超出时,滚动条就会自动出现滑块,让用户自行操纵。滚动条是Flash MX中新加入的功能,MX不但有滚动条组件,还有其他组件。MX中用户不但可以方便地使用系统提供的组件,还可以自行制作自己需要的组件,这些组件功能让Flash MX的功能变得无比强大,而现在网上已经出现了大量各种功能强大的组件可以下载,极大地方便了使用者。 制作完成,这个聊天显示框的效果如图7-11所示。 图7-11 将之加入主场景中,命名为objChatDisplay,如图7-12所示。 图7-12 下面请看前面提到的init_play函数,这个函数其实就是在聊天显示框内给下棋者一个功能说明,程序如下: function init_play() { ???????????? objChatDisplay.chat_display.HTML = true; ???????????? objChatDisplay.chat_display.htmlText = ""; ???????????? objChatDisplay.chat_display.htmlText += "【帮助】:把鼠标移到棋盘的最上方,将出现箭头按钮,在自"+newline; ???????????? objChatDisplay.chat_display.htmlText += "? 在需要的位置按下箭头按钮,棋子便会在对应格中"+newline; ???????????? objChatDisplay.chat_display.htmlText += "? 最低的无棋子位置落子。双方轮流走棋,首先在横、"+newline; ???????????? objChatDisplay.chat_display.htmlText += "? 竖、斜任一种方式上形成四子相连局面的一方算胜。 "; } 很显然,这里对objChatDisplay.中文字对象chat_display的文本(htmlText)内容进行了控制,直接往文本框中填写内容。这些内容不但可以是普通文本,还可以使用简单的html超文本,而且可以控制字体的颜色与大小。细心的读者可能已经发现了一个问题,就是这里每行都没有颜色结束标志,而每行的开始都有颜色开始的标志。其实这个是Flash MX控制上的问题,就算没有结束它的颜色与字体大小,它的控制内容也不会传递到下一行,也就是每次控制的范围只有一行。 有了聊天显示区,接下来请看通信部分是如何使用它的: function onXML_Receive(x) { …… ??? } else if (e.nodeName == "TXT") { ??????? //普通文本框 ???????????? trace(objChatDisplay.chat_display); ???????????? objChatDisplay.chat_display.htmlText += e.attributes.Value+newline; ??? } else if (e.nodeName == "PRI") { ???????????? // 私聊,支持html语言 ???????????? objChatDisplay.chat_display.htmlText += e.attributes.Value+newline; ??? } else if (e.nodeName == "SYS") { ??????? //系统信息 ???????????? objChatDisplay.chat_display.htmlText += sys+e.attributes.Value+newline; ??? } else if …… 其实,使用起来非常简单,只需不断往文本框的尾部加入新的聊天内容便可。聊天显示框有这个功能便已足够,滚动文本的功能交给系统的ScrollBar组件自动完成,不需再进行专门的编程控制。 7.3.2? 聊天文字输入框 在聊天显示框的下面是聊天文字输入框,这是一个供用户输入文本的地方,它又分成下面三个部分 ??????????? 控制按钮 ??????????? 文本输入框text ??????????? 信息发送按钮 控制按钮 控制按钮从左到右分别是斜体、字 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash手绘一副帅气眼镜(3)下一篇: 未公开的Flash MX使用摄像头和麦克风的方法
关于Flash MX 编程深层次应用-网络连线游戏(5)的所有评论