使用Flex而不是普通AS3有什么激励措施?

时间:2011-03-30 00:15:59

标签: flex actionscript-3

我是一名闪存程序员,与普通AS3相比,我必须使用Flex的唯一动机是更容易获得客户 - 在我看来并不是太激励。

有人可以提供一个示例应用程序,我最好使用Flex而不是普通的AS3吗?此外,使用Flex有哪些一般的激励措施?

3 个答案:

答案 0 :(得分:6)

我认为Flex优于直接ActionScript:

1)默认组件集:如果您正在构建需要Comboboxes,list和DataGrids的应用程序;然后Flex是一个很好的选择。这些是一组旨在协同工作并具有一致API的组件。

2)组件框架:Flex Framework包含一个框架,用于构建新组件,布置这些组件,设置这些组件的样式以及管理应用程序的可视状态。如果你需要这个,你可能会花费大量时间使用现有的创建自己的。

3)工具:Flash Builder和Flash Catalyst,专为构建Flex应用程序而构建。适当的工具可以为许多项目节省大量时间。 Flex Profiler和Flex Debugger是在调试和调整Flex应用程序方面节省了大量时间的两个很好的例子。

4) MXML MXML是一种声明性语言,类似于HTML,非常适合快速布置应用程序。在引擎盖下,Flex编译器将MXML转换为ActionScript,我曾经听说MXML被描述为ActionScript代码生成语言。声明性方法使布局更容易。

5)开源:Flex是开源的,因此您拥有Flex Framework,Flex编译器等所有源代码。

6)社区支持:有大量的Flex组件扩展了Flex Framework,还有其他用于MVC和依赖性伤害的框架。有单元测试框架和工具可以自动测试应用程序UI。如果你需要这些东西,它们就在你身边。

有一些事情要考虑。并非所有情况都适用于您的具体情况;并且可能有同样有效的理由不选择Flex(例如性能)。我个人认为“工作/合同/就业”前景是学习某些东西的一个非常令人信服的理由,但在这些事情上,我往往是资本家。

答案 1 :(得分:2)

Flex为您提供了强大的应用程序和布局框架。所以我可能会在以下情况下使用Flex:

  • 您的应用使用了许多标准控件
  • 您正在使用表单
  • 创建应用程序
  • 您的应用程序有许多页面具有不同的布局
  • 您的应用需要在表单上进行验证
  • 您的应用需要重新换肤
  • 您的应用中包含数据网格
  • 您想要使用需要它的MVC框架,例如Mate

我可能会在以下情况下使用flash:

  • 您正在创建一个拥有大量复杂动画和功能有限的应用
  • 你非常关心带宽
  • 您正在创建广告横幅

请记住,Flex是Flash的一个子集,除了时间轴动画之外,您可以在Flash中执行几乎所有可以在Flash中执行的操作。

答案 2 :(得分:0)

Tour de Flex - 很多例子

Class documentation - 全班列表

如果这些示例中没有一个看起来有用,并且您认为您没有使用任何类(至少在mx和spark包中),那么请务必使用Flex。