当前位置:主页>FLASH AS 编程>FMS>文章内容
  • FMS解决在线用户数读取
  • 来源:蓝色理想 作者:火焰楼兰 2007-06-08 【
FlashAs作品发表>>我要投稿 | FlashAs讨论区>>AS论坛
Flash Media Server学习站>>www.FMScn.com


网上有许多教程都这样写:
最简单的计算在线人数的方法
通过 application.clients.length 就可以了
客户端需要的话可以call服务器端定义的函数,最方便的还是使用共享对象来存取了,下面给出完整的实现方法。

在服务器端的main.asc文件中写入:

application.onAppStart = function() {
this.users_so = SharedObject.get('users_so');
};

application.onConnect = function(newClient, name)
{
// Accept the client's connection
application.acceptConnection(newClient);
i = application.clients.length;
this.users_so.setProperty('users', i);
}
application.onDisconnect = function(client)
{
i = application.clients.length;
this.users_so.setProperty('users', i);
}


在客户端fla文件中添加:

users_so = SharedObject.getRemote('users_so', client_nc.uri, false);
// 更新在线用户数
users_so.onSync = function(list) {
txtNumberUsers.text = users_so.data.users;
//==============================
//==============================


但我却取不到?!查遍文档,发现
SharedObject.get()方法,还需要在服务端SharedObject.get()命令中
为persistence参数传递一个值true来创建仅永久于服务器的remote共享对象...
也就是说,在上面的教程中,应该这样
application.onAppStart = function() {
this.users_so = SharedObject.get('users_so',true);
};
才行。
我不知道写教程者这样是否正常,反正我这不行,必须加了true才成。




上一篇:利用FMS做在线视频录制   下一篇:Flash Media Server 2 帮助 中文版
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)