2010-02-05 44 views

回答

4

“Flex”不是应用程序,“Flex Builder”是。这很重要 - “Flex”是一个框架。询问Flash和Flex之间的区别有点像询问JavaScript和JQuery的区别。

Flex Builder是一个基于eclipse的代码编辑器,它内置了对Flex框架的支持。 Flex框架为您提供了一套强大的工具来处理数据 - 这些工具通常在Flash中不可用。

如果你正在做一些处理动态数据的非常复杂的事情,可能值得考虑使用Flex而不是直接使用Flash。

虽然它有点混乱,但您可以在Flash项目中使用Flex Builder作为ActionScript编辑器。换句话说,您仍然拥有.fla,但是您使用Flex Builder而不是Flash来编写代码。许多人这样做的原因是Flex Builder提供了更健壮的代码编辑器。例如,你会得到自定义类的代码提示 - 如果你正在构建一些中等复杂的东西,这将是一个巨大的时间。

我希望有帮助! Flex Builder和Flash都是功能强大的工具,我建议与他们一起玩,以了解您可以对每个人做什么。

+0

_“您可以在Flash项目中使用Flex Builder作为ActionScript编辑器”_不知道这一点,很高兴知道。尽管对于软件开发人员来说,我仍然认为不需要CS3/4 ...艺术家可以使用它创建内容,这将与用Flex编写的应用程序完美地集成。 – 2010-02-05 15:42:25

+0

这真的取决于你在做什么。如果需要,可以在记事本中编写完整的AS3和/或Flex应用程序,并使用MXMLC命令行编译器进行编译。不同的工具给你不同的好处。 Flash CS3/CS4非常适合做动画,或者如果您有一位有创意的人为您的高级应用程序制作图形。可以从Flash中导出.swc文件并将其导入到Flex项目中 - 从而为您提供两全其美的解决方案。 – Myk 2010-02-05 16:53:13

+1

+1有很好的解释。尽管Flex Builder是一个非常差的AS3编辑器,与FlashDevelop相比,FDT或TextMate具有相应的软件包。 Flex Builder是以Flex和MXML为中心并且是完成这项工作的完美工具。对于纯粹的AS3来说,这是一个痛苦的屁股。 – back2dos 2010-02-05 17:03:22

1

Flash更专注于动画(附带库等),Flex专注于Web应用程序开发。

关于Flash和Flex的一篇不错的文章可以在here找到。

2

Flex是一种编程环境,具有适合您的Java编程的IDE编程环境。它专注于软件开发 - Flex应用程序编译为Flash SWF二进制文件的事实几乎无关紧要。 Flash CS4是一种艺术/图形设计工具。它允许你做一些编码,但这是专注于动画代码的代码。这有点像你如何在MSAccess中进行编码 - 这是允许的,但不是主要的重点,开发工具根本不适用于编码器。事实上,你必须学会​​如何在CS4中找到代码。底线,如果你是程序员,那么Flex看起来很自然。 CS4不会。