Some as3 functions handle overloading by allowing for an arbitrary number of parameters using the convention:
public function doSomething( ... rest ):void;
I am in a situation where I need to pass all the values of an array (of arbitrary length) into this type of function… I am not sure how to do this. Suggestions?
Here is a hack solution, but it is not extensible:
switch (args.length) { case 0: doSomething(); break; case 1: doSomething(args[0]); break; case 2: doSomething(args[0], args[1]); break;}
Check out Function#Apply(). It lets you pass the parameters as an array.