以独立于 SDK 的方式访问 Flex 应用程序参数



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

您可以尝试使用条件编译。但您必须注意此限制:

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

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

import mx.core.*

您可以解决此限制。

最新更新