Dun*_*ril 3 methods actionscript arguments
我的问题是此问题的Flex转置:
也就是说,我在一些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()