我有一个Flex组件库,SDK 3和4项目都使用它。由于大多数代码都是相同的,因此分成两个库并复制大多数类是没用的。但是,我有一个编译问题,可以访问应用程序参数。不幸的是,从Application.application.parameters到FlexGlobals.topLevelApplication.parameters,版本从第3版更改为第4版。现在,mx.core.Application在SDK 4中仍然可用(虽然已弃用),但SDK 3中不提供mx.core.FlexGlobals。这使得我的库在链接到Flex 3项目时无法编译。 一个可能的解决方案是将依赖于SDK的逻辑移动到调用项目,然后将参数注入库组件,但这会破坏库封装,所以我想知道是否有不同的解决方案。
答案 0 :(得分:1)
您可以尝试使用conditional compilation。但是你必须意识到这个限制:
您不能使用常量布尔值来条件化元数据或 进口报表。
但是如果你使用像这样的导入
import mx.core.*
您可以解决此限制。