使用...(rest)参数将数组中的参数传递给Actionscript方法

Dun*_*ril 3 methods actionscript arguments

我的问题是此问题的Flex转置:

我可以将数组作为参数传递给Java中带有变量参数的方法吗?

也就是说,我在一些Actionscript代码中有一个数组,我需要将数组中索引的每个对象传递给一个方法method(...arguments).

一些代码说清楚:

private function mainMethod():void{
    var myArray:Array = new Array("1", "2", "3");
    // Call calledMethod and give it "1", "2" and "3" as arguments
}

private function calledMethod(...arguments):void{
    for each (argument:Object in arguments)
        trace(argument);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做评论建议的内容?

div*_*ges 10

通过Function对象本身可以实现.调用apply()就可以了:

private function mainMethod():void
{
    var myArray:Array = new Array("1", "2", "3");

    // call calledMethod() and pass each object in myArray individually
    // and not as an array
    calledMethod.apply( this, myArray );
}

private function calledMethod( ... args ):void
{
    trace( args.length ); // traces 3
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Function.html#apply()