flash聊天接口文档

1.简介:

   使用as3脚本flash cs5开发,使用flashasp.net通信,实现基本聊天功能(群聊,私聊,收发表情...)。

2.flash嵌入网页:

参数介绍

SendId

发送者ID

ReceiveId

接受者ID

CharUrl

交互程序地址

   嵌入网页样例代码:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="384"><param name="movie" value="../swf/bbschar.swf?SendId=

110&ReceiveId=111&Send=冯际成&CharUrl=CharAjax.aspx" /><param name="quality" value="high" /><embed src="11" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="384"></embed></object>

3.聊天后台程序参数设定:

3.1 自动刷新

   本聊天程序会每隔2s向聊天后台页面请求当前最新消息,把返回的消息自动加载到聊天窗体。自动加载参数如下:

http://127.0.0.1:80/CharUrl.aspx?ReceiveId=111&SendId=110&Type=AtoonLoad&n=9.565838277339935

ReceiveId

接受者ID

SendId

发送者ID

Type

请求类型

AtoonLoad表示自动加载。

n

聊天flash程序自动产生的随机数,纺织后台程序缓存,及时得到后台程序相应。

后台程序返回数据样例:冯际成 (1001)  2011.10.10 21:45\n你好?\n

3.2发送消息

当点击发送按钮时,向服务器POST的参数

http://127.0.0.1:80/CharUrl.aspx?ReceiveId=111&SendId=110&Date=*05%20%20&Type=Send&n=1.065581552684307

ReceiveId

接受者ID

SendId

发送者ID

Date

聊天信息,经过escape() 函数可对字符串进行编码,防止数据传传递中产生乱码

Type

请求类型

Send表示向服务器发送数据。

n

聊天flash程序自动产生的随机数,纺织后台程序缓存,及时得到后台程序相应。

事例asp.net程序代码

if(Request["SendId"]!=null&&Request["ReceiveId"]!=null)

{

 String SendId=Request["SendId"].ToString();

 String ReceiveID=Request["ReceiveId"].ToString();

 If(Request["AtoonLoad"]=="AtoonLoad")

 {

///从数据库查询属于此用户的信息(此人发送的和别人发送给自己的),读取后,拼接成字符串。

///然后从数据库删除;

Return null;

 }

 Else if(Request["Send"]=="Send")

 {

   If (Request[Date]!="")

   {

     ///把数据保存在数据库中;

     Return null

   }

 }

}

Else

{

 Response.Write("非法参数!");

} 

下载:flash聊天程序

posted @ 2011-10-10 23:19  冯际成  阅读(1027)  评论(0编辑  收藏  举报

返回顶部