0

在类层次结构中:

MngLayers扩展了Manager_Panel,它扩展了Manager_Base ...

-- 在Manager_Base中,我定义了一个init()方法:

public class Manager_Base {
    //....

    public function init():void {
        //Do initialization here...
    }
}

- 在Manager_Panel中,我不会覆盖该init()方法。

- 在MngLayers中,我重写了该init()方法。

public override function init():void {
    super.init();
    //Do custom initialization here...  
}

当我尝试编译它时,我得到这个无用的编译错误:

错误:与命名空间 public 中的定义 init 存在冲突。

我不确定这是否重要,但我正在使用具有-inline支持的ASC2.0编译器(来自 AIR SDK 3.7) 。

编译器中是否有问题阻止它像以前的编译器那样进行简单的方法覆盖编译?

4

1 回答 1

0

啊!该死,这只是 ASC2.0 的描述性不够!

我的错,我一直在叶子子类(MngLayers)中有一个重复 init()的覆盖方法。如果编译器指出那个重复的,那会有所帮助!

希望这可以帮助其他人犯同样的菜鸟错误!:D

于 2013-04-25T16:50:43.540 回答