2013-01-10 49 views
0

我在這裏一個新的用戶成員。而我是FMS的新手。關於在實時視頻聊天應用中將文本數據消息從一個用戶發送到另一個用戶,我想問一個問題。 我想創建使用Flash Media Server與RTMFP視頻聊天應用。 我希望我的用戶在一對一的聊天私人房間來回發送消息,而不是將數據發送給羣組中的所有訂閱者。 我使用的是遠程ShardeObject爲此但是,共享對象廣播消息發送給所有成員這不是我想要的考慮。 問題,你可以使用一個共享對象將數據信息發送到特定的客戶端或者,我應該得到真正的看向使用的NetStream.send方法或網絡組的sendToNearest的方法呢? 由於阿什利FMS視頻文字聊天方式

回答

0

你可以使用不同的共享對象,建立每一個有兩個用戶之間的新的聊天時間一個新的。

但另一種選擇是使用你的NetConnectioncall()方法。

前提是你實現的方法 '的sendMessage()' 你的服務器是這樣的:

Client.prototype.sendMessage = function(clientID, message) 
{ 
    for (var i = 0; i < application.clients.length; i++) 
    { 
     var client = application.clients[i]; 
     if (client.id === clientID) 
     { 
      client.call("handleMessage", null, message); 
     } 
    } 
} 

那麼你可以這樣做在客戶端:

connection.client = this; 

[...] 

public function sendMessage(message:String):void 
{ 
    connection.call("sendMessage", null, clientID, message); 
} 

public function handleMessage(message:String):void 
{ 
    // message sent from server 
}