`
hereson
  • 浏览: 1428743 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

FMS 教程(SharedObject)用户列表

    博客分类:
  • fms2
阅读更多

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教程学习资料

    一到七章全面全面讲解FMS的入门知识,每节带有一个案例。

    FMS架设教程

    当今最有活力的视频服务器架设,直接FLASH点播,直播。

    fms + flex 开发

    FMS的最新版本已经到FMS 3了 ,本入门教程使用Flash Media Server 2 演示,但你可以很容易的升到 3,因为FMS 到 FMS3 的更新几乎没有什么改动 ,还有本教程客户端使用as1演示如果你需要用AS3的话,语法会有些变化,...

    流媒体服务器---fms3教程

    By:闪闪威廉@nju中文版流媒体服务器---fms3教程。

    FMS4.5 Adobe官方全英文PDF教程

    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

    FMS3教程.chm

    FMS聊天室下载FMS

    FMS聊天室FMS聊天室FMS聊天室FMS聊天室FMS聊天室

    FMS 4.5 注册码

    FMS4.5 注册码 FMS4.5 测试可用

    FMS中文教程以及录制视频和视频回放例子

    这是一个压缩包,包含以下内容: 1.FMS3中文翻译 2.FMS教程 3.教程:教你用FMS在线录制视频 4.评估FMS视频录制的带宽需求来采用合适的尺寸和速率 5.视频录制系统的注意事项 6.FMS4开发指导官方白皮书

    FMSTEches.rar(FMSTEches.rar fms教程)

    这里只是一个新手学习fms的一个小小的教程!

    FMS3.5 教程(PPT)

    Adobe FMS3.5 PPT 教程.学习FMS必看!

    fms3视频教程.PDF

    FMS通信,连接,发布,播放视频 频聊天、视频会议、视频直播、视频监控

    FMS3.5使用教程

    Flash+Media+Server3.5使用教程中文版本··························

    FMS2.0软件

    FMS开发Flash Media Server 入门教程 我把我以前的那些FMS学习笔记整理了一下,做了下修改,成了一页的FMS教程,方便想学FMS的新手来看,如果还有错误或者看不懂的地方欢迎留言,或email偶,偶会进行更改 什么是...

    FMS.zip_fms

    FMS教程,FMS学习文档,对想用FMS来实现视音频的录制和传输很有帮助

    Flex和Fms3打造在线聊天室 源码和文档

    Flex和Fms3打造在线聊天室(利用NetConnection对象和SharedObject对象) 中文说明文档和代码, 简单明了好资料

    FMS 5.0 注册码

    FMS FMS5 FlashMediaServer5注册码

    fms3中文文档

    fms3中文文档 ActionScript 3 天地会 的 william 翻译

    Profibus教程-7.PROFIBUS-FMS.pdf

    Profibus教程-7.PROFIBUS-FMSpdf,Profibus教程-7.PROFIBUS-FMS

    Flash Media Server (FMS)教程

    简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用

Global site tag (gtag.js) - Google Analytics