FMS实现用户列表,一般都是利用List组件,和SharedObject来实现的。
接下来我就教你怎么做用户列表。ready..
先看用户端:
新建一个as2.0文档,从组件面板中拖出List组件到舞台上,命名为userList
点击时间轴第一帧,按F9
//code begin
var nc:NetConnection = new NetConnection()
nc.onStatus = function(info){
trace(info.code)
}
nc.connect("rtmp:/userList","lulu");
//getRemote 连接到服务器远端的so,false表示是临时的so,或者true为记录在服务器。
//如果这里改为true,那么相应的在服务器端也要改为true,不然两者会冲突....
var userList_so:SharedObject =SharedObject.getRemote("list", nc.uri, false);
userList_so.onSync = function(){
//只要列表变化 则将list清空
_root.userlist.removeAll()
//循环so的属性,将属性添加到list中
for(var p in this.data){
_root.userlist.addItem(p)
}
}
//这是最关键的,并且要在onSync 后connect
userList_so.connect(nc)
//code end
再看服务器端:
在applications目录下新建一个目录:userList
新建一个main.asc
用编辑器打开,
//code start
application.onAppStart = function ()
{
//服务器端就不是getRemote了,而是get,这里的list和用户端的list要保持一致,意为连接到同一个so。
//如果客户端改为true,这里也要改为true,保持一致
userList_so = SharedObject.get ("list","false");
}
application.onConnect = function (client, name)
{
//给client写入userName 属性,以便断开的时候读取
client.userName = name;
//写入属性,以用户名为属性
userList_so.setProperty (name, name);
return true;
}
application.onDisconnect = function(client)
{
//断开的时候,从列表中清除
userList_so.setProperty(client.userName,null);
}
//code end
好了,回到flash,ctrl+enter 你看到列表中的lulu了么。。。
改变nc.connect("rtmp:/userList","lulu")中的lulu 为其它用户名,另存几个flash,同时打开,看看是不是能看见所有人了?
server端会记录每一个client的所有信息,你可以往client里面写入属性,以便在需要的时候读取。
client的类型为object:
基本属性有:
ip、.secure、uri、referrer、agent、protocol
你可以在onConnect 的时候输出如下代码察看
application.onConnect = function (client, name)
{
trace(client.ip+":"+client.protocol)
}
源文件下载
分享到:
相关推荐
一到七章全面全面讲解FMS的入门知识,每节带有一个案例。
当今最有活力的视频服务器架设,直接FLASH点播,直播。
FMS的最新版本已经到FMS 3了 ,本入门教程使用Flash Media Server 2 演示,但你可以很容易的升到 3,因为FMS 到 FMS3 的更新几乎没有什么改动 ,还有本教程客户端使用as1演示如果你需要用AS3的话,语法会有些变化,...
By:闪闪威廉@nju中文版流媒体服务器---fms3教程。
FMS4.5 Adobe官方全英文PDF教程,包括: 1.flashmediaserver_4.5_administrationapi.pdf 2.flashmediaserver_4.5_config_admin.pdf 3.flashmediaserver_4.5_dev_guide.pdf 4.flashmediaserver_4.5_install.pdf ...
FMS3教程.chm
FMS聊天室FMS聊天室FMS聊天室FMS聊天室FMS聊天室
FMS4.5 注册码 FMS4.5 测试可用
这是一个压缩包,包含以下内容: 1.FMS3中文翻译 2.FMS教程 3.教程:教你用FMS在线录制视频 4.评估FMS视频录制的带宽需求来采用合适的尺寸和速率 5.视频录制系统的注意事项 6.FMS4开发指导官方白皮书
这里只是一个新手学习fms的一个小小的教程!
Adobe FMS3.5 PPT 教程.学习FMS必看!
FMS通信,连接,发布,播放视频 频聊天、视频会议、视频直播、视频监控
Flash+Media+Server3.5使用教程中文版本··························
FMS开发Flash Media Server 入门教程 我把我以前的那些FMS学习笔记整理了一下,做了下修改,成了一页的FMS教程,方便想学FMS的新手来看,如果还有错误或者看不懂的地方欢迎留言,或email偶,偶会进行更改 什么是...
FMS教程,FMS学习文档,对想用FMS来实现视音频的录制和传输很有帮助
Flex和Fms3打造在线聊天室(利用NetConnection对象和SharedObject对象) 中文说明文档和代码, 简单明了好资料
FMS FMS5 FlashMediaServer5注册码
fms3中文文档 ActionScript 3 天地会 的 william 翻译
Profibus教程-7.PROFIBUS-FMSpdf,Profibus教程-7.PROFIBUS-FMS
简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用