protected function testMethod(event:FlexEvent,args:Array = []):void { ... }
这不起作用,抛出错误:1047:参数初始化程序未知或不是编译时常量。
那么有没有办法在ActionScript中将默认值赋值给作为参数传递的数组?
答案 0 :(得分:0)
将参数的其他地方定义的常量指定为默认值将解决该问题。 ;)
答案 1 :(得分:0)
此用例没有内置功能,但您可以很容易地解决这个问题:
protected function testMethod(event:FlexEvent, args:Array):void{
if(args == null || args.length == 0){
args = ["these", "are", "my", "default", "values", 3, 5, false];
}
....
}
或者,您可以查看... (rest) Parameter(页面底部)