我目前正在将一个应用程序从开放的laszlo从3.3迁移到5.0。我在其中一个类中遇到了这个错误。
line unknown: Error: A conflict exists with inherited definition $lzc$class_xxx.$datapath in namespace public, in line: var $classrootdepth;var $datapath;function $lzc$class__mjb ($0:LzNode? = null, $1:Object? = null, $2:Array? = null, $3:Boolean = false) {在那个特定的类中,我有一个datapath标签,如果我去掉它,我就不会得到这个错误。
谁能告诉我为什么会发生这个错误?
发布于 2012-08-18 18:03:41
我设法使用以下代码重现了错误消息:
<canvas debug="true">
<class name="c1" extends="node">
<datapath />
</class>
<class name="c2" extends="c1">
<datapath />
</class>
</canvas>查看JIRA,我发现它已经被归档为一个bug:LPP-9747 - SWF10: Explicit declarations in class definitions lead to compiler error
似乎有相对较多的错误或情况,其中编译器吐出难以理解的错误消息或异常-特别是在将3.x或4.0/4.1应用程序升级到具有SWF10+运行时支持的OpenLaszlo版本时。这是非常不幸的,因为它很容易给人一种编译器有buggy的印象。
在和的实例中使用datapath标记时,编译器不会报告任何错误消息,例如:
<canvas>
<class name="c1" extends="node">
</class>
<class name="c2" extends="c1">
</class>
<c1>
<datapath/>
<c2>
<datapath />
</c2>
</c1>
</canvas>https://stackoverflow.com/questions/12008863
复制相似问题