gpt4 book ai didi

actionscript-3 - 如何构建与 Flex 3.5B 到 Flex 4.6 的客户端应用程序兼容的 Flex 库?

转载 作者:行者123 更新时间:2023-12-04 05:43:01 25 4
gpt4 key购买 nike

我的目标是构建一个与客户端(其他库和 Flex 应用程序)兼容的 Flex 库,该客户端构建在 3.5B 到 4.6 的 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,该 swc 在我的 4.5.1A 项目中可以干净地编译并且基本上可以工作,但是我对静态选项不起作用的事实感到不舒服。我觉得以这种方式进行运行时链接似乎很奇怪,因为使用 Flex 3 构建的项目是与 Flex 4 运行时链接的(为什么运行时链接不会产生相同的界面提示?)。

运行时链接看起来很模糊(也就是说,我什至可以用 4.6 构建我的原始项目,并且要非常小心,不要使用 4.6 之前的功能并在 3.5 项目中使用它),我对它目前的水平感到不舒服理解。

最佳答案

Is it necessary that I use a Flex version no greater than 3.5B?



Flex Framework 类在不同版本之间发生了很多变化。因此,保证 SWC 适用于 Flex SDK 的多个版本的唯一方法是不依赖 Flex SDK。

在 Flex 3.5B 中创建具有 Flex 依赖项的 SWC 库不一定适用于 Flex 4、Flex 4.5 或 Flex 4.6。

我们的商业组件遇到了很多麻烦。拿 AutoCompleteComboBox ,举个例子。我们目前有 5 个不同的版本(Flex 3、Flex 3.2、Flex 3.5、Flex 4 和 Flex 4.5)。每个版本都有特定于该版本 SDK 的错误修复。 Flex 3.5 完全重写了该组件,因为我们的组件扩展了 Flex ComboBox 的重大更改。

此外,如果您使用在与当前版本不同的 Flex SDK 版本上编译的库,有时 Flex 编译器会给出“奇怪的”编译错误,这些错误通过使用与主应用程序相同的 SDK 版本重新编译您的库来解决.我认为这正是你所看到的。

因此,答案是,如果您想将 SWC 与为 Flex SDK 的多个版本创建的项目一起使用,保证兼容性的唯一方法是在您的 SWC 中不依赖于 Flex SDK。

关于actionscript-3 - 如何构建与 Flex 3.5B 到 Flex 4.6 的客户端应用程序兼容的 Flex 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com