Flash Actionscript:使用未知参数计数调用函数
例如,我在AS3.0类中声明了函数:Flash Actionscript:使用未知参数计数调用函数,flash,actionscript,Flash,Actionscript,例如,我在AS3.0类中声明了函数: private function log():void{ // working with arguments directly here } 我打电话: log('some stuff',object,array,etc); log('ok'); 那么我打电话: log('some stuff',object,array,etc); log('ok'); Ofc FlashBuilder引发异常:类型1137:参数数量不正确。预计不超过0 怎么做
private function log():void{
// working with arguments directly here
}
我打电话:
log('some stuff',object,array,etc);
log('ok');
那么我打电话:
log('some stuff',object,array,etc);
log('ok');
Ofc FlashBuilder引发异常:类型1137:参数数量不正确。预计不超过0
怎么做
更新
在javascript中,这是可能的。但不管怎样,它不是基于ECMA的吗?为什么这么严格
更新
好的。像atm那样创建:
log(m1:*=null,m2:*=null,m3:*=null,m4:*=null,m5:*=null):void{}
您可以使用..
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);
}
函数平均值(…args):数字{
var总和:数值=0;
对于(变量i:uint=0;i
您可以使用..
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);
}
函数平均值(…args):数字{
var总和:数值=0;
对于(变量i:uint=0;i
为什么不也将其作为数组或对象解决方案发送,但有点难看:),每次调用日志(['something'))为什么不也将其作为数组或对象解决方案发送,但有点难看:),每次调用日志(['something'))谢谢伙计,正是我需要的。谢谢伙计,正是我需要的。