【问题标题】:Forwarding variable arguments转发变量参数
【发布时间】:2009-07-19 01:06:17
【问题描述】:

我在自己的 RemoteObject 类中封装了对远程服务的调用。这一切都很好,除非我必须处理传递给远程调用的可变参数。由于这是对NetConnection.call 的调用,因此我应该能够传递变量参数,但由于我封装了NetConnection.call,因此会引发错误。这是我的方法目前的样子:

public function call( method : String, callback : Function, ... args ) : void
{
    var responder : Responder;

    responder = new Responder( callback, onResponderStatus );

    this._nc.call( this._remoteObject + "." + method, responder, args );
}

如您所见,我的方法将可变参数参数作为最后一个参数。我正在尝试将这些参数传递给NetConnection.call 方法。但是,在我的方法范围内,args 将是 Array 类型。如何正确地将变量参数转发给NetConnection.call

【问题讨论】:

    标签: actionscript-3 remoting


    【解决方案1】:

    Function::apply 就是你要找的……最后,它应该是这样的:

    this._nc.call.apply(this._nc, [this._remoteObject + "." + method, responder].concat(args) );
    

    问候

    back2dos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      相关资源
      最近更新 更多