我熟悉大多数Flash与Flex的比较,其中大多数都提供了一些版本的“Flex对RIA更好,而Flash更适合设计工作”。
然而,使用URLLoader类+服务器端代码编写精心设计的RIA是不是完全可能?在这方面,除了一组方便的用户控件之外,我还不清楚Flex提供什么。
我问的原因是我开始了一个相当复杂的Flash片段,需要花费大量的往返DB。我希望避免在这个等式中引入一个新的框架,但不希望得到性能,缩小问题。
感谢。
Ť
答案 0 :(得分:3)
如果您只需要上面的基本Flash就是要发出HTTP请求以从服务器获取数据,请继续使用URLLoader。
在以下时间使用Flex:
VBox
es。)答案 1 :(得分:1)
是的,我想可以使用URLLoader
类+服务器端代码编写RIA - 但Flex可以更容易地编写它们。
[Bindable]
我相信使用Flex实现RIA开发更容易的一个主要特性是数据绑定。
例如,您可以轻松地将httpservice.lastResult
分配给DataGrid
的dataProvider并忘记它。在Flash中,您需要在每次complete
事件被触发时手动解析并重新创建dataProvider - 虽然这在性能和内存管理方面有时可能是高效的(如果我们设计得很好),但需要花费一些精力进行比较。使用单线程来实现Flex的方式。
像XMLListCollection
和ArrayCollection
这样的类也可以让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适用于数据。