Flash领域中有一道很深的鸿沟分隔了两种人:一种是在工作中非常了解和经常使用ActionScript的人;另一种是在工作中基本不用或者不懂ActionScript的人。我们有时会错误地将这两种人称为“设计师”(designer)和“开发员”(developer),并且假设“设计师”不懂代码,“开发员”不懂设计。但这充其量只是为了方便而过于简单的划分。.
在Web早期,我们还在努力地搞清楚这种新的、令人兴奋的媒介时,使用“设计师”和“开发员”的称号可能还没什么问题。十多年后,我们发现这种媒介并不是全新的东西,它不是与世隔绝的,不能与它之前出现的东西和与它并存的东西相脱离。
今天,“设计师”和“开发员”的称号已经不足以描述他是什么人或者他是做什么的了,但是人们还是频繁使用这两个称号来描述那两种人。用于描述工作职责,这些称号并不是很到位。你做哪类设计工作?你在团队中的职责是什么?你是做图形设计,还是动画设计,还是信息设计(架构),还是对象设计(建模)?如果图形设计师、信息架构师、动画制作者和平面设计人员都包含在“设计师”这个大类中,那么“设计师”这个称号也就不能说明什么了。
界定“开发员”的角色要好一点(至少在Flash环境中)。可以认为“开发员”的工作包括构建用户界面,而且更可能是程序设计。
如果这些称号不足以描述工作职责,那么有一点是可以肯定的:用来描述一个人时,它们起到的是限制作用。例如,“我是一名设计师”往往用来证明时间不是花在学习程序设计上。类似地,“我不能绘制一条笔直的线”也是“开发员”经常用来说明没有时间学习图形基础、动画或用户界面设计的合理借口。(听上去有些不合常理,很多最优秀的图形和动画设计师也无法用画架和画笔画出一条非常直的线来;同样,有些才华横溢的艺术家怎么也设计不出一个像样的用户界面布局。)
不,就每个人而言,都应该接受“艺术家”称谓,而且要配得上这个称谓。获得这样的称谓,不是因为所取得的成就,而是因为一种态度——不懈地追求完美。
无论喜欢与否,我们都是这个时代的艺术家。这种集合了疯狂而美妙的数字媒介就是我们的画架、调色板和画笔。我们可以用它来创造与众不同的、美好的、令人深思的东西。相比过去,我们可以用更多的方式去接触更多的人。
我们拥有的艺术表现形式是非常多样的。比如图形设计——强调形式、对比、重复、色彩和印刷等静态表现;动画设计——以构筑、编辑、合成为主,结合动画设计者的想象力、表现力和来自编剧、导演、和演员的艺术表现能力;用户界面设计和信息架构;以及最新出现的、还未被大家认识到的艺术形式:编程。
但是,编程是一种艺术形式吗?目前只有摄影或电影以及它们之前的绘画、木偶和戏剧才是艺术形式。..
当摄影刚出现时,它被宣布为一项了不起的技术成就,但也只是如此。它被视为捕捉现实的技术行为。150年之后,我们可以把摄影语言理解为主观思想的表达方式和艺术表现的手段。
仅仅一个世纪前,我们看到的影片多为纪实影片,缺乏艺术性。今天,我们可以欣赏它们的思想和许多错综复杂的、可以将大师级作品与家庭录像区分开来的情节。但并非总是如此。当路易斯和奥古斯特?卢米首次在他们的电影中呈现特快列车到达里昂火车站的场面时,观众们一看到迎面而来的火车就惊恐地从剧院逃了出去,因为他们害怕会真地丧命。今天,我们知道得更多了。我们知道如何“读懂”电影,对电影有了更深一步的认识,但是对于程序设计,我们却不能这样说。
一条神奇的界线将艺术家和工匠区分开来:这条线在创造性的火花闪耀间孕育出来,但是经过了无限的激情、动力和奉献的辛勤磨砺。艺术家浑身洋溢着令人羡慕的能量,令人心生敬畏、感同身受,并产生情感共鸣。尽管这个称号曾专门用来称呼技艺高超画家、雕塑家、建筑师,但我们现在已经能够更广泛地理解什么构成了艺术,进而理解什么造就了艺术家。
今天,我们把程序设计视为一种纯粹的技术行业。我们总是在谈论创作人员与技术人员之间的区别,并把程序员归入后一类。然而,今天的程序员就像上个世纪的电影制片人:他长期默默无闻地工作着,期盼着整个社会都有相当的代码修养,懂得欣赏其代码的精妙之处。这要等100年吗?我认为不用。
非常感谢Keith Peters这样的程序员兼艺术家,我们看到了真实的程序与视觉艺术之间的一座桥梁,引导更多的人去了解程序背后的艺术。Keith的代码是可视的、有活力的、有规律的、流畅的、不断发展的,且总体上以不可预见的、独特的和奇妙的方式不断变化着。变量、语句、循环、方法和类组合地创建了有感染力的、动人的体验,使我们超越了日常生活体验,由此可以发现一个完全由声和光组成的新世界。
本书第1版讲解的是ActionScript 2.0。之后,随着新的脚本语言ActionScript 3.0和针对Flash Player 9的全新的虚拟机的引入,Flash平台发生了革命性的变化。这种改变开创了一个新的世界,我非常欣喜地看到Keith已经使用这令人兴奋的技术更新了Foundation ActionScript Animation: Making Things Move!。但是,我们先抛开令人兴奋的技术和版本号,不要忘记最重要的事情:这本书是关于艺术的。
编程是一种新的、令人兴奋的艺术形式,它的受众面、价值及人们对它的认识在日益提高。而任何一种艺术形式的最佳学习方法是经历一个学徒期——分享一位大师的宝贵经验。在本书中,你将发现有这样的一位大师带领你进入自己的艺术性编程旅行。本书的另一大好处是Keith 就在你身旁,引导你进行探索之旅。
一些正在成长的艺术家都在准备着加入到Flash能手的行列中。本书中的知识可以为你提供发掘创造潜力的基础。其他的就如我们熟知的:10%的天赋,90%的努力。梦想家计划,艺术家的创造。马上行动起来吧!
画架和画笔已经就绪,你的旅途拉开了帷幕……
Aral Balkan
Flash与RIA技术国际知名专家
.2007年1月8日
旧金山...