2012-10-31 91 views
2

我有一个远程flex共享对象,我试图(使用Red5)向所有客户端发送消息和一些包含用户/发件人数据的对象。Flex共享对象显示客户端

问题是:客户端显示的值是存储在其中的值,而不是我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); 
} 

所以,问题是,如果IM在浏览器和Rodrigo在浏览器B中的提示登录为里卡多里卡多显示在浏览器和Rodrigo在浏览程序B ...它不该对不对?它应该显示在我的SO中设置的最后一个值,对吗?

Ty for any help and sry for my bad english。

+0

你可以添加更多的代码,显示你创建的位置,并连接到远程soChat –

回答

0

您在这里定义味精值:

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

这是采取的用户名信息的警报显示。您应该将其更改为您要显示的值。

+0

但我即时传递正确的值。它甚至在Alert中显示正确的属性...但它显示的客户端/本地值不是存储在SharedObject中的值... – Ricardo

相关问题