Flash vs. Flex:为什么不跳过Flex并完全使用AS3的URLLoader +服务器代码?

时间:2009-12-08 17:30:24

标签: flex flash urlloader

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

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

我问的原因是我开始了一个相当复杂的Flash片段,需要花费大量的往返DB。我希望避免在这个等式中引入一个新的框架,但不希望得到性能,缩小问题。

感谢。

Ť

5 个答案:

答案 0 :(得分:3)

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

在以下时间使用Flex:

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

答案 1 :(得分:1)

是的,我想可以使用URLLoader类+服务器端代码编写RIA - 但Flex可以更容易地编写它们。

[Bindable]
我相信使用Flex实现RIA开发更容易的一个主要特性是数据绑定。

例如,您可以轻松地将httpservice.lastResult分配给DataGrid的dataProvider并忘记它。在Flash中,您需要在每次complete事件被触发时手动解析并重新创建dataProvider - 虽然这在性能和内存管理方面有时可能是高效的(如果我们设计得很好),但需要花费一些精力进行比较。使用单线程来实现Flex的方式。

XMLListCollectionArrayCollection这样的类也可以让flex变得更容易。

答案 2 :(得分:1)

  

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

我不同意!

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

许多Flex开发人员在Flex / FlexBuilder问世之前都在使用Flash。我只是认为如果你进入“纯粹”开发并且不需要所有Flash IDE的绘图工具,那么使用文本编辑器和flex sdk你会感觉更加舒适。

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

答案 3 :(得分:0)

如果你要去DB进行大量的往返,我认为考虑Flex是个好主意,因为你将能够使用速度更快,更简洁的AMF协议而不是HTTP / RESTful协议,通常很慢并且“重量级”。

答案 4 :(得分:0)

Flex提供了一套相当不错的UI控件,可以在处理大量数据时节省大量时间。你有没有在Flash中构建一个控件?做正确和无bug是很难的。这是第一个原因。

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

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