2

我熟悉大多数 Flash 与 Flex 的比较,其中大多数都提出了一些版本的“Flex 更适合 RIA,而 Flash 更适合设计工作”。

然而,使用 URLLoader 类 + 服务器端代码编写复杂的 RIA 是不是完全有可能?在这方面,除了一组方便的用户控件之外,我不清楚 Flex 提供了什么。

我问的原因是我正在开始一个相当复杂的 Flash 片段,它需要大量往返于数据库。我希望避免在等式中引入一个新框架,但又不想被性能所困扰,缩小问题的范围。

谢谢。

4

5 回答 5

3

如果您在基本 Flash 之上所需要的只是发出 HTTP 请求以从服务器获取数据,那么请继续使用 URLLoader。

在以下情况下使用 Flex:

  1. 你确实想要那个漂亮的 GUI 库。(这可以像使用 Flex 的自动布局工具一样简单,比如VBoxes。)
  2. 您想从命令行编译您的应用程序,就像传统软件一样。(这独立于 Flex 框架。Flex SDK 构建工具也可以构建普通的旧 AS3 项目。)
  3. 您希望在传统的软件开发 IDE、Flex/Flash Builder 中构建您的应用程序,而不是在以图形和动画为中心的 Flash Professional 环境中。
  4. 您的 UI 在 MXML 中声明比在 Flash Professional 中以图形方式构建更好。
于 2009-12-08T17:37:26.707 回答
1

是的,我想使用URLLoader类+服务器端代码来编写 RIA 是可能的——但是 Flex 使编写它们变得更容易。

[Bindable]
我相信使用 Flex 使 RIA 开发更容易的主要功能之一是数据绑定。

例如,您可以轻松地分配httpservice.lastResult给 a 的 dataProviderDataGrid并忘记它。在 Flash 中,您需要在每次complete触发事件时手动解析并重新创建 dataProvider - 虽然这有时在性能和内存管理方面可能是有效的(假设我们设计得很好),但与 Flex 的做法相比,这需要一些努力它与单线。

XMLListCollection类似和的类ArrayCollection也使用 flex 使事情变得更容易。

于 2009-12-08T17:42:11.390 回答
1

Flash 用于演示/视觉/漂亮的东西。Flex 适用于数据。

我不敢苟同!

使用 Flex SDK,您可以开发“纯” AS3 代码,其执行方式和外观与使用 Flash IDE 执行的操作完全相同。Flex 是一个用于开发 RIA 的 AS3 框架,但首先它是一个 AS3 框架。

在 Flex/FlexBuilder 出现之前,很多 Flex 开发人员都在使用 Flash。我只是认为,如果您从事“纯”开发并且不需要 Flash IDE 的所有绘图工具,那么使用文本编辑器和 flex sdk 会感觉更舒服。

我有时在我的弹性代码中使用 URLLoader,有时我使用 RemoteObject 或 HTTPService,我认为没有任何规则。

于 2009-12-12T13:09:41.053 回答
0

如果您要多次往返于数据库,我认为考虑使用 Flex 是个好主意,因为您将能够使用更快、更简洁的 AMF 协议而不是 HTTP/RESTful 协议,这通常是缓慢且“重量级”的。

于 2009-12-08T17:41:27.820 回答
0

Flex 提供了一套相当不错的 UI 控件,在处理大量数据时可以节省大量时间。您曾经在 Flash 中构建过控件吗?很难做到正确且没有错误。这就是#1的原因。

此外,Flex,尤其是 Flash Builder 4,具有现有和即将推出的功能,可以更好地与所有类型的数据源交互。

Flash 用于演示/视觉/漂亮的东西。Flex 适用于数据。

于 2009-12-11T18:33:54.427 回答