Actionscript 3 AS3-解析…rest到另一个…rest不带数组强制转换

Actionscript 3 AS3-解析…rest到另一个…rest不带数组强制转换,actionscript-3,Actionscript 3,我使用NetConnection类与amfPHP建立连接。这个类有一个call()方法,它接收…rest作为最后一个参数,该参数将是发送到PHP的值。 我想写的是一个代理类,它将接收对PHP的调用,这个代理类将进行调用,而不是我的DAO。现在,我的问题是为了拥有NetConnection.call()的代理,我需要接收…rest参数并将其原样传递给NetConnection。但实际情况是,我的函数将…rest强制转换为数组,最终PHP只接收1个数组参数,而不是大量的参数。假设我不能在PHP上使用

我使用
NetConnection
类与amfPHP建立连接。这个类有一个call()方法,它接收
…rest
作为最后一个参数,该参数将是发送到PHP的值。
我想写的是一个代理类,它将接收对PHP的调用,这个代理类将进行调用,而不是我的DAO。现在,我的问题是为了拥有
NetConnection.call()
的代理,我需要接收
…rest
参数并将其原样传递给NetConnection。但实际情况是,我的函数将
…rest
强制转换为数组,最终PHP只接收1个数组参数,而不是大量的参数。假设我不能在PHP上使用代理来处理这个问题,我如何确保我的
…rest
参数将作为另一个函数的
…rest
保留?谢谢。

因此,
…rest
最终获取所有剩余参数,并从中创建一个名为rest的数组。如果您希望使用参数数组而不是逐个调用函数,那么。我不熟悉NetConnection,但这里有一个例子

public function proxy(command:String, responder:Responder, ... args):void{
    var netConnection:NetConnection = new NetConnection();
    var argsToApply:Array = [command,responder];
    argsToApply = argsToApply.concat(args); //Forms an array of all the arguments in order
    netConnection.call.apply(null,argsToApply);
}

将形成一个包含所有参数的单一数组,这样apply就可以与call方法一起使用。

因此,
..rest
最终获取所有剩余参数,并从中创建一个名为rest的数组。如果您希望使用参数数组而不是逐个调用函数,那么。我不熟悉NetConnection,但这里有一个例子

public function proxy(command:String, responder:Responder, ... args):void{
    var netConnection:NetConnection = new NetConnection();
    var argsToApply:Array = [command,responder];
    argsToApply = argsToApply.concat(args); //Forms an array of all the arguments in order
    netConnection.call.apply(null,argsToApply);
}
将形成一个包含所有参数的单个数组,以便apply可以与call方法一起使用