2

我有一个供 SDK 3 和 4 项目使用的 Flex 组件库。由于大部分代码是相同的,因此拆分为两个库并复制大部分类是没有用的。但是,我有一个编译问题,可以访问应用程序参数。不幸的是,从第 3 版到第 4 版,从 Application.application.parameters 更改为 FlexGlobals.topLevelApplication.parameters。现在,mx.core.Application 在 SDK 4 中仍然可用(尽管已弃用),但 mx.core.FlexGlobals 在 SDK 3 中不可用。这使得我的库在链接到 Flex 3 项目时无法编译。一个可能的解决方案是将依赖于 SDK 的逻辑移动到调用项目,然后将参数注入库组件,但这会破坏库封装,所以我想知道是否有不同的解决方案。

4

1 回答 1

1

您可以尝试使用条件编译。但是你必须知道这个限制:

您不能使用常量布尔值来条件化元数据或导入语句。

但是如果你使用这样的导入

import mx.core.*

您可以解决此限制。

于 2013-09-05T11:36:46.567 回答