home *** CD-ROM | disk | FTP | other *** search
- package mochi.as3
- {
- import flash.utils.Proxy;
- import flash.utils.flash_proxy;
-
- use namespace flash_proxy;
-
- public dynamic class MochiSync extends Proxy
- {
- public static var SYNC_REQUEST:String = "SyncRequest";
-
- public static var SYNC_PROPERTY:String = "UpdateProperty";
-
- private var _syncContainer:Object;
-
- public function MochiSync()
- {
- super();
- _syncContainer = {};
- }
-
- public function triggerEvent(param1:String, param2:Object) : void
- {
- switch(param1)
- {
- case SYNC_REQUEST:
- MochiServices.send("sync_syncronize",_syncContainer);
- break;
- case SYNC_PROPERTY:
- _syncContainer[param2.name] = param2.value;
- }
- }
-
- override flash_proxy function getProperty(param1:*) : *
- {
- return _syncContainer[param1];
- }
-
- override flash_proxy function setProperty(param1:*, param2:*) : void
- {
- var _loc3_:String = null;
- if(_syncContainer[param1] == param2)
- {
- return;
- }
- _loc3_ = param1.toString();
- _syncContainer[_loc3_] = param2;
- MochiServices.send("sync_propUpdate",{
- "name":_loc3_,
- "value":param2
- });
- }
- }
- }
-
-