如何在 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?
是的,那就是 Adobe。自去年 11 月底发布以来,我不知道 Flex 4.6 有任何更新。这才三个月。我相信 Adobe 围绕 Flex 所做的大部分工作已经获得法律批准,可以将 Flex 提交给 Apache。他们正在慢慢地做到这一点。
您可以从opensource.adobe.com 下载 Adobe Flex SDK 的源代码。 Read this for info on getting the source from the Adobe SVN repository.
Apache 是否提供任何东西,因为他们是新所有者?
Apache 项目仍在正式等待 Adobe 的捐赠,包括他们的测试套件。但是,有些代码是从 Adobe 提交的。一些人提交了一些新组件,并且围绕本地化做了一些工作。 Apache 项目还没有正式发布。
您应该能够以匿名用户身份从SVN 获取 Apache 源代码。主干包括来自 Adobe 的框架转储;但我还没有深入自己。我知道人们已经成功地从 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 从 Adobe 迁移到 Apache 基金会的工作仍在进行中,我真诚地怀疑是否会有重大更改可以解决您的问题。
实际问题
XML 解析使整个应用程序变得迟缓
XML 解析是纯粹的 ActionScript 问题,与 Flex 无关。它与 Flash VM 的工作方式密切相关,Flash VM 仍然是 Adobe 的封闭财产。我认为它不会很快改变,主要是因为我很少听到关于它的性能的抱怨,而且 E4X 语言是最强大的语言之一。如果您遇到性能问题,最好查看您的架构或使用 AS 模型对象而不是 XML。
TextInput 中的俄语输入不适用于 Opera
这与 Flash VM(见上文)或“开源”Text Layout Framework 有关,但仍在 Adobe 手中。它是否也应该贡献给 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