Flash动画学习指南九:预设与自定义
发布时间:2020-12-15 18:35:28 所属栏目:百科 来源:网络整理
导读:转自:http://bbs.9ria.com/thread-76129-1-1.html 要求: 预备知识: 对Flash工作区的基本了解 需要的工具: Flash Professional CS4 (下载) 示例: motion-is-awesomer.zip 用户等级: 初级 ? ?? ?缓动指的是动画过程中逐渐的加速或减速,这样可以使你的的
转自:http://bbs.9ria.com/thread-76129-1-1.html ? ?? ?缓动指的是动画过程中逐渐的加速或减速,这样可以使你的的补间动画看起来更真是或更自然。也许你会运用缓动来实现某种特殊的运动,如随机移动、小球回弹,从而使动画任务完成的更快速与简单。举个例子,你可以使用一种缓和的缓动曲线,通过不断调整改变速率,来实现一种更自然的加速或减速。你甚至可以使用缓动来为你的各种属性创建随机效果,比如为物体的x、y值添加缓动来实现随机抖动,或者为物体的alpha值添加缓动来实现随机闪烁。 为补间动画添加预设和自定义 ? ?? ?Flash提供了两种方法来运用缓动到补间动画:1、通过动画属性监测器中的缓动滑块来为你所创建的补间动画指定一个缓动值;2、使用动画编辑器为一个或多个属性应用预设缓动或自定义缓动。(如图50) 图50. 该SWF文件演示了以下缓动:上方实例通过动画属性面板来应用常规缓动(aka简单减速);中间实例应用了正弦波形预设缓动;底部实例应用了自定义缓动。从右向左运动的垂直线没有应用任何缓动。 ? ?? ?如果你之前用过flash CS4版本,该版本中的缓动和现在的有所不同,不过这也是你的优势之一。查阅Flash CS4与之前版本的对比,请参考Motion migration guide for Flash CS4 Professional。学习如何在Flash CS4中创建缓动,请继续阅读。 使用动画属性监测器面板 使用动画属性面板来为补间动画应用缓动:
使用动画编辑器 使用动画编辑器来应用预设缓动到补间动画: ? ?? ?这样你就将弹入缓动应用到Y属性上了,并且自动更新到了舞台上的缓动实例上(你可以拖动播放头来检查效果)。也许你也注意到在Y属性这行的两个变化:热点文本值变为只读的,Y属性的右侧曲线图中出现了虚线曲线图(如图52)。热点文本值有所变动,因为动画模型来控制你的实例的缓动动画,并且热点文本值反映了缓动(不可编辑)值。虚线曲线反映了补间过程的值。如果你拖动实现(可编辑)曲线上的任意属性的关键帧,热点文本值将会改变。 图 52 应用弹入效果到Y属性上。 ? ?? ?注意观察,与Y属性的曲线图一样,弹入缓动的曲线图也有所变动。再次拖动时间轴看一下变动后的动画效果。你可以在本系列的素材文件中找到这个效果的最终版文件,文件名为bounce-ease-finished.fla。 动画编辑器中的缓动 ? ?? ?在前一个练习中,当你为一个动画添加缓动的时候,你可以看到添加按钮中有一个预设缓动的列表。除了自定义缓动之外,所有的缓动都是预设好的并且不可编辑,除了预设缓动的整体值之外。举例来说,你可以通过选择1至100的值来设定弹性缓动的弹力,设定实例的回弹次数,或者设定实例缓动移出的速度。 ? ?? ?一旦对图形化的属性应用了任何缓动,该属性的热点文本值就变为灰选,不可更改。主要是因为热点文本值是显示补间动画的实际缓动值,但缓动是不可编辑的。热点文本值(补间动画数值)是由补间公式来控制的,所以它的很多值都是被限定好的。不过,你可以在右侧曲线图中通过控制点或者其他贝塞尔曲线编辑工具来编辑实线曲线。或者你可以先取消缓动并使用热点文本来设置数值,然后再添加缓动来看一下你改动后的结果。 设置缓动属性来快速实现动画 ? ?? ?如果你使用过低版本的Flash,也许你设置过一些淡入淡出的补间动画,甚至你用过ActionScript来实现一些缓动公式并应用到你的实例上。Flash CS4使得应用缓动公式到缓动中变的非常简单、可视化,并且允许应用这些公式到单一属性上。本节主要为你介绍一些有趣的效果,并且让你通过使用缓动预设在几分钟内完成这些效果。你可以在你的工作中应用这些技术,并且完成更大范围内的效果。 为动画位置应用缓动 : 图 53 应用正弦波到Y属性 为颜色效果属性应用缓动 图 54 该SWF文件应用缓动来实现透明度在40%~80%之间重复变化的动画。这个动画不需要关键帧。 为补间动画添加自定义缓动 ? ?? ?自定义缓动允许你使用动画编辑器中的曲线图来创建自己的缓动,然后你可以应用自定义缓动到补间实例的任意属性上。(如图55) ? ?? ?自定义缓动曲线图表示随时间变化的运动情况。水平方向表示各帧,垂直方向表示补间变化百分比。第一个值表示动画0%时的状态,最后一个关键帧可以设定在0%至100%之间。曲线图中曲线的斜率表示补间实例的变化速率。如果你在曲线图中创建一个水平的线(没有斜率),表示变化速率为0;如果你在曲线图中创建一个垂直的线,则表示瞬间的变化速率。 为补间实例添加一个自定义缓动: 图 55 编辑自定义缓动曲线图来设定你想要的缓动效果。 修改与应用自定义缓动 ? ?? ?你可以通过动画编辑器中其他属性曲线图中标准贝塞尔曲线编辑控制工具来编辑自定义缓动。如何使用这些控制工具,可以参看Modifying keyframes (control points) in graphs。 ? ?? ?你可以在基本动画下面的各个属性中选择应用自定义缓动,和使用预设缓动是一个道理,可以参考Adding preset and custom eases to motion tweens.。 以下练习展示了自定义缓动曲线图的一个另外且非常有用的独特特性。 图 56. X、Y属性应用自定义缓动后的曲线图 图 57. 一旦你拖动关键帧到新的位置,X、Y属性的曲线图中缓动曲线就与X、Y曲线不在关键帧处重合。随之,缓动曲线会与运动路径上的其他点重合。 使用此特性可以帮助你在关键帧之间使用自定义缓动。如果想了解更多的关于关键帧之间的缓动,可以阅读“Using eases with your tweens”这一节教程。 复制与保存自定义缓动 ? ?? ?显而易见的是,你也许希望在其他的补间实例上重用你的自定义缓动,甚至重用在其它文档中。 下面介绍两种不同的方法来实现重用自定义缓动。 ? ?? ?第一种简单地方法是右键单击自定义缓动曲线图中的空白处(除缓动曲线之外的地方),选择复制曲线。然后在第二个实例上,添加一个新的自定义缓动,右键单击自定义缓动曲线图的空白处,选择粘贴曲线。这样就把曲线图复制到了任何一个非空间属性的曲线图上。 ? ?? ?第二种方法是在动画预设面板中保存自定义缓动。这样做有两个好处:可以在任何文档中方便的使用它;也可以将其给其他flash用户来使用。然而,这样做也有其局限性,因为补间中的其他属性一同也被保存,比如补间的长度。一般来说,人们总是希望创建一个自定义缓动并重用在没有任何动画属性的补间实例上,然后再将其应用其他基本实例上。也就是说,它会同时应用动画效果,所以你需要在应用预设缓动后再重新调整补间区间的大小。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |