如何在 Flash Builder 4.6 中更新 Flex SDK

Posted

技术标签:

【中文标题】如何在 Flash Builder 4.6 中更新 Flex SDK【英文标题】:How to update Flex SDK in Flash Builder 4.6 【发布时间】:2012-03-28 08:43:01 【问题描述】:

作为 Flash Builder 4.6 的所有者,我在 my web application 中遇到了两个问题:

    XML 解析使整个应用程序运行缓慢 TextInput 中的俄语输入不适用于 Opera

我想知道是否有新的 Flex SDK 可供下载,自几个月前发布的 Flash Builder 4.6 以来可能已经集成了一些修复。

所以我下载了"Flex SDK version 4.6.0.23201 is the latest production quality release"并安装了它:

不过,这似乎是一个版本,与 Flash Builder 4.6 最初包含的库存 Flex SDK 差别不大。

我的问题是:是否有一些适用于 Flash Builder 4.6 的适用于 Flex SDK 的好(即新鲜但也经过测试/稳定)源?

也许我可以从某个存储库中查看源代码并自己构建它(请问如何?)。

Apache 是否提供任何东西,因为他们是新所有者?

更新:

我已经检查了 Apache 的 Flex 与

svn co https://svn.apache.org/repos/asf/incubator/flex/trunk flex

(还没有弄清楚,如何构建它)- 它不是 更新更好 吗?

【问题讨论】:

【参考方案1】:

是否有一些好的(即新鲜的,但也经过测试/稳定的)来源 Flex SDK,哪个适用于 Flash Builder 4.6?

是的,那就是 Adob​​e。自去年 11 月底发布以来,我不知道 Flex 4.6 有任何更新。这才三个月。我相信 Adob​​e 围绕 Flex 所做的大部分工作已经获得法律批准,可以将 Flex 提交给 Apache。他们正在慢慢地做到这一点。

您可以从opensource.adobe.com 下载 Adob​​e Flex SDK 的源代码。 Read this for info on getting the source from the Adobe SVN repository.

Apache 是否提供任何东西,因为他们是新所有者?

Apache 项目仍在正式等待 Adob​​e 的捐赠,包括他们的测试套件。但是,有些代码是从 Adob​​e 提交的。一些人提交了一些新组件,并且围绕本地化做了一些工作。 Apache 项目还没有正式发布。

您应该能够以匿名用户身份从SVN 获取 Apache 源代码。主干包括来自 Adob​​e 的框架转储;但我还没有深入自己。我知道人们已经成功地从 Apache 主干构建了 Flex SDK。 Here are some instructions on how to do it with IntelliJ


我应该补充一点,我不确定更新 SDK 是否会解决您遇到的任何 XML 解析问题。但是,很难确定,因为您没有详细说明这些问题是什么。我的手机游戏使用一个 30K 行、1MB 的 XML 文件来定义关卡,它可以有效地解析它。

【讨论】:

【参考方案2】:

Flex SDK 来源

您可以通过Flex Apache incubator page 找到最新的源代码,并使用Subversion 进行查看。但是,由于 Flex SDK 从 Adob​​e 迁移到 Apache 基金会的工作仍在进行中,我真诚地怀疑是否会有重大更改可以解决您的问题。

实际问题

    XML 解析使整个应用程序变得迟缓

XML 解析是纯粹的 ActionScript 问题,与 Flex 无关。它与 Flash VM 的工作方式密切相关,Flash VM 仍然是 Adob​​e 的封闭财产。我认为它不会很快改变,主要是因为我很少听到关于它的性能的抱怨,而且 E4X 语言是最强大的语言之一。如果您遇到性能问题,最好查看您的架构或使用 AS 模型对象而不是 XML。

    TextInput 中的俄语输入不适用于 Opera

这与 Flash VM(见上文)或“开源”Text Layout Framework 有关,但仍在 Adob​​e 手中。它是否也应该贡献给 Apache Flex 仍在讨论中。在这两种情况下,在短期内都不会发生什么变化,所以我认为你必须尝试另一种方法。

【讨论】:

【参考方案3】:

您确定它与 SDK 有关吗?如果西里尔字符的问题只存在于 Opera - 那么它更像是 Opera 及其 Flash 插件的问题。 这就是您使用 Flex SDK 4.5 和 Opera 11.61 所获得的:

如果您使用的字体没有西里尔字符子集(例如,不使用默认字体),可能会出现另一个问题。但如果是这样,它将影响所有浏览器,而不仅仅是 Opera。

привет землякам!

【讨论】:

谢谢,是的,它一定是 Opera 11.61 中的一些怪癖。当我尝试简单的测试用例时 - 输入俄语文本就可以了。但在我的网络应用程序中它没有。我在他们的网站上提交了一个错误 DSK-357193,但当然没有人回复。我希望,切换到更新的 Flex SDK 可能会解决我的问题。

以上是关于如何在 Flash Builder 4.6 中更新 Flex SDK的主要内容,如果未能解决你的问题,请参考以下文章

Flash builder 4.6 到 Eclipse indigo

在 Flash Builder 4.6 项目中嵌入带有 TLF 文本的 swf

解决flash builder 4.6调试不可用

Flash Builder 4.6:在没有设备的情况下测试手势

无法运行 Flash Builder 4.6 调试器

Flash Professional 和 Flash Builder 之间有啥区别?