错误1084 as3:期待>在冒号之前的右边

时间:2015-08-05 17:24:45

标签: actionscript-3 inheritance constructor

我为超类

扩展了一个子类

子类中的构造函数方法是

public function Level1() {

            super(Level(_main:Main,_stage:Stage));

        }

因为它需要两个参数,所以我假设必须明确声明 ,但是当我尝试编译它时出现以下错误

  

“/ Levels / Level1.as,第22行,第21列1084:语法错误:期待   在冒号之前的右派。“

不确定原因?

3 个答案:

答案 0 :(得分:0)

你应该写:

super(arg1,arg2);

不是:

super(Level(arg1,arg2));

如果那是在第22行,那就是问题。

我这是有帮助的

答案 1 :(得分:0)

super()

  

调用方法或构造函数的超类或父版本。当在类构造函数的主体中使用时,super()语句将调用构造函数的超类版本。对超类构造函数的调用必须具有正确数量的参数...

所以当使用super()时,你只是调用你的超类的构造函数,在你的情况下给出:

super(_main, _stage);    // equivalent to : Level(_main, _stage);

你只需要传递你没有定义新构造函数的参数。

希望可以提供帮助。

答案 2 :(得分:0)

问题是当你调用一个函数时,你永远不应该使用数据类型

 super(Level(_main,_stage));