我有一个供 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 的逻辑移动到调用项目,然后将参数注入库组件,但这会破坏库封装,所以我想知道是否有不同的解决方案。