在类层次结构中:
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...
}
当我尝试对此进行编译时,出现此无用的编译错误:
Error: A conflict exists with definition init in namespace public.
我不确定是否很重要,但是我使用的是 -inline 支持的 ASC2.0 编译器(来自AIR SDK 3.7)。
编译器中有什么坏处阻止它像以前的编译器那样进行简单的方法重写?
最佳答案
啊!该死的,仅是ASC2.0的描述性不够!
糟糕的是,我一直在叶子子类(MngLayers)中使用重复 init()
重写方法。如果编译器指出该重复项,那将有所帮助!
希望这可以帮助其他人犯同样的菜鸟错误! :D
关于actionscript-3 - 如何使用ASC2.0修复Error “A conflict exists with definition * in namespace public.”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220421/