home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / messaging / events / MessageAckEvent.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  1.5 KB  |  50 lines

  1. package mx.messaging.events
  2. {
  3.    import flash.events.Event;
  4.    import mx.messaging.messages.AcknowledgeMessage;
  5.    import mx.messaging.messages.IMessage;
  6.    
  7.    public class MessageAckEvent extends MessageEvent
  8.    {
  9.       public static const ACKNOWLEDGE:String = "acknowledge";
  10.       
  11.       public var correlation:IMessage;
  12.       
  13.       public function MessageAckEvent(param1:String, param2:Boolean = false, param3:Boolean = false, param4:AcknowledgeMessage = null, param5:IMessage = null)
  14.       {
  15.          super(param1,param2,param3,param4);
  16.          this.correlation = param5;
  17.       }
  18.       
  19.       public static function createEvent(param1:AcknowledgeMessage = null, param2:IMessage = null) : MessageAckEvent
  20.       {
  21.          return new MessageAckEvent(MessageAckEvent.ACKNOWLEDGE,false,false,param1,param2);
  22.       }
  23.       
  24.       public function get acknowledgeMessage() : AcknowledgeMessage
  25.       {
  26.          return message as AcknowledgeMessage;
  27.       }
  28.       
  29.       public function get correlationId() : String
  30.       {
  31.          if(correlation != null)
  32.          {
  33.             return correlation.messageId;
  34.          }
  35.          return null;
  36.       }
  37.       
  38.       override public function clone() : Event
  39.       {
  40.          return new MessageAckEvent(type,bubbles,cancelable,message as AcknowledgeMessage,correlation);
  41.       }
  42.       
  43.       override public function toString() : String
  44.       {
  45.          return formatToString("MessageAckEvent","messageId","correlationId","type","bubbles","cancelable","eventPhase");
  46.       }
  47.    }
  48. }
  49.  
  50.