Flex SharedObject отображает значения клиента

У меня есть удаленный гибкий объект 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, верно?

Тай за любую помощь и извиняюсь за мой плохой английский.


person Ricardo    schedule 31.10.2012    source источник
comment
Можете ли вы добавить еще код, показывающий, где вы создаете и подключаетесь к удаленному soChat   -  person Jason Reeves    schedule 31.10.2012


Ответы (1)


Здесь вы определяете значение сообщения:

newMessage(event.target.data["userVO"].userName);  

Которая берет информацию об имени пользователя для отображения в предупреждении. Вы должны изменить его на значение, которое хотите показать.

person VicoMan    schedule 31.10.2012
comment
Но я передаю правильное значение. Он даже показывает правильный атрибут в предупреждении ... но показывает клиентские / локальные значения, а не те, которые хранятся в SharedObject ... - person Ricardo; 31.10.2012