我为超类
扩展了一个子类子类中的构造函数方法是
public function Level1() {
super(Level(_main:Main,_stage:Stage));
}
因为它需要两个参数,所以我假设必须明确声明 ,但是当我尝试编译它时出现以下错误
“/ Levels / Level1.as,第22行,第21列1084:语法错误:期待 在冒号之前的右派。“
不确定原因?
答案 0 :(得分:0)
你应该写:
super(arg1,arg2);
不是:
super(Level(arg1,arg2));
如果那是在第22行,那就是问题。
我这是有帮助的
答案 1 :(得分:0)
调用方法或构造函数的超类或父版本。当在类构造函数的主体中使用时,super()语句将调用构造函数的超类版本。对超类构造函数的调用必须具有正确数量的参数...
所以当使用super()
时,你只是调用你的超类的构造函数,在你的情况下给出:
super(_main, _stage); // equivalent to : Level(_main, _stage);
你只需要传递你没有定义新构造函数的参数。
希望可以提供帮助。
答案 2 :(得分:0)
问题是当你调用一个函数时,你永远不应该使用数据类型
super(Level(_main,_stage));