如何修复错误“名称空间public中的定义*存在冲突。”使用ASC2.0?

时间:2013-04-25 16:48:05

标签: actionscript-3 compiler-construction compiler-errors override public

在类层次结构中:

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)。

编译器中是否有某些内容阻止它像以前的编译器那样进行简单的方法重写编译?

1 个答案:

答案 0 :(得分:0)

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

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

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