第一章
引言
说起Flash,它流光异彩的视觉效果、强大的交互功能和纤小的矢量动画输出文件,着实令人为之倾倒。确实,Flash动画技术的出现,让网络媒体变得更加丰富多彩,它不仅引领了网站建设和网络广告设计的理念,更对整个网络媒体文化产生了较大影响,短时间恐怕也难有一种交互动画媒体设计软件能够望其项背。
Flash动画在网页上的应用随处可见,也许正因为如此,很多人对Flash的认识还只是停留在搞笑的Flash动画短片,好玩的Flash小游戏等,不自觉得把Flash等同于纯粹的矢量动画多媒体制作工具。其实不然。Flash
5版本的推出,使得原来只能进行矢量动画创作的多媒体工具一跃成为一个能编写小型应用程序的开发工具。而Flash
MX的问世,再一次革命性地提高了Flash在应用程序开发上的能力,加上它在互动的交互界面上与生俱来的强大功能,使得用Flash来开发数据库应用软件成为可能。
第二章
Flash技术的现状与发展
2.1
Flash的特点
随着因特网的飞速发展,基于因特网信息技术的网络媒体(也称新媒体或第四媒体)以其特殊的传播途径,强烈地冲击着传统媒体固有的传播方式。在网络中,传播者和接收者的身份不再明确,每个人都是传播者,同时又都是接收者。这是由于网络的互动性造成的,它的互动性给予人们转换角色的自由,接收者不再是被动地接受信息,而是主动地掌握和控制信息,并参与到信息的提供和传播之中。正如尼葛洛庞帝在《数字化生存》一书中阐述的那样:“从前所说的大众传媒正演变为个人化的双向交流,信息不再被‘推给’消费者,相反,人们将把所需要的信息‘拉出来’,并参与到创造信息的活动中”。正是由于人们对网络的互动性的要求越来越高,使得以交互动画制作表现出色的Flash技术,在网络媒体的互动传播中异军突起,并扮演着越来越重要的角色。
Flash诞生于1996年,其前身是Future Splash,在Macromedia公司收购了Future
Splash以后便将其改名为 Flash
2。但由于网络技术的限制,当时未得到计算机界的应有重视。一直到后来推出的Flash3和Flash4,
Flash动画技术才开始被业界接受,并得以迅速流行,成为交互式矢量动画的标准。它的特点主要有以下四个方面:
强大的功能。Flash动画具有强大的交互性,它可以把声效,动画以及富有新意的界面融合在一起,其生动的表现力打破了原来静态网页的沉闷。
良好的兼容性和扩展性。Flash支持多种格式文件的导入,几乎涵盖了目前所有的主流音频和视频文件格式,与Macromedia的其他工具保持了良好的兼容性,使得用户在使用Flash时可以充分利用周边的资源,创造出更具个性的作品。
适合网络传输。首先,Flash是基于矢量的图形系统,各元素都是矢量的,占用的存储空间只是位图的几千分之一。在声音上,可以以MP3的方式压缩。所以用Flash生成的互动式动画体积很小,一般只需几十千字节,娇小玲珑的swf文件使得Flash倍受网络的亲睐。其次,Flash技术是一种基于流(Stream)形式的传播技术。就是说,在观看动画时,不必等到影片全部下载到本地后再观看,可以边下载边播放,这种方式能够很好地而缓解浏览者焦急等待的情绪。Flash动画的这一特性也适合在网上传输。
另外,由于Flash独特的时间片段分割(TimeLine)和重组(MC嵌套)技术,结合ActionScitp的对象和流程控制,使得在界面设计和动画设计中灵活自如,所以flash被称为是“最灵活的前台”。Flash还具有跨平台的特性,所以无论处于何种平台,只要安装flash
Player,就能保证最终的显示效果一致。
Flash以其良好的性能赢得了广泛的支持。据Macromedia公司最新的统计,98%的电脑用户已经安装了Flash播放器,都可以领略Flash动画效果的非凡魅力。纵观因特网发展历史,还从来没有哪一种图形媒体设计软件,对网络传媒产生这样大的冲击。
2.2
Web应用程序与Flash网站
Flash技术发展到今天,已经为网页制作者们所必须掌握的一种工具。作为网络动画的创作软件,已经越来越多地深入到传媒的各个领域。但什么才是Flash的真正用途,Flash今后的发展方向是什么,这些问题仍然捆扰着许许多多的闪客。
MacroMedia曾这样说:创建丰富的Internet内容和应用的软件工具,成为制作高压缩基于矢量的网络内容的行业标准。
而实际上Flash作为一个矢量动画的制作软件,Flash的用途和功能已经超越了普通动画制作软件的标准。在Flash
3.0以后,几乎每次升级都伴随着Action Script的飞跃。从Flash 4的菜单命令到Flash
5的两百多个函数,再到现在的Flash MX与ColdFusion
MX的完美结合,可以看出MacroMedia公司在Flash中的投入,几乎全部集中在体现在交互内容上。如果依照现在Flash的发展状况,几年之后,Flash完全有可能在动画制作上落后于其它软件,但是在交互内容上,Flash将会赶上Director的发展速度。随着Flash
MX版的推出,Macromedia已经开始把Flash定位于设计整个网站网页、建立用户界面和制作基本的网络应用程序等更广泛的基础。从Flash几代的发展中可以看出,Macromedia正努力把Flash打造成为网络应用程序和交互多媒体网站的开发平台。
由于Flash技术独特的跨平台特性,在界面控制以及整合多媒体的强大功能,使得flash应用程序具有很强的生命力。在与用户的交互上,具有其它任何软件都无可比拟的优势。随着网络的逐渐渗透,基于客户端--服务器的应用程序设计也开始逐渐受到欢迎,前台由Flash实现,后台则交给服务器程序来处理,并与前台Flash端保持同步。这种基于Web的Flash应用程序也曾一度被誉为最具前景的方式。
Flash网站也叫做交互网站,这是与传统Web相对而言的。普通的平面网站也是交互网站的内容之一,但这里提到的交互网站,是指多媒体交互网站。交互多媒体是指使用多媒体软件制作出来的多媒体,都具有相应的交互内容。比如,我们经常看到的多媒体片头或是公司出品的课件,都属于交互多媒体的范畴。事实上,现在只有少数人掌握了使用Flash建立全flash站点的技术。对于创作者而言,它意味着更高的界面维护能力和整站的架构能力。但它带来的好处也是异常明显:全面的控制;无缝的导向跳转;更丰富的媒体内容;更流畅的交互;跨平台和小巧客户端的支持以及与其它Flash应用程序的无缝连接和集成。Flash应用程序也常常被嵌入到Flash网站中,作为网站重要的一部分。
交互是指可以有选择的意思,而不再是被动地接受。也许不太准确,但最起码交互已经成为多媒体的新概念。不管是DVD还是电视,光盘还是课件,几乎所有与多媒体相关的东西都在向交互的方向发展,网络自然也不能排除在外。Flash网站只是网络交互多媒体的一种表现形式,但却是最细致、最美丽的表现形式之一,这与MacroMedia公司开发Flash的初衷是一致的。
2.3
Flash的应用现状
2.3.1
国外Flash的应用
国外,使用Flash技术来开发应用程序已经比较普遍,大多集中于小型应用程序的设计。随着Flash技术在编程功能上的日益完善,使用Flash技术来开发大型项目也将成为可能。
国外的Flash技术在网站上的商业应用已经比较成熟。在国内,大家认知较早的一个全Flash网站,是美国的一家媒体设计公司的网站
http://www.eye4u.com/。该网站不仅动画音乐出众,技术也是一流。如今,国外一些传统产业的知名企业,都纷纷推出自己Flash版的网站。而某些国际娱乐业巨头更是如此,如迪斯尼公司的网站就全部构建在Flash技术的基础上。
从设计上讲,国外Flash网站主要走两个极端:Flash个人网站更多强调个人的风格,比较独到、张扬;而商业网站,则往往采用比较统一规范的模式。作为Flash技术最前沿的应用,国外已经有了全Flash技术的电子商务网站出现。未来的网上购物,也许就象在真正的超市购物一样:各种琳琅满目的商品以实物图片的形式呈现在货架上。鼠标移上时,会出现相应的商品简介和语音说明;而需要购买时,则用鼠标把商品直接拖到购物篮。同时,在购物过程我们还可以听到由自己选择的背景音乐……
2.3.2
国内Flash的应用
国内Flash应用最多的还是局限于动画的制作。如今在国内,网络动画已经如火如荼,几乎所有的门户网站都有Flash
动画的分类。而国内更多的Flash应用还包括类似大话三国,阿贵,“小小”系列火柴人的Flash动画。而实际上不管是动画短片,还是MTV形式,都不是Flash的专长。这个观点可以从Flash的功能上看出。比起美工软件,Flash显然天资不足:没有特效和相对简单的色彩渐变,不管是对位图的处理还是矢量图的编辑,都很少得到专业美工的认同。所以Flash根本无法胜任专业美工的要求。而另一方面,日益强大的Action
Script加速Flash应用程序的前进步伐,但在国内Flash应用程序还不多见,而国外早在Flash3.0时期,就已经开始Flash应用程序的设计和制作了。
国内的交互网站还刚刚起步。其实在
http://www.cwd.dk/和
http://www.coolhomepages.com/上都有很多国内设计师的主页,但大部分都是以平面设计为主的,而大量的国外网页都是以Flash网站的形式出现。国内从不缺少有天赋的设计师,尽管与国外有一定的差距,但是近年来,优秀的设计层出不穷。在Flash网站的设计上,国内明显落后于国外,其主要原因是国内的开发流程不专业。从内容上来说,在Flash网站制作中,可分为程序和美工两部分,而这两部分需要不同的人才。通常情况下由美工来设计界面,然后程序再将它的功能实现。国内有天赋的设计师都以SOHO形式生存,美工制作平面网站不需要接触太多的程序,通常使用DreamWeaver,JavaScript就可以实现。但是Flash网站中嵌套结构复杂,对于编程基础相对薄弱的美工来说就难以应付。于是,国内的Flash网站自然就落在世界的后面。
第章
与其它信息发布技术的比较
3.1 与网页信息发布技术的比较
Flash是一种艺术,同时也是一种技术。艺术体现在它的动画表现上,而技术则体现在其交互上。Flash技术已经有了强大的脚本编程功能,能轻松实现与数据库的交互,与XML也有很好的整合。这些优越的性能,都使得其成为网站建设的良好工具。已经完全有能力使用Flash来创建完整的动态站点,从内容显示,到数据库连通,以及视频调试。带来的结果是空前的,Flash的整合多媒体编著的能力,已经接近原有的网站标准。而且全部采用Flash技术构建的网站,在页面的视觉效果、声音效果方面均有html望尘莫及的优势,而且更加能够体现网络的互动性。当然,Flash
也有其弊端,就是维护更新不方便,管理起来比较麻烦,及时性不够强,不适宜用于一些更新频繁、信息量大的网站。
从设计者的角度讲,纯Flash技术构筑的网站与传统Html页面的网站有很大的不同。版面设计者必须深入掌握Flash动画制作技术,而WEB程序开发人员也必须理解Flash内部脚本与页面编程之间的接口。Flash技术的普及,对WEB设计人员来说,将面对新的挑战和新的机遇。
3.2
与应用软件信息发布技术的比较
一些专业编程软件制作的信息管理与发布系统一般都具有良好的交互界面,但是界面风格雷同,缺乏吸引力。而Flash可以整合多种媒体,制作出令人耳目一新的效果,这一点是其它任何编程软件无可比拟的。
跟其它一些专业编程软件比较,代码的编辑一直是Flash脚本编辑器的最大弱点。在Flash版本的更新过程中,脚本编辑器的一些弱项得到了很大程度上的改进,首先是代码的提示功能,比如循环结构,判断分枝结构等都有详细的提示,很大程度上减少了出错的可能,并且在编写Action脚本时,支持了CodeInsight技术。也就是类似于Delphi、VB、VC等专业编程工具中,在一个对象的名字后面输入一个点,这个对象的所有属性和方法会有列表出现,供用户选择。这样就可以大量减轻程序员的记忆强度,加快开发效率。而且也允许在脚本编辑器实现查找和替换,允许外部书写代码,然后再导入到flash文件中,这样代码编辑起来会非常方便。从中我们也可以看出ActionScript已经逐步发展成为一种完整的编程语言。
制作大型应用程序时,往往需要团队的分工合作。像Delphi等一些比较成熟的编程软件,各功能模块互相独立,分工明确。而ActionScript虽然在编程上可以分开制作,图像利用统一库和共享库去管理,但是最后在主影片时间轴上的整合的工作仍然落在一个人身上。所以从分工来看,Flash显得有些混乱,不太适合大型应用程序的开发。不过,在面向对象编程的框架下,将所有应用程序中的东西对象化,在层次结构下还是可以做出良好的编程模式。
Macromedia
Flash有绘图功能、有生成过渡动画功能,并有强大的编程控制功能。所以无论是美工、还是程序员,都可以在其中获得位置。Flash界面类似绘图软件,对于美工人员来说环境比较熟悉。ActionScript面板则有编程软件的常用代码提示和语法颜色提示。而Visual
C++等编程软件的学习门槛高,一般人去学,需要花较长的时间,才能制作出一个小的应用程序。所以学习Flash编程,比学习其它编程软件相对容易上手一些。