2.2.4 Flash技术
Flash是由Macromedia公司(2005年被Adobe公司收购)推出的交互式矢量图和Web动画的标准。Flash是一种用于互联网的动画编程语言。它采用了网络流式媒体技术,突破了网络带宽的限制,可以在网络上更快速地播放动画;实现动画交互,发挥个人的创造性和想象力;提供更为精美的网页界面。网页设计者使用Flash创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash的前身是Future Wave公司的Future Splash,是世界上第一个商用的二维矢量动画软件,用于设计和编辑Flash文档。1996年11月,Macromedia公司收购了Future Wave,并将其改名为Flash。后又被Adobe公司收购。Flash通常也指Macromedia Flash Player(现Adobe Flash Player)。2012年8月15日,Flash退出Android平台,正式告别移动端。
以前,虽然也有多种多媒体格式,但是,按照这些制作出来的媒体文件都是很庞大的,动辄以十兆、百兆计,让这样大的文件在有限的带宽资源中传输,仿佛让骆驼穿过针眼。Flash解决了这个问题!它采用了Shockwave技术,按照“流”方式传输音频和视频文件,可以边下载边播放,用户无须等待;同时,Flash使用矢量技术制作和生成动画,使文件大大“减小”,其他格式的两分钟媒体文件可能需要几十兆字节,而Flash只需要几十千字节即可!
Flash的交互性是它的又一大特色。在Flash中可以通过加入按钮来控制页面的跳转和链接,按钮还可以发声,丰富网页上的表现手段。Flash的易用性也许是让更多的人喜欢它的真正原因。只要使用过Windows的画笔,就会使用Flash绘图,因为Flash的绘图工具和Windows画笔中的绘图工具非常相似,但是功能更强大。Flash中的动作很容易理解,即使是初学者,通过一段时间的学习之后也可以创作出精彩的动画演示和交互游戏。
Flash是一种动画创作与应用程序开发于一身的创作软件,为创建数字动画、交互式Web站点,桌面应用程序以及手机应用程序开发提供了功能全面的创作和编辑环境。Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其他Adobe应用程序(如Photoshop或Illustrator)导入它们,快速设计简单的动画,以及使用Adobe AcitonScript 3.0开发高级的交互式项目。设计人员和开发人员可使用它创建演示文稿、应用程序和其他允许用户交互的内容。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
Flash出现的历史背景和前提条件:由于HTML的功能十分有限,无法达到人们的预期设计,以实现令人耳目一新的动态效果,在这种情况下,各种脚本语言应运而生,使得网页设计更加多样化。然而,程序设计总是不能很好地普及,因为它要求一定的编程能力,而人们更需要一种既简单直观又功能强大的动画设计工具,Flash的出现正好满足了这种需求。
Flash Player能够播放多媒体动画,以及交互式动画、飞行标志和用Flash做出的图像。Flash也支持高品质的MP3音频流、文字输入字段、交互式接口等。Flash Player几乎是网络上的标准,为此播放器制作的动画或图像十分常见。
Flash的前身是FutureSplash Animator,最初它仅作为交互制作软件Director和Authorware的一个小型插件,后来才由Macromedia公司出品成单独的软件。曾与Dreamweaver(网页制作软件)和Fireworks(图像处理软件)并称为“网页三剑客”。随着互联网的发展,在Flash 4版本之后嵌入了ActionScript函数调用功能,使互联网在交互应用上更加便捷。该公司及旗下软件于2007年被Adobe公司收购并进行后续开发。
Adobe Flash仅是Adobe Flash Platform开发平台中的一个产品。除了Flash之外,Adobe还提供了Flash Catalyst和Flash Builder。Flash Catalyst是一个设计工具,它无须编写代码即可快速创建富有表现力的界面和交互式内容。Flash Builder(以前称为Flex Builder)是适合于开发人员(而不是动画师或设计师)创建交互式内容的以代码为中心的环境。尽管开发平台不同,但这3种工具最终都将生成相同的结果——Flash内容(SWF文件)。SWF文件在浏览器的Flash播放器中、或桌面上的AIR(Adobe Integrated Runtimem,Adobe集成运行环境)中或者在移动电话上运行。
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其他媒体元素导入Flash文档。Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。
Flash是一个非常优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,制作的动画具有短小精悍的特点,所以被广泛应用于网页动画的设计中,已成为当前网页动画设计最为流行的软件之一。在Flash中创作内容时,需要在Flash文档文件中工作。Flash文档的文件扩展名为.fla(FLA)。Flash文档有4个主要部分:
(1)舞台
舞台是在回放过程中显示图形、视频、按钮等内容的位置。在Flash基础中将对舞台做详细介绍。
(2)时间轴
时间轴用来通知Flash显示图形和其他项目元素的时间,也可以使用时间轴指定舞台上各图形的分层顺序。位于较高图层中的图形显示在较低图层中图形的上方。
(3)库面板
库面板是Flash显示Flash文档中的媒体元素列表的位置。
(4)ActionScript
ActionScript代码可用来向文档中的媒体元素添加交互式内容。例如,可以添加代码以便用户在单击某按钮时显示一幅新图像,还可以使用ActionScript向应用程序添加逻辑。逻辑使应用程序能够根据用户的操作和其他情况采取不同的工作方式。Flash包括两个版本的ActionScript,可满足创作者的不同需要。
Flash包含了许多种功能,如预置的拖放用户界面组件,可以轻松地将ActionScript添加到文档的内置行为,以及可以添加到媒体对象的特殊效果。这些功能使Flash不仅功能强大,而且易于使用。完成Flash文档的创作后,可以选择“文件”→“发布”命令发布它。这会创建文件的一个压缩版本,其扩展名为.swf(SWF)。然后,就可以使用FlashPlayer在Web浏览器中播放SWF文件,或者将其作为独立的应用程序进行播放。
Flash影片的扩展名为.swf,该类型文件必须有Flash播放器才能打开(包括各大浏览器、视频播放器),且播放器的版本须不低于Flash程序自带播放器的版本。但占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。
swf是一个完整的影片档,无法被编辑。swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。fla是Flash的原始文件,只能用对应版本或更高版本的Flash打开编辑。ActionScript是一种程序语言的简单文本文件。FLA文件能够直接包含ActionScript,但是也可以把它存成AS文件作为外部连接文件(如定义ActionScript类则必须先写在AS文件中,再通过import加入类),以方便共同工作和更进阶的程序修改。