学习Flex或ActionScript有多简单,哪一个更好?

我拼命尝试为iOS和Android制作移动应用程序,但Objective-C和Java是我难以学习的方式。 我在Visual Basic.NET中为Windows制作应用程序,但是现在随着Adobe Flash Builder 4.5的发布,我很想再次制作iOS应用程序。

我想知道哪一个更容易学习Flex或ActionScript,哪里是最好的开始。 我有Flash Builder 4.5,但所有这些项目选项目前没什么意义。 所以总结一下

  • Flex还是ActionScript?
  • 他们有多容易?
  • 我可以从哪里开始?
  • 哪一个是最容易创build一个graphics用户界面? 就像在.NET中,它是拖放。

谢谢!

回答你的具体问题

Flex还是ActionScript?

Flex是一个ActionScript框架。 这实际上不是一个二者或命题。 如果您想要为您的应用程序使用它的UI控件,请使用Flex。 Flex还包含声明性语言的MXML,如果您不了解/理解ActionScript,可能会更容易消化。

他们有多容易?

这取决于你已经知道的帽子。 我期望如果你在Objective C中遇到问题,那么ActionScript将会出现类似的问题。 我曾经听说过一位Adobe员工说他们想让Flex像VB一样平易近人。 他们的成功可能是有争议的。

我可以从哪里开始?

关于学习Flex的资源的博客文章 。

引用一个相关的段落:

有很多地方可以学习Flex开发。 包括我在内的大多数人都从Adobe文档开始,然后插入。 然后我们寻找资源来弥补Adobe文档留下的空白。

许多书都存在。 O'Rielly似乎很受欢迎,“Source”杂志的“培训”也是如此。 您可以看看Adobe的Flex in a Week会议。 我相信Lynda.com和TotalTraining也有课程可用。

我的主播客Flex Show提供了一系列关于各种主题的免费video。 我也制作了更加自由forms的Flextras星期五午餐 ,但涵盖了更广泛的话题。

这是一个关于主题的StackOverflowpost 。 这是另一个 。 而另一个 。 Adobe文档将有最新的移动开发的东西。

哪一个是最容易创build一个graphics用户界面? 就像在.NET中,它是拖放。

您可以使用“拖放”(具有“Flash Builderdevise”视图)。 我相信Flash Catalyst也有一些拖放function。 尽pipe如此,这只会让你走到尽头。 最终你将需要编写一些代码。

由于ActionScript对我有很多好处,所以我个人更喜欢使用ActionScript作为Flex,下面是几个:

实现更高的性能ActionScript 3是从头至尾编写的。 根据内容,您可以看到性能显着提高。 这意味着您的现有内容可能运行更stream畅,而您的新内容可以使用相同数量的CPU资源,而且可以做更多的事情。

利用新的Flash Player API Adob​​e Flash Player 9和10包含大量只能通过ActionScript 3使用的新function,其中包括通过E4X更简单的XML API,更高级的显示列表操作或使用Pixel Benderfilter进行高级image processing。 通常,未来添加的基于ActionScript的新function只能通过ActionScript 3使用。

利用社区图书馆和API几乎所有由社区发布的主要新图书馆都是使用ActionScript 3构build的,包括从Papervision3D完整3D引擎库到Grant Skinner的Gtweenanimation库的所有内容。

更轻松地解决代码问题ActionScript 3编译器提供了更严格的错误检查选项,这意味着在开始运行内容之前,您很可能会发现错误和错误。 当你发现错误时,你可以利用一些新的和更高级的debuggingfunction来追踪它们(当然,你仍然可以使用trace())。

为多个平台开发内容ActionScript 3是跨Adobe Flash平台使用的标准语言。 outlook未来,Adobe将专注于支持现有的和新的玩家(如Adobe AIR),服务器和产品。 Flash Player 10支持ActionScript 3,在开发Adobe Flex和Adobe AIR内容时需要使用它。 此外,Adobe正在将其移动运行时更新为ActionScript 3.将来,您可以预期来自Adobe的新的Flash Platform产品,运行时和服务将使用ActionScript 3。