快速业务通道

酷!Flash聊天室的实现(3)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09

B、Flash部分
  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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号