home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / mochi / as3 / MochiSync.as < prev   
Encoding:
Text File  |  2010-05-14  |  1.4 KB  |  56 lines

  1. package mochi.as3
  2. {
  3.    import flash.utils.Proxy;
  4.    import flash.utils.flash_proxy;
  5.    
  6.    use namespace flash_proxy;
  7.    
  8.    public dynamic class MochiSync extends Proxy
  9.    {
  10.       public static var SYNC_REQUEST:String = "SyncRequest";
  11.       
  12.       public static var SYNC_PROPERTY:String = "UpdateProperty";
  13.       
  14.       private var _syncContainer:Object;
  15.       
  16.       public function MochiSync()
  17.       {
  18.          super();
  19.          _syncContainer = {};
  20.       }
  21.       
  22.       public function triggerEvent(param1:String, param2:Object) : void
  23.       {
  24.          switch(param1)
  25.          {
  26.             case SYNC_REQUEST:
  27.                MochiServices.send("sync_syncronize",_syncContainer);
  28.                break;
  29.             case SYNC_PROPERTY:
  30.                _syncContainer[param2.name] = param2.value;
  31.          }
  32.       }
  33.       
  34.       override flash_proxy function getProperty(param1:*) : *
  35.       {
  36.          return _syncContainer[param1];
  37.       }
  38.       
  39.       override flash_proxy function setProperty(param1:*, param2:*) : void
  40.       {
  41.          var _loc3_:String = null;
  42.          if(_syncContainer[param1] == param2)
  43.          {
  44.             return;
  45.          }
  46.          _loc3_ = param1.toString();
  47.          _syncContainer[_loc3_] = param2;
  48.          MochiServices.send("sync_propUpdate",{
  49.             "name":_loc3_,
  50.             "value":param2
  51.          });
  52.       }
  53.    }
  54. }
  55.  
  56.