AS3中任意数量的参数

hb.*_*hb. 6 parameters actionscript actionscript-3

ActionScript 3.0是否提供了接受任意数量参数的方法?我通常使用.NET,但我被迫使用AS3进行项目,而函数blah(params double [] x)的内容对于帮助程序库来说会很棒.

谢谢;

Chr*_*man 14

查看其余参数:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/statements.html#..._( rest) _parameter

package {
  import flash.display.MovieClip;

  public class RestParamExample extends MovieClip {
    public function RestParamExample() {
        traceParams(100, 130, "two"); // 100,130,two
        trace(average(4, 7, 13));     // 8
    }
  }
}


function traceParams(... rest) {
 trace(rest);
}

function average(... args) : Number{
  var sum:Number = 0;
  for (var i:uint = 0; i < args.length; i++) {
    sum += args[i];
  }
  return (sum / args.length);
}
Run Code Online (Sandbox Code Playgroud)