Slides e fontes da minha apresentação sobre Flex Messaging na Semana da Informática da UNIVILLE.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="application1_creationCompleteHandler(event)" width="100%" height="100%">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.messaging.messages.AsyncMessage;
import mx.messaging.messages.IMessage;
import mx.rpc.Fault;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function send():void{
var message:IMessage = new AsyncMessage();
message.body.subtopic = "Joao"
message.body.chatMessage = txtMessage.text;
producer.send(message);
txtMessage.text = "";
}
private function messageHandler(message:IMessage):void{
txtConversation.text += message.body.chatMessage + "n";
}
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
consumer.subscribe();
}
]]>
</mx:Script>
<!--Responsável por receber as mensagens-->
<mx:Consumer id="consumer" destination="chat" message="messageHandler(event.message)"/>
<!--Responsável por enviar as mensagens-->
<mx:Producer id="producer" destination="chat"/>
<mx:TextArea id="txtConversation" width="100%" height="100%"/>
<mx:TextArea id="txtMessage" width="100%" height="100"/>
<mx:ControlBar width="100%" horizontalAlign="right">
<mx:Button label="Enviar" click="send()"/>
</mx:ControlBar>
</mx:Application>





