【问题标题】:Some Strange compiler warns in Flex library projectFlex 库项目中的一些奇怪的编译器警告
【发布时间】:2013-09-26 01:24:52
【问题描述】:

在带有 FlexSDK 4.6 的 Flex builder 4.6 上,我的 Flex 库项目出现了这些奇怪的警告:

  • 类不能嵌套。
  • abc 字节码解码失败。

让我描述一下我的 Flex Builder 4.6 是如何出现这些奇怪的。

  1. 首先,这些警告并不是每次都出现,它们只是在我对课程进行了一些更改后才出现(尽管更改只是添加了一些空白行)。如果我 project-->clean ,这些警告就会消失。
  2. 第二,如果另一个项目不使用这个库,警告就会消失。
  3. 第三,我 95% 确定我的代码没有任何问题,因为它很简单。我的代码中没有嵌套类!
  4. 第四,这是一个示例。 Flex 库项目中有两个类,分别名为 Aclass 和 Bclass ,以及一个使用此 Flex 库的 ActionScript 项目。如果 Aclass 在 AS 项目中使用 Bclass,则会出现警告!

所以,我不知道出了什么问题!!可能是因为我对 Flash Builder、Flex Library 或 AS 项目了解不足。

感谢您的阅读,正如您推断的那样,英语对我来说是一门外语,一定有一些错误,请原谅我

【问题讨论】:

  • "有关您编写的代码问题的问题必须描述具体问题 - 并在问题本身中包含重现问题的有效代码。有关指导,请参阅 SSCCE.org 。”
  • 确保您的所有项目都使用相同版本的 Flex SDK 进行编译。如果 SWC 项目设置使用的 SDK 版本与您的应用程序项目不同,您可能会看到类似这样的有趣内容(基于一些 google 搜索)。您的目标是什么版本的 Flash 播放器?您可能希望替换/更新playerGlobal.swc(也基于搜索)。最后,另一个人报告说他们在 SWC 中使用 Vector 类时遇到了问题(尽管那是 3 年前)。
  • @SunilD。感谢您的回复。我认为“向量”是导致“abc 字节码解码失败”问题的原因,请您给我更多的信息吗?
  • 我在处理库项目时遇到了与 OP 完全相同的问题,并且可以通过将 Vector 类型的变量更改为 Array 来解决此问题,如 @Sunil D. 所述。总是有两个类受此“abc 字节码解码失败”的影响,两者都具有 Vector 变量。向量类型变量似乎是此错误消息的明确原因!

标签: actionscript-3 apache-flex


【解决方案1】:

3 天后,我发现了这些问题。

解决办法是:

  1. 首先,创建一个新的 flex 库
  2. 其次,移动那些在其他项目中使用的类,('used'表示其他项目中的'new')

这对我有用,我只知道这是一个解决方案,但关于它为什么有效,我不知道!

谢谢大家!!

【讨论】:

    【解决方案2】:

    问题是 Vector。 对我和我在网上的研究而言。显然,即使它应该起作用,这也会使事情变得非常糟糕。替换为向量。

    【讨论】:

    • 是的,我也有同样的情况。如果您查看突出显示 FB 的语法,您是否已经看到有些东西混淆了,*> 被解释为一个标记而不是两个。
    • 是的,是*类型,换成其他类型,一切正常。
    【解决方案3】:

    我在使用 Flex 4.10 和 Flash Builder 4.7 时遇到了同样的问题。 如果我清理库项目,“类不能嵌套”错误消失,但是当我修改代码时它再次出现

    【讨论】:

    • 你解决了这个问题了吗?我有它。
    • 尝试使用较新版本的 Flex SDK
    【解决方案4】:
    • 右键单击“Flex Navigator”选项卡中的“项目名称” 离开了。
    • 点击“刷新”
    • 现在转到顶部的“项目”菜单,选择“清理” [确保在“Flex Navigator”选项卡中选择了相同的“项目名称”]

    这应该可以解决它。

    它对我有用。

    希望对你有帮助!!

    问候,阿尼什

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多