home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 136 / MOBICLIC136.ISO / pc / DATA / HOTE / libs / amfphp / amfphp.swf / scripts / __Packages / mx / remoting / NetServiceProxy.as < prev    next >
Text File  |  2011-07-20  |  2KB  |  58 lines

  1. class mx.remoting.NetServiceProxy extends Object
  2. {
  3.    static var init = mx.remoting.NetServiceProxy.registerNetServiceProxy();
  4.    var _allowRes = false;
  5.    function NetServiceProxy(netC, servName, cli)
  6.    {
  7.       var _loc1_ = this;
  8.       super();
  9.       if(netC != null)
  10.       {
  11.          _loc1_.nc = netC;
  12.          _loc1_.serviceName = servName;
  13.          _loc1_.client = cli;
  14.       }
  15.       _loc1_._allowRes = true;
  16.    }
  17.    function _setParentService(service)
  18.    {
  19.       this.nc = service.nc;
  20.       this.client = service.client;
  21.    }
  22.    function __resolve(methodName)
  23.    {
  24.       var _loc1_ = this;
  25.       var _loc2_ = arguments;
  26.       if(_loc1_._allowRes)
  27.       {
  28.          var _loc3_ = function()
  29.          {
  30.             var _loc1_ = this;
  31.             var _loc2_ = arguments;
  32.             if(_loc1_.client != null)
  33.             {
  34.                _loc2_.unshift(new mx.remoting.NetServiceProxyResponder(_loc1_,methodName));
  35.             }
  36.             else if(typeof _loc2_[0].onResult != "function")
  37.             {
  38.                mx.remoting.NetServices.trace("NetServices","warning",3,"There is no defaultResponder, and no responder was given in call to " + methodName);
  39.                _loc2_.unshift(new mx.remoting.NetServiceProxyResponder(_loc1_,methodName));
  40.             }
  41.             if(typeof _loc1_.serviceName == "function")
  42.             {
  43.                _loc1_.serviceName = _loc1_.servicename;
  44.             }
  45.             _loc2_.unshift(_loc1_.serviceName + "." + methodName);
  46.             return _loc1_.nc.call.apply(_loc1_.nc,_loc2_);
  47.          };
  48.          return _loc3_;
  49.       }
  50.       return null;
  51.    }
  52.    static function registerNetServiceProxy()
  53.    {
  54.       Object.registerClass("NetServiceProxy",mx.remoting.NetServiceProxy);
  55.       return true;
  56.    }
  57. }
  58.