如何优化Flash动画,希望有更详细的回答。
但是,如果Flash电影文件很大,花费数百K,往往会让在线浏览器在不断的等待中失去耐心。优化Flash电影是必要的,但前提是我们不能在电影质量上妥协。
1.多使用符号。如果电影中的元素被多次使用,你应该考虑把它们转换成符号。重用符号不会显著增加电影文件,因为电影文件只需要存储一次符号的图形数据。
2.尽量使用渐变动画。只要有可能,动画效果应该通过“创建补间动画”而不是“逐帧”来生成。使用的关键帧越多,电影文件就越大。
3.多用实线,少用虚线。限制破折号、虚线、波浪线等特殊线型的数量。因为实线的线条构成是最简单的,所以使用实线会使文件更小。
4.使用矢量图形多于位图图像。矢量图像可以随意缩放,不会影响Flash的质量。位图图像通常只用作静态元素或背景图像。Flash不擅长处理位图图像的动作,要避免位图图像元素的动画化。
5.使用简单构图的矢量图形。矢量图形越复杂,CPU的运算难度越大。可以使用菜单命令“修改/曲线/优化”删除矢量图形中不必要的线条,从而减小文件大小。
6.导入的位图图像文件应该尽可能小,并且用JPEG压缩。
7.音效文件应该用MP3压缩。MP3是一种最小化声音的格式,应该尽可能多地使用。
8.限制字体和字体样式的数量。尽量不要使用太多不同的字体。使用的字体越多,电影文件就越大。尽可能使用Flash中的默认字体。
9.不要包含所有字体形状。如果包含文本字段,应考虑在“文本字段属性”对话框中选择“仅包含指定的字体轮廓”,而不是选择“包含所有字体轮廓”。
10.尽量不要打断字体(菜单命令是修改/拆开)。字体散了之后就变成了图形,会让文件变大。
11.尽可能少使用过渡填充颜色。用过渡填充颜色填充区域比用纯色填充区域多占用大约50个字节。
12.最小化动作区域。限制每个关键帧中变化的区域,一般使动作发生在尽可能小的区域。
13.尽量避免安排多个对象同时生成动作。移动对象不应与其他静态对象排列在同一层。移动对象应该排列在自己的层中,以加快Flash动画的处理速度。
14.使用“载入电影”命令来减轻电影开始下载时的负担。如果有必要,可以考虑将电影分成多个子电影,然后通过主电影中的加载电影和卸载电影命令,随时调用和卸载子电影。
15.使用预下载屏幕。如有必要,可在电影开头添加预装器,以便后续电影画面流畅播放。较大的声音文件需要提前下载。
16.一部电影的长宽尺寸越小越好。尺寸越小,电影文件越小。您可以通过菜单命令“修改/电影”来调整电影的长度、宽度和大小。
17.先拍个小尺寸的电影,再放大。为了减小文件大小,可以考虑在Flash中将电影的大小设置小一些,然后导出迷你SWF电影。然后,在菜单文件/发布设置…的HTML标签中设置电影尺寸更大,这样一个更大尺寸的电影就会呈现在网页上,画质保持美观,没有任何损失。
在进行上述修改时,别忘了随时测试电影播放质量、下载情况和检查电影文件大小。