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 >
Wrap
Text File
|
2011-07-20
|
2KB
|
58 lines
class mx.remoting.NetServiceProxy extends Object
{
static var init = mx.remoting.NetServiceProxy.registerNetServiceProxy();
var _allowRes = false;
function NetServiceProxy(netC, servName, cli)
{
var _loc1_ = this;
super();
if(netC != null)
{
_loc1_.nc = netC;
_loc1_.serviceName = servName;
_loc1_.client = cli;
}
_loc1_._allowRes = true;
}
function _setParentService(service)
{
this.nc = service.nc;
this.client = service.client;
}
function __resolve(methodName)
{
var _loc1_ = this;
var _loc2_ = arguments;
if(_loc1_._allowRes)
{
var _loc3_ = function()
{
var _loc1_ = this;
var _loc2_ = arguments;
if(_loc1_.client != null)
{
_loc2_.unshift(new mx.remoting.NetServiceProxyResponder(_loc1_,methodName));
}
else if(typeof _loc2_[0].onResult != "function")
{
mx.remoting.NetServices.trace("NetServices","warning",3,"There is no defaultResponder, and no responder was given in call to " + methodName);
_loc2_.unshift(new mx.remoting.NetServiceProxyResponder(_loc1_,methodName));
}
if(typeof _loc1_.serviceName == "function")
{
_loc1_.serviceName = _loc1_.servicename;
}
_loc2_.unshift(_loc1_.serviceName + "." + methodName);
return _loc1_.nc.call.apply(_loc1_.nc,_loc2_);
};
return _loc3_;
}
return null;
}
static function registerNetServiceProxy()
{
Object.registerClass("NetServiceProxy",mx.remoting.NetServiceProxy);
return true;
}
}