FlashAS教程影片剪辑实现补间动画.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FlashAS教程影片剪辑实现补间动画

Flash AS 教程 影片剪辑 实现补间动画 flash mx.transitions.Tween类可以实现类似补间动画的效果。要使用Tween类,首先还是将它导入: import mx.transitions.Tween; 然后用new Tween()方法即可实现。New Tween()方法格式: new Tween(要应用补间的MC,要应用补间的MC的属性,缓动效果,属性的初始值,属性的结束值,补间的长度,补间长度的类型) 下面介绍一下new Tween()方法的参数。 [next] 要应用补间的MC:这个就是要应用补间的MC罗。 要应用补间的MC的属性:补间动画实际就是用一定的时间改变对象的属性,比如位移就是改变_x或_y属性,还有其它的如_xscal、_alpha等。这里就是指这些属性的名称。 缓动效果:在上一节我们已经介绍了。 属性的初始值:比如要用补间的是_x属性,我们要建立对象从舞台左边移到右边的补间动画,那么_x的初始值就应很小,比如0,10,50等,即对象在舞台左边时的_x值。 属性的结束值:补间结束时属性的值,比如对象移到舞台右边时的_x的值。 补间的长度:可以有两种表示方式:秒或帧,但这里只是一个数值,是用秒还是用帧来计算补间由后面一个参数来决定。 补间长度的类型:决定是用秒还是用帧来计算补间,如果为true则用秒来计算,如果为false则用帧来计算。 下面我们来制作我们的第一个补间动画,让一个小球从舞台的左边移到右边: 画一个球吧,转换为MC,实例名称为:ball_mc. 打开帧动作面板,输入如下代码: import mx.transitions.Tween; import mx.transitions.easing.*; //因为在用到缓动效果,所以将缓动类也导入 new Tween(ball_mc, _x, None.easeNone, 20,500,3,true); 测试影片,小球将从左边(20像数处)移到右边(500像素处),用时3秒。 上面这个效果没有用缓动效果,我们回忆一下上一节介绍的缓动效果,似乎有一个叫Regular的缓动类,它将实现减慢的效果,我们给它调用easeIn方法,即在补间开始时减慢,这样是不是就实现了从慢到快的效果呢?将代码改成下面的: import mx.transitions.Tween; import mx.transitions.easing.*; new Tween(ball_mc, _x,Regular.easeIn, 20,500,40,false); 测试影片,我们看到小球由慢到快从左边移到右边。在这段代码中,改变了三个参数,一个是缓动效果,一个是补间长度用了40,再一个就长度类型用了false,这样这个补间长度不再是3秒,而是40帧。 [next] onMotionFinished事件:Tween类的onMotionFinished事件在补间动画完成时调用。在后面来练习它的用法。 continueTo() 方法:继续执行补间动画,它以原补间动画属性的结束值作为开始值。这个方法重新指定结束值和补间长度。也就是说在原补间动画的结束点上重新开始新的动画。 利用上面的事件和方法可使动画往返运动。 将代码改为下面的: import mx.transitions.Tween; import mx.transitions.easing.*; vae mytween:Tween = new Tween(ball_mc, _alpha,Nonse.easeNonse, 0,100,3,true); mytween. onMotionFinished = function(){ mytween. continueTo(0,3) } 测试影片,你会看到小球淡入然后又淡出的过程。 这段代码,我们做透明度的补间动画,使透明度用3秒时间从0变为100,当补间结束时,调用onMotionFinished事件代码,用 continueTo(0,3)方法又用3秒时间将透明度由100(刚才补间的结束值)变为0。因为要调用Tween的事件和方法,所以我们声明了一个 Tween类mytween,这一点也与上面的代码不一样。 yoyo()方法: 上面的代码虽然实现了,透明度由0到100,然后又从100回到0的动画,但回到0后,动画就停止了。我们常常需要不停的往返运动,比如闪烁的星星,跳动的心脏等。那么Tween类为我们提供了yoyo()方法,这个方法在补间结束时,将初始值变为结束值,将结束值变为初始值,再次进行补间,如此往返永不停止。 记得一个红星跳动的表情吗?我们现在来制作它: 画一个红星,转换为MC,实例名称为:hx_mc. 帧动作代码: imp

文档评论(0)

tmd2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档