MACROMEDIA FLEX-GETTING STARTED WITH FLEX User Manual Page 131

  • Download
  • Add to my manuals
  • Print
  • Page
    / 148
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 130
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
private function sendMessage() : void {
var message:String = txtMessage.text;
message = message.replace( /[\r\n]/, '' );
var sendReq:HTTPService = new HTTPService();
sendReq.url = 'http://localhost/aschat
/add.php?user='+escape(txtUser.text)+
'&message='+escape(message);
sendReq.send();
}
private function messageKeyUp( event:KeyboardEvent ) : void {
if ( event.keyCode == Keyboard.ENTER ) sendMessage();
}
private function requestMessages( event:Event = null ) : void {
var msgReq:HTTPService = new HTTPService();
msgReq.url = "http://localhost/aschat
/messages.php?t="+((new Date()).valueOf());
msgReq.resultFormat = 'e4x';
msgReq.addEventListener(ResultEvent.RESULT,
onMessageFetchResult);
msgReq.send();
}
private function onMessageFetchResult( event:ResultEvent ) :
void {
var messages:Array = [];
for each ( var msg:XML in event.result..message ) {
var message:String = msg.text();
message = message.replace( /[\r\n]/, '' );
messages.push( { user: msg.@user, message: message } );
}
msgGrid.dataProvider = messages;
var t:Timer = new Timer( 1000, 1 );
t.addEventListener(TimerEvent.TIMER, requestMessages );
t.start();
}
]]>
</mx:Script>
<mx:DataGrid id="msgGrid" width="260" height="400">
<mx:columns>
<mx:DataGridColumn dataField="user" headerText="User"
width="60" />
<mx:DataGridColumn dataField="message"
headerText="Message" width="200" />
Chat Widget | 115
Page view 130
1 2 ... 126 127 128 129 130 131 132 133 134 135 136 ... 147 148

Comments to this Manuals

No comments