0

您好 Stackoverflow 的人们,我正在使用 Adob​​e Media Server 的持久 SharedObject 来为多个客户端实时存储和共享日期。我正在使用 SyncEvent 来调度任何已更新的事件。通读文档,SyncEvent 包含许多属性。我想要实现的是使用远程共享对象来存储在线人员列表,当一个客户端断开连接时,列出的所有其他客户端将更新断开连接。遗憾的是,Adobe 文档没有提供任何示例如何执行此操作。最好的方法是创建一个包含所有成员属性的 changeList 数组,然后执行一个循环吗?或者任何人都可以建议任何其他方法?谢谢

4

1 回答 1

0

事件的 changelist 属性仅包含已更改的属性。因此,如果您的共享对象包含 id 列表,您应该能够获得您所取得的成果。

请注意,通知是针对存储在共享对象中的顶级属性完成的。所以,你想要的可能看起来像:

idSo.setProperty("1", true);

添加时。要删除用户,您应该使用:

idSo.setProperty("1", null);

重申,有

idSo.setProperty("ids", <array of ids>)

更新时会发送整个数组。所以,这将是一个不好的方法

此同步事件将发送到所有连接的共享对象。

于 2013-04-06T21:06:45.390 回答