У меня есть удаленный гибкий объект SharedObject, и я пытаюсь (используя Red5) отправить всем клиентам сообщение и объект с некоторыми данными пользователя / отправителя.
Проблема в том, что значения, отображаемые в клиентах, - это те, которые хранятся на них, а не значение в моем SO.
Вот код:
protected function btSend_clickHandler(event:MouseEvent):void
{
soChat.setProperty("msg",tiMessage.text);
soChat.setProperty("userVO",modtrackModel.userVO);
tiMessage.text = "";
}
private function syncListener(event:SyncEvent):void
{
for(var i:Object in event.changeList) {
var changeObj:Object = event.changeList[i];
switch(changeObj.name) {
case "msg":
newMessage(event.target.data["userVO"].userName);
break;
}
}
}
public function newMessage( msg:String):void
{
Alert.show(msg);
}
Итак, проблема в том, что если я зарегистрирован как Рикардо в браузере A и Родриго в браузере B, в предупреждении отображается Рикардо в браузере A и Родриго в браузере B ... этого не должно быть, верно? Он должен показывать последнее значение, установленное в моем SO, верно?
Тай за любую помощь и извиняюсь за мой плохой английский.