第二页:Flash的优缺点


在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。

流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。

Flash流行的主要原因是它使用了矢量图形(与位图相反)。因为这种图形格式比位图小得多,而且在缩放时对图形质量影响不大,所以很适合对带宽要求很高的Web。(关于位图和矢量图形的区别,可参看
Flash教程。)但是矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这种形式。但是对于由实体颜色形状构成的图像,Flash很管用。

矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。

在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。

实际上,时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。

作为奖赏,你可以使用关键祯动画支持和tweening - 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。例如,一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后
tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。在计算机出现之前,动画制作者必需手工绘制即使差别很小的不同祯的图像。当然,非自动的,一祯祯的动画在很多情况下仍然很有用,
Flash也允许这样做。

Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的 Director Lingo,你会知道这有点令人畏缩。中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。Flash使交互性容易,并且消除了学习某种语言的需要。折中办法是不学语言,同时失去一些功能。但是你仍然可以处理基于用户动作(如鼠标移动或点击)的触发事件,这通常是你需要的所有交互性。

对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但 Box经常以罪魁祸首的面目出现。假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。

Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。使用alpha通道,图像的一部分可以变成透明,透明度可以从完全不透明到完全不可见。Alpha通道支持没有副作用。

拥有很多优点和少数缺点,希望你的Flash之路两旁布满鲜花。但是在进入今天课程之前,应该有制作Flash动画的工具。


□ 作者:Anna McMillan and Emily Hobson

本书由“E书时空”免费制作;
想要更多的免费电子图书,请光临
http://www.eshunet.com/