Можно сделать посимпатичнее:

Код AS3:
public function Test()
{
callMethod(trace3Args, "1", "2", "3", "4", "5");
}
private function callMethod(method:Function, ...args):void
{
args.length = method.length;
method.apply(null, args);
}
private function trace3Args(arg1:String, arg2:String, arg3:String):void
{
trace(arg1, arg2, arg3);
}