我正在尝试学习如何构建交互式数据可视化,我想我想要使用Flash / Flex / ActionScript路径而不是使用Processing。
问题是,我从来没有理解这三者之间的区别是什么,所以我不知道应该学习哪一个。
听起来Flash更适合设计人员/非程序员,Flex更适合程序员,而ActionScript只是Flash和Flex中使用的编程语言(即Flash和Flex属于Actionscript,因为iPhone SDK是针对目标的C...?)。这是对的吗?
如果是这样,我是程序员,所以听起来我想要去Flex或ActionScript路线。选择ActionScript书与选择Flex书之间的区别是什么?
答案 0 :(得分:6)
编辑:将“Flex”替换为“Flash Builder”,将“Flash”替换为“Flash CS”,并添加以下注释:这篇文章实际上是关于Flash CS5和Flash Builder(以前的Flex Builder)。有关Flex框架本身的详细讨论,请参阅此问题的其他答案。
您可能会将Flash CS和Flash Builder视为使用ActionScript(AS)的两个IDE。如果您想制作图纸和动画,Flash CS会为您提供更好的GUI工具。如果您希望创建更加面向数据的应用程序,例如表单,数据网格(如表格)等,Flash Builder可以提供更好的工具。最终,每个工具都提供了一组UI工具,这些工具可以生成一组(或多或少隐藏的)AS类,然后将这些AS类编译成SWF(可由Flash播放器播放的电影)。一旦你达到直接编写AS类的水平,我很确定你可以做任何事情,你可以在另一个做。所以这是一个哪个gui更适合您的需求的问题。另外,最后我看了一下,Flash Builder是建立在Eclipse之上的,而Flash CS是它自己的独立应用程序。如果你喜欢Eclipse,那么Flash Builder就有优势;显然,如果你讨厌日食,反过来可能就是这样。一个好处是Eclipse仍然是eclipse所以你可以将AS视为它支持的语言之一:即你也可以将它用于Java,ColdFusion,PHP等。
除非在最新版本中进行了更改,否则我非常确定Flash Builder可以做的一件事就是构建一个AIR应用程序。
书籍。一本好的AS书应该教你如何在AS中内置广泛的类库,以及如何使用自己的包和类扩展它。它可能不同于Adobe在线的语言参考的印刷版本,有关AS编程的书籍,以及有关AS中设计模式的书籍。它可能会教你如何使用Flash CS或Flash Builder IDE。另一方面,一本好的Flash CS或Flash Builder书籍应该教会你很多关于如何使用IDE的知识,包括它的各种用户界面,并且可能涵盖从一点到大量AS的任何内容。
最后,除非你致力于一本书,否则你可能只需要一个免费的30天演示,以及广泛的内置帮助。除此之外,Adobe的网站上还有很多东西可供使用。然后是关于编码和闪存的所有网站。
答案 1 :(得分:5)
我认为混淆来自Flash这个词,它可以指Flash Player插件的一般用途,实际的软件或者通常用Actionscript编程的任何东西。此外,显然语言(MXML,Actionscript)和工具(Flash IDE,FlashBuilder)之间缺乏区别,这是Adobe应该明确解决的问题(在这方面,FlashBuilder的名称是比Flex更好的选择)
另一种看待它的方法是考虑最终产品,即编译的swf。最初,制作flash电影或swf的唯一方法是使用Flash IDE。这对设计师来说很好,但对开发人员来说非常令人沮情况发生了变化!
不要考虑Flash vs Flex,而是考虑Flex项目与纯ActionScript项目。
Flex首先是一个构建在Actionscript之上的框架,它以Web应用程序为目标,并附带了一组UI组件。此外,Flex还附带了自己的语言MXML。
更多信息:
http://ted.onflash.org/2008/01/what-is-flex.php
对于纯ActionScript项目,作为开发人员,您可能希望丢弃Flash IDE并使用FlashDevelop(Windows),FlashBuilder和FDT等替代品,还有其他选项,但我们只能说这些是主要的选项。 / p>
无论您使用Flex做什么,都可以使用Actionscript 3,不要忘记Flex是建立在AS3之上的。
因此,阅读AS3书籍或Flex书籍的不同之处在于阅读有关编程语言和阅读框架之间的区别。
最后,Haxe是另一种获得越来越多支持的方法 http://haxe.org/doc/intro