学习Flex或ActionScript有多容易,哪个更好?

时间:2011-07-06 15:43:57

标签: android ios flex actionscript flash-builder

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

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

  • Flex或ActionScript?
  • 他们有多容易?
  • 我可以从哪里开始?
  • 哪一个最容易创建 用户界面?就像在.NET中一样拖累它 下降。

谢谢!

2 个答案:

答案 0 :(得分:6)

回答您的具体问题

  

Flex或ActionScript?

Flex是一个ActionScript框架。这真的不是一个或两个命题。如果您想为您的应用程序使用它的UI控件,请使用Flex。 Flex还包括MXML,它是声明性语言,如果您不了解/理解ActionScript,可能更容易理解。

  

他们有多容易?

这取决于你已经知道的帽子。我希望如果你在使用Objective C时出现问题,那么ActionScript会出现类似的问题。我曾经听说过一位Adobe员工说他们想让Flex像VB一样平易近人。他们在这方面取得的成功可能值得商榷。

  

我可以从哪里开始?

我的blog post on resources to learn Flex

引用相关段落:

  

有很多地方可去   了解Flex开发。最   包括我在内的人都是从这个开始的   Adobe documentation并插上   通过那个。然后我们寻找   资源填补了留下的空白   Adobe文档。

     

存在大量的书籍。奥瑞莉   似乎很受欢迎,就像   来自Source书籍的培训。您   可以看看Adobe的Flex in a Week会话。我相信   Lynda.comTotalTraining   也有课程。

     

我的主要播客The Flex Show提供了大量免费广告   关于各种主题的截屏视频。我也   产生Flextras Friday Lunch   这是更自由的形式,但涵盖了一个   更广泛的主题。

这是StackOverflow post on the topicHere is anotherAnd another。 Adobe文档将在移动开发方面拥有最新的东西。

  

哪一个最容易创建GUI?就像在.NET中一样拖延。

您可以使用Flash Builder Design视图拖放。我相信Flash Catalyst也有一些拖放功能。但这只会让你到目前为止。最终你需要编写一些代码。

答案 1 :(得分:-1)

由于ActionScript对我有很多好处,我个人更喜欢ActionScript而不是Flex,下面是一些:

实现更高的性能 ActionScript 3是从头开始编写的,其中考虑了性能。根据内容,您可以看到性能的显着提高。这意味着您的现有内容可以运行得更顺畅,并且您的新内容可以执行更多操作,同时使用相同数量的CPU资源。

利用新的Flash Player API Adobe Flash Player 9和10包含大量新功能,只能通过ActionScript 3使用。这些功能包括通过E4X更简单的XML API,更高级的显示列表操作,或使用Pixel Bender过滤器进行高级图像处理。作为一般规则,将来添加的基于ActionScript的新功能只能通过ActionScript 3获得。

利用社区库和API 社区发布的几乎所有主要新库都是使用ActionScript 3构建的,包括从Papervision3D全3D引擎库到Grant Skinner的Gtween动画库的所有内容。

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

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