0

我有 4 个 flex 项目,3 个是模块,1 个是应用程序。用Flash Builder编译这些项目,集成运行,就ok了。但是当我编译这些使用 maven 脚本(Flex SDK 合并到代码中)。集成并运行时,弹出错误:VerifyError: Error #1014: Class mx.controls::List could not be found。

有人说是因为库是作为外部加载的。那是playerglobal.swc???但是在我像这样更改我的 pom.xml 之后,似乎没有任何改变。

<dependency>
          <groupId>com.adobe.flex.framework</groupId>
          <artifactId>playerglobal</artifactId>
          <version>${flex.sdk.version}</version>
          <type>rb.swc</type>
          <classifier>en_US</classifier>
          <scope>external</scope>
        </dependency>
4

1 回答 1

0

您是否添加了所有 Flex 依赖项?您的模块是否使用具有外部作用域的 Flex SDK?如果是这样,您的应用程序(我假设加载这些模块)是否包含这些类?

当您在模块 A 中使用 List 并且 SDK 在外部范围内时,模块 A 期望 List 在应用程序运行时可用。如果您不将 List 编译到应用程序中(如在应用程序中使用 List),那么模块 A 将抱怨缺少 List 类。

这就是 Adob​​e 决定处理 SWF 优化的方式 :( 未在应用程序或模块中使用的类不会编译成生成的 SWF。

于 2012-06-26T08:24:28.743 回答