首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你知道Open Laszlo什么时候会出现这个错误吗?

你知道Open Laszlo什么时候会出现这个错误吗?
EN

Stack Overflow用户
提问于 2012-08-17 23:39:34
回答 1查看 94关注 0票数 2

我目前正在将一个应用程序从开放的laszlo从3.3迁移到5.0。我在其中一个类中遇到了这个错误。

代码语言:javascript
复制
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标签,如果我去掉它,我就不会得到这个错误。

谁能告诉我为什么会发生这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-18 18:03:41

我设法使用以下代码重现了错误消息:

代码语言:javascript
复制
<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标记时,编译器不会报告任何错误消息,例如:

代码语言:javascript
复制
<canvas>

  <class name="c1" extends="node">
  </class>

  <class name="c2" extends="c1">
  </class>

  <c1>
    <datapath/>
    <c2>
      <datapath />
    </c2>
  </c1>

</canvas>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12008863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档