在ActionScript中,有没有办法将默认值赋值给作为参数传递的数组?

时间:2017-05-04 10:20:47

标签: arrays actionscript-3 flash

protected function testMethod(event:FlexEvent,args:Array = []):void { ...             }

这不起作用,抛出错误:1047:参数初始化程序未知或不是编译时常量。

那么有没有办法在ActionScript中将默认值赋值给作为参数传递的数组?

2 个答案:

答案 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(页面底部)