FMS中在线用户数量的统计

 
最简单的计算在线人数的方法 通过 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才成。
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址: http://xinsync.xju.edu.cn/index.php/archives/1861
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值