0

我在 flex4 中开发了项目。后来导入到flex3版本。导入后,我将 Flash Player 版本更改为 10。在此期间,我收到以下错误

注意:项目从 sdk 4.x 导入到 sdk 3.x

类型未找到或不是编译时常量:SolidColorStroke

这里重要的是,这个错误是在 SWC 文件中抛出的,我无法编辑。

我需要让它在 flex 3.x SDK 中工作

谢谢

4

1 回答 1

1

首先,为什么要降级应用程序?Flex 4 向后兼容旧的 SDK

其次,Spark 组件在 Flex3 中不可用。因此,您的库项目可能会使用s:SolidColorStrokeiso mx:SolidColorStroke,因此无法找到它。

SWC 基本上是一个包含 .swf 的 zip 文件。这是一种二进制(编译)格式,您无法对其施加影响。在您的项目中导入的任何 SWC 都应使用与您的项目相同的 SDK 进行编译,或者明确说明其他允许的 SDK 版本,通常是以前的版本。

长话短说,您将需要库项目 (swc) 的源代码,以便能够使用 3.x SDK 重新编译它并相应地进行调整以修复错误。您也可以尝试反编译 .swc 文件中的 .swf,但我不建议这样做。

干杯

于 2012-09-26T10:09:46.840 回答