我正在尝试学习如何构建交互式数据可视化,我想我想要使用Flash/Flex/ActionScript路由而不是使用Processing.
问题是,我从来没有理解这三者之间的区别是什么,所以我不知道应该学习哪一个.
听起来Flash更适合设计人员/非程序员,Flex更适合程序员,而ActionScript只是Flash和Flex中使用的编程语言(即Flash和Flex属于Actionscript,因为iPhone SDK是针对Objective C的. .?).它是否正确?
如果是这样,我是程序员,所以听起来我想要去Flex或ActionScript路线.选择ActionScript书籍和选择Flex书籍有什么区别?
编辑:将"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的网站上还有很多东西可供使用.然后是关于编码和闪存等的所有网站.
我认为混淆来自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等替代方案,还有其他选项,但我们只能说这些是主要选项.
无论您使用Flex做什么,都可以使用Actionscript 3,不要忘记Flex是建立在AS3之上的.
因此,阅读AS3书籍或Flex书籍的不同之处基本上是阅读编程语言和阅读框架之间的区别.
最后,Haxe是另一种获得越来越多支持的方法.
http://haxe.org/doc/intro