酷!Flash聊天室的实现(3)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-09
1、在主场景中拉一个对话框,属性设置如图5所示。 2、按Ctrl + F8,新建一个movie clip,命名为contentloop,在此clip的第一帧的action面板上增加下面的语句: _root.ccount = 0; stop(); 在clip的第5帧上插入关键帧,在其action面板上面增加如下语句: if (!(_root.cflag)) { //注释1 _root.ccount = _root.ccount + 1; if (_root.ccount > 50) //注释2 { _root.gotoAndPlay("netfalse"); _root.contentloop.gotoAndStop(1); } _root.contentloop.gotoAndPlay(2); } if (_root.cflag == "true") //注释3 { _root.txtcontent = _root.ccontent ; _root.contentloop.gotoAndStop(1); } 注释1:判断是否已经从服务器端返回值,还没有则计数器加一。 注释2:当计数器累计到50的时候,跳转到网络超时界面。 注释3:从服务器端返回的值为true,显示聊天的内容。 3、将contentloop从图库拖到主场景main帧中,命名为contentloop。 4、在主场景main帧中增加一个button,显示的内容为“更新”。在button的action面板上面增加如下语句: on (release) { //注释1 loadVariables("content.ASP?username=" add _root.username add "&num=" add _root.num, this, "POST"); _root.contentloop.gotoAndPlay(2); loadVariables("talker.asp", this, "POST"); //注释2 _root.talkerloop.gotoAndPlay(2); } 注释1:点击button后,向服务器端发送数据。 注释2:这是为显示在线人数列表做准备的。 C、小结与提高 注意后面要用到的显示在线人数列表也要在此处先定义。要进一步完善,可以考虑从过滤某些人的发言、踢人上去考虑。 五、显示在线人数列表 显示在线人数列表的基本原理是在Flash端发送显示在线人数列表的请求,服务器端将application("VisitorName")对象的内容发送到Flash端,在Flash端显示出来。 A、asp部分 1、新建一个空白文件,命名为talker.asp,其内容如下: <% tempstr = "tflag=true" tempstr = tempstr & "&talker=" & application("VisitorName") ‘注释1 response.Write(tempstr) %> 注释1:向Flash端发送标志位和在线人数列表。 B、Flash部分 1、在主场景中拉一个对话框,属性设置如图6所示。 2、按Ctrl + F8,新建一个movie clip,命名为talkerloop,在此clip的第一帧的action面板上增加下面的语句: _root.tcount = 0; stop(); 在clip的第5帧上插入关键帧,在其action面板上面增加如下语句: if (!(_root.tflag)) { //注释1 _root.tcount = _root.tcount + 1; if (_root.tcount > 50) //注释2 { _root.gotoAndPlay("netfalse"); _root.talkerloop.gotoAndStop(1); } _root.talkerloop.gotoAndPlay(2); } if (_root.tflag == "true") //注释3 { _root.txttalker = _root.talker; _root.talkerloop.gotoAndStop(1); } 注释1:判断是否已经从服务器端返回值,若未的话则计数器加一。 注释2:当计数器加到50的时候,跳转到网络超时界面。 注释3:若返回的标志位为true,在文本框中显示返回的列表。 3、将talkerloop从图库拖到主场景main帧中,命名为talkeloop。 C、小结与提高 这里实现的只是一个简单的处理,在实际应用中,要考虑用户id之间的分隔符,要考虑当用户退出聊天室时对application("VisitorName")对象的处理,要实现一个完善的处理还是比较复杂的。 关键词: |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 使用操作符处理表达式中的值(1)下一篇: Flash MX 2004新特性实例学习五(2)
关于酷!Flash聊天室的实现(3)的所有评论