VerifyError:错误#1014:找不到类

时间:2011-11-05 10:07:00

标签: actionscript-3 flash-builder4.5 flash-player-11

我正在使用Flash Builder 4.5(还有库Away3D 4.0和Flex 4.5.1 SDK)开发AS3项目。

另外,我添加了自己的SWC库,我之前编译到我的项目中。 它可以找到我在我的SWC库中导入类,但是我希望我的swf在一个独立的Flash播放器11中运行。

我遵循本教程: http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb5-4dd43be212e8f90c222-7ffb.html

现在,我可以在Flash Player 11中运行我的应用程序,但是我在运行时遇到错误:

  

VerifyError:错误#1014:找不到XXX类

XXX是SWC图书馆的班级。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:10)

合并到代码中意味着,在项目属性 - >中 Flex构建路径 - > 图书馆路径 - > 框架链接。框架语言有两个选项合并到代码 RSL 。选择合并到代码。这应该可以解决你的问题。

答案 1 :(得分:5)

尝试使用Native Extension构建项目时遇到此问题。

在运行时未找到NE中的类,但可以在Flash Builder中访问。

事实证明,默认情况下,.ANE文件未复制到设备。

要解决此问题,请更改以下项目属性:

ActionScript构建包装 - > Apple iOS - >原生扩展 - > 检查ANE的“套餐”

不知道为什么默认不包括它。当您取消选中“Package”时,会收到警告,告诉您它可能会导致运行时问题!

答案 2 :(得分:3)

在我的例子中,我们有一个嵌套引用同一个库,需要在另一个库也加载之前加载它。可以通过取消选中“基于依赖项自动确定库排序”并在构建路径库链中向上移动库来完成此修复。 Flash Builder无法确定依赖关系的正确顺序,因为我们有2个不同版本的同一个库。该错误只会在运行时发生。

答案 3 :(得分:1)

安装AIR 3.9并尝试升级项目后,我遇到了这个问题。

在抛出一连串#1014错误之前,它还说有一个RSL错误。

在我将高级ActionScript设置中的textLayout.swc链接类型设置为'合并到代码'而不是默认(RSL)

之后,它工作了

希望这有帮助!

答案 4 :(得分:1)

由于我登陆此页面搜索此错误消息,并且以上解决方案均未适用于我,所以我最终设法解决了这个问题:

当您包含使用旧编译器编译但使用新编译器编译应用程序的旧库时,似乎会发生此错误。不幸的是,错误有时会触发,当你再次编译时,它并没有。在其他时候它在调试版本中工作正常,但然后它在发布中失败。

对我来说有用的是在主应用程序中包含虚拟对象,它们是验证错误所抱怨的类的实例:

import some.classpath.to.TheClassThatFailsOnVerify;
function YourMainApp(){ 
    var dummy:TheClassThatFailsOnVerify = new TheClassThatFailsOnVerify (); 
}

至少在我的情况下,错误只针对未在应用程序中直接使用但仅在swc库代码内部使用的类触发,因此通过在主应用程序中使用虚拟对象,我强制Flash Builder将这些类包含在汇编。

在某些情况下,您可能必须首先找到包含相关类的swc,因为它不是您使用的库swc的一部分,但它又是swc自己使用的库。< / p>