1.1 Flash简介
1.发展历史
Flash是美国的Macromedia公司(已于2005年被Adobe公司收购)推出的优秀的动画设计软件。它是一种交互式动画设计工具,用它可以将图片、声音、视频、动画以及富有新意的界面融合在一起,制作出高品质的动画效果。Flash简单易学,容易上手,即使不经过专业训练,通过自学也能制作出很好的Flash动画作品。使用Flash制作出来的动画是矢量的,无论放大、缩小都不会影响画面质量,而且播放文件很小,便于在互联网上传输。它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边输送数据。Flash有很多重要的动画特征:能实现较好的动画效果;Flash的人机交互性可以让观众通过单击按钮或选择菜单来控制动画的播放;用户还可以建立Flash电影,把动画输出为多种不同的文件格式,便于播放。正是有了这些优点,才使Flash日益成为网络多媒体的主流。
Flash动画发展迅猛,出乎很多人的意料,到目前为止已经推出了多个升级版本。这一优秀的矢量动画编辑工具给人们带来了强有力的冲击,使人们能够将丰富的想象力变成动画效果展示出来。
2.主要用途
Flash用途广泛,主要包括:
(1)影视动画、短片制作;
(2)电子杂志制作;
(3)教学课件制作;
(4)商业广告制作;
(5)宣传短片制作。
在Flash动画中配合脚本的使用,可以实现更广阔的应用:
(1)互动类产品开发;
(2)播放器、留言板、相册系统、触摸系统等产品的开发;
(3)Flash网站的开发;
(4)Flash网络游戏的开发;
(5)基于Web平台的Flash项目开发。
3.动画原理
人体的视觉器官,在看到的物象消失后,仍可暂时保留视觉的印象。经科学家研究证实,视觉印象在人的眼中大约可保持0.1s之久。如果两个视觉印象之间的时间间隔不超过0.1s,那么前一个视觉印象尚未消失,而后一个视觉印象已经产生,并与前一个视觉印象融合在一起,就形成视觉残(暂)留现象。
Flash动画正是利用人们眼睛的视觉残留印象,通过快速播放多个连续的帧画面形成动画效果。
Flash Professional CS5是目前Flash使用较广泛的版本。本书将以此版本为环境进行Flash的讲解。
4.基本概念
(1)舞台:用来布置动画角色(如图片、元件、视频等)的区域,它的尺寸大小是Flash文件的初始大小。
(2)时间轴:用于组织和控制Flash文档中的动画角色显示的时间,也可以指定舞台上各图形的分层顺序。时间轴的主要组件是图层、帧和播放头。图层列在时间轴左侧的列中。每个图层都包含若干个帧,用以存放Flash中的动画角色。位于较高图层中的动画角色显示在较低图层中的动画角色的上方。时间轴顶部的时间轴标题指示帧编号。播放头指示当前在舞台中显示的帧。播放Flash动画时,播放头从左向右通过时间轴中的每一帧。当前时间轴状态显示在时间轴的底部,它指示所选的帧编号、当前帧频以及到当前帧为止的运行时间。
(3)帧:Flash中最小的时间单位是帧。Flash中的帧分为以下三类:
①普通帧:将关键帧的状态进行延续,一般是用来将元素保持在场景中。
②关键帧:任何动画要表现运动或变化,至少前后要给出两个不同的关键状态,而中间状态的变化和衔接由Flash自动完成。在Flash中,表示关键状态的帧称为关键帧。关键帧以实心的圆表示。
③空白关键帧:在一个关键帧中不添加任何对象,这种关键帧被称为空白关键帧。空白关键帧以空心的圆表示。
(4)元件:在Flash中可以反复使用的对象,存放在“库”面板中。元件分为三类:
①影片剪辑元件:构成Flash动画的一个片段,能独立于主动画进行播放。影片剪辑可以是主动画的一个组成部分,当播放主动画时,影片剪辑元件也会随之循环播放。
在Flash影片中的影片片段,有自己的时间轴和属性。影片剪辑元件具有交互性,是用途最广、功能最多的部分。它可以包含交互控制、声音以及其他影片剪辑的实例,也可以将其放置在按钮元件的时间轴中控制动画按钮。
②按钮元件:用于创建动画的交互控制按钮,以响应鼠标时间(如单击、释放等)。按钮有up、over、down、hit 4个不同状态的帧,可以分别在按钮的不同状态帧上创建不同的内容,既可以是静止图形,也可以是影片剪辑,而且可以给按钮设置命令,使按钮具有交互功能。
③图形元件:它是可反复使用的图形,可以是影片剪辑元件或场景的一个组成部分。图形元件是含1帧的静止图片,是制作动画的基本元素之一。
(5)“库”面板:用于显示Flash文档中的媒体元素列表的位置,如元件、视频、声音、图片等。
5.Flash CS5的新特性
(1)Deco工具:它具有一些扩展的富有表现力的选项,可以帮助用户轻松、自动地创建复杂的图案和装饰。
(2)文本工具:它已经被彻底革新,用以支持更复杂的布局,比如多栏和文本绕行。
(3)弹簧:一个物理模拟选项,用于利用反向运动学创建动画。
(4)代码片段:一个新面板,为项目提供了准备就绪的ActionScript代码,并提供了保存以及与其他人共享代码的方式。
(5)用于外部加载视频的实时视频预览。
(6)运行的XML文件格式:它展示了Flash文件资源,并使得开发人员团队更容易处理单个文件。
6.Flash CS5的新功能
针对Flash设计人员,增强了代码易用性方面的功能,比如增加了一个新的“代码示例面板”来帮助设计师轻松生成和学习代码。
代码编辑器继续增强,很多开发人员熟知但在之前的Flash IDE中没有体现的功能将被增加进来,包括自定义类的导入和代码提示,支持ASDoc,让用户在Flash IDE中编码以体验Flash Builder的感觉。
针对设计师,增加了新的Flash Text Layout Framework,包含在“文本布局”面板中,并且增强了Deco-brush喷涂功能。
交互效果更加方便,在Flash CS5中可以方便地为用户自动添加需要的代码。例如创建一个影片剪辑,需要对其进行拖动,选择后就会自动添加所要的代码。
文本处理更加明显,更强大的文本引擎,能够处理更好的TLF文本。