Actionscript 3 VerifyError:错误#1014:找不到类

Actionscript 3 VerifyError:错误#1014:找不到类,actionscript-3,flash-builder4.5,flash-player-11,Actionscript 3,Flash Builder4.5,Flash Player 11,我正在使用Flash Builder 4.5开发AS3项目(也使用库Away3D 4.0和Flex 4.5.1 SDK) 此外,我还添加了我自己的SWC库,我以前将其编译到我的项目中。 如果我在我的SWC库中导入类,它是有效的,但是我希望我的swf在一个独立的flash player 11中运行 我将遵循以下教程: 现在,我可以在flash player 11中运行我的应用程序,但我在运行时出错: VerifyError:错误#1014:找不到XXX类 XXX是我在SWC图书馆的班级。我应该如

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

此外,我还添加了我自己的SWC库,我以前将其编译到我的项目中。 如果我在我的SWC库中导入类,它是有效的,但是我希望我的swf在一个独立的flash player 11中运行

我将遵循以下教程:

现在,我可以在flash player 11中运行我的应用程序,但我在运行时出错:

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


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

合并到代码中意味着,在项目属性->Flex构建路径->库路径->框架链接中。frameworklingage有两个合并到code和RSL中的选项。选择合并到代码中。这应该可以解决您的问题。

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

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

它还说,在抛出一系列#1014个错误之前,出现了RSL错误

在我将Advanced ActionScript设置中的textLayout.swc链接类型设置为“合并到代码”而不是默认值(RSL)后,它就工作了


希望这有帮助

我们在尝试使用本机扩展构建项目时遇到了这个问题

在运行时找不到网元中的类,但可以在Flash Builder中访问

结果表明,默认情况下,.ANE文件没有复制到设备上

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

ActionScript Build Package->Apple iOS->Native Extensions->检查电子邮件的“软件包”


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

由于我登陆此页面搜索此错误消息,但上述解决方案均不适用于我,因此我最终设法解决了此问题:

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

对我来说,有效的方法是在主应用程序中包含虚拟对象,这些对象是verify错误所抱怨的类的实例:

import some.classpath.to.TheClassThatFailsOnVerify;
function YourMainApp(){ 
    var dummy:TheClassThatFailsOnVerify = new TheClassThatFailsOnVerify (); 
}
至少在我的例子中,这些错误只针对应用程序中未直接使用但仅在swc库代码内部使用的类触发,因此通过在主应用程序中使用虚拟对象,我强制Flash Builder在编译中包含这些类


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

我已经解决了它!当您添加Swc文件夹时。它必须合并到代码中!你能详细介绍一下你的解决方案吗?只是想在flash builder 4.6中添加它,因为某些原因,它只允许你在添加swc文件夹时合并到代码中。添加SWC文件不会因为某些原因将合并使用到代码中。如果不能将合并应用到RSLS的代码中,则可以考虑重新组织库的引用顺序,更多细节。