0

Stackoverflow の皆さん、こんにちは。Adobe 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 に答える