在AS中包装可变长度参数函数

时间:2011-06-09 14:49:12

标签: actionscript-3 variadic-functions wrapping

是否可以在Actionscript中包装变长参数函数?

我试过

    private function getString (name:String, ...args):String {
        return var_arg_function(name,args);
    }

但它没有用,因为sprintf只用一个额外的参数调用,即数组args。

2 个答案:

答案 0 :(得分:3)

我不知道AS3中的sprintf,但也许您正在使用自定义函数...尝试使用Function.apply。我没有测试过这个,但是有点像:

private function getString(name:String, ...args):String {
     return sprintf.apply(this, [xxx.getString(name)].concat(args));
}

答案 1 :(得分:0)

<3> as3中不存在sprintf - 请查看this thread