|
|
Konuya ilişkin daha geniş bilgi bu adreste vardır: http://www.adobe.com/devnet/flex/articles/intro_fms_03.html Aşağıdaki uygulama mesajların sistem üzerinden diğer kullanıcılara ulaşmasını sağlar.
<?xml version="1.0" encoding="iso-8859-1"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
pageTitle="Simple Flex Chat"
creationComplete="chatSubscriber.subscribe()">
<!-- Messaging Declarations -->
<mx:Producer id="chatPublisher" destination="MyTransientTopic" />
<mx:Consumer id="chatSubscriber" destination="MyTransientTopic" message="receiveChatMessage(event)" />
<!-- UI Declarations -->
<mx:Panel title="Simple Flex Chat">
<mx:TextArea id="output" width="385" height="220" />
<mx:TextInput id="input" width="385" enter="sendChatMessage()"
/>
<mx:ControlBar horizontalAlign="center" width="385">
<mx:Button id="clearBtn" label="Clear" click="output.text =''" />
</mx:ControlBar>
</mx:Panel>
<!-- Event-Handling Script -->
<mx:Script>
<![CDATA[
import mx.messaging.events.MessageEvent;
import mx.messaging.messages.AsyncMessage;
private function sendChatMessage():void
{
var msg:AsyncMessage = new AsyncMessage();
msg.body = input.text;
chatPublisher.send(msg);
input.text = "";
}
private function receiveChatMessage(msgEvent:MessageEvent):void
{
var msg:AsyncMessage = AsyncMessage(msgEvent.message);
output.text += msg.body + "\n";
}
]]>
</mx:Script>
</mx:Application>
Sunucu uygulamasında XML tabanlı mesajlar diğer kullanıcılara dağıtılır. Bu uygulamada rtmp yöntemi ile istemciler sunucuya bağlanır. Bağlantı süreklidir. Bit TCP/IP port değeri üzerinden konuşma yapılır. Sunucunun bu işe ayrılmış olması gerekir (Dedicated Server). |