home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Darbas / kidoz_v1.air / kidoz.swf / scripts / mx / messaging / Producer.as < prev   
Encoding:
Text File  |  2009-05-06  |  1.4 KB  |  54 lines

  1. package mx.messaging
  2. {
  3.    import mx.core.mx_internal;
  4.    import mx.events.PropertyChangeEvent;
  5.    import mx.logging.Log;
  6.    import mx.messaging.messages.AsyncMessage;
  7.    import mx.messaging.messages.IMessage;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class Producer extends AbstractProducer
  12.    {
  13.       private var _subtopic:String = "";
  14.       
  15.       public function Producer()
  16.       {
  17.          super();
  18.          _log = Log.getLogger("mx.messaging.Producer");
  19.          _agentType = "producer";
  20.       }
  21.       
  22.       override protected function internalSend(param1:IMessage, param2:Boolean = true) : void
  23.       {
  24.          if(subtopic.length > 0)
  25.          {
  26.             param1.headers[AsyncMessage.SUBTOPIC_HEADER] = subtopic;
  27.          }
  28.          super.internalSend(param1,param2);
  29.       }
  30.       
  31.       public function set subtopic(param1:String) : void
  32.       {
  33.          var _loc2_:PropertyChangeEvent = null;
  34.          if(_subtopic != param1)
  35.          {
  36.             if(param1 == null)
  37.             {
  38.                param1 = "";
  39.             }
  40.             _loc2_ = PropertyChangeEvent.createUpdateEvent(this,"subtopic",_subtopic,param1);
  41.             _subtopic = param1;
  42.             dispatchEvent(_loc2_);
  43.          }
  44.       }
  45.       
  46.       [Bindable(event="propertyChange")]
  47.       public function get subtopic() : String
  48.       {
  49.          return _subtopic;
  50.       }
  51.    }
  52. }
  53.  
  54.