我的目标是构建一个与基于 3.5B 到 4.6 的 Flex 版本的客户端(其他库和 Flex 应用程序)兼容的 Flex 库。此外,我希望能够在我的库中尽可能使用最新版本的 Flex 功能,尽管与兼容性相比,这是次要问题。
我有必要使用不大于 3.5B 的 Flex 版本吗?
我在使用 3.5B 时遇到的一个特别困难是,当我将 Flex 静态链接到我的库并在 Flex 4.5.1A 项目中使用它时,它会因编译时错误而失败,例如1044: Interface method get baseline in namespace mx.core:ILayoutElement not implemented by class panels:BasePanel.
运行时共享链接似乎在一定程度上解决了这个问题。当我使用 Flex 集的 RSL 为 Flex 3.5B 编译库时,它会生成一个 swc,可以在我的 4.5.1A 项目中干净地编译并且基本上可以工作,但我对静态选项不起作用这一事实感到不舒服。我觉得以这种方式进行运行时链接似乎很奇怪,因为使用 Flex 3 构建的项目是与 Flex 4 进行运行时链接的(为什么运行时链接不会产生相同的接口投诉?)。
运行时链接看起来很松散(也就是说,我什至可以使用 4.6 构建我的原始项目,只是要非常小心,不要使用 4.6 之前的功能并在 3.5 项目中使用它),我对我目前的水平感到不舒服理解。