我一直在努力为iOS和Android制作移动应用程序,但Objective-C和Java是我难以学习的方法。我在Visual Basic.NET中为Windows制作应用程序,但现在随着Adobe Flash Builder 4.5的发布,我很想再次制作iOS应用程序。
我想知道的是哪一个更容易学习Flex或ActionScript,哪里是开始的最佳位置。我有Flash Builder 4.5,但目前所有这些项目选项都没有多大意义。所以要总结一下:
谢谢!
答案 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.com和TotalTraining 也有课程。
我的主要播客The Flex Show提供了大量免费广告 关于各种主题的截屏视频。我也 产生Flextras Friday Lunch 这是更自由的形式,但涵盖了一个 更广泛的主题。
这是StackOverflow post on the topic。 Here is another。 And 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.