我是一名闪存程序员,与普通AS3相比,我必须使用Flex的唯一动机是更容易获得客户 - 在我看来并不是太激励。
有人可以提供一个示例应用程序,我最好使用Flex而不是普通的AS3吗?此外,使用Flex有哪些一般的激励措施?
答案 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:
我可能会在以下情况下使用flash:
请记住,Flex是Flash的一个子集,除了时间轴动画之外,您可以在Flash中执行几乎所有可以在Flash中执行的操作。
答案 2 :(得分:0)
Tour de Flex - 很多例子
Class documentation - 全班列表
如果这些示例中没有一个看起来有用,并且您认为您没有使用任何类(至少在mx和spark包中),那么请务必使用Flex。