



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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帧。nextonMotionFinished事件: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.帧动作代码:import mx.transitions.Tween; import mx.transitions.easing.*; var mytween:Tween = new Tween(hx_mc, _xscale,Nonse.easeNonse, 80,100,0.5,true); mytween.onMotionFinished = function() mytween.yoyo() 测试影片,我们看到了一个跳动的红星。看到这个效果,我突然发现,如果把红星换成一只蝴蝶,那不就让蝴蝶飞起来了吗? 这个例子应用补间的属性是_xscale.next下面我们来制用一个弹性菜单的练习,完成本节上面的动画:首先来做弹性菜单,做4个MC,比较简单,画一个黄色的矩形,如果你高兴,当然可以用其它颜色,在矩形上面放一个静态文本,内容分别是:“加速滚动的球”,“闪烁的星”,“跳动的红心”,“飞动的蝴蝶”。有两点要注意:1.将字打散(两次),因为文本框在放大时会保持长宽比例,而我们弹出菜单时只需要改变高度,所以必须将文本打散。 2因为菜单是向下弹开(增加高度),因此,元件必须上对齐。即上边与十字对齐。 3矩形的高度为20,如果你的高度不是20,那么下面的代码就要作相应改变。 4个元件做好后,将它们拖到舞台上,放好。实例名称为: cd1,cd2,cd3,cd4然后打开帧动作面板,输入如下代码:import mx.transitions.Tween; import mx.transitions.easing.*; var cdtween:Tween; function tc(cd) cdtween = new Tween(cd, _height,Bounce.easeOut, 20,60,2,true); cd1.onRollOver = function() tc(this); cd1.onRollOut = function() cdtween.continueTo(20,1); cd2.onRollOver = function() tc(this); cd2.onRollOut = function() cdtween.continueTo(20,1); cd3.onRollOver = function() tc(this); cd3.onRollOut = function() cdtween.continueTo(20,1); cd4.onRollOver = function() tc(this); cd4.onRollOut = function() cdtween.continueTo(20,1); 测试影片,一个弹性菜单就做好了。以前我们说过,如果要多次使用的代码,最好做成函数,弹出菜单的代码在4个菜单项上都要调用,所以我们将它做成函数tc.这个函数,用Tween类使菜单 MC,的高度在2秒内由20变成60,达到弹出的效果,缓动则菜用了Bounce.easeOu t,在菜单展开后产生一个弹跳的效果。在函数外声明 Tween对象:var cdtween:Tween;是为了在鼠标移出菜单时能够调用它。next接下来的代码是,在鼠标移动菜单上时,调用tc 使菜单弹出。在鼠标移出菜单时,调用Tween类的continueTo()方法,使菜单收回去。接下来用上面介绍的内容,做4个MC,分别是,一个加速运动的小球,一个闪烁的星,一个跳动的红心,一个飞动的蝴蝶。在库中点右键,打开连接面板,为这4个MC取标识名:ballmc(小球),xingmc(星),hxmc(红心),hdmc(蝴蝶)。回到主场景,打开帧动作面板,接着上面的代码,在每个菜单项上,添加点击加载相应mc的命令。cd1.onRelease = function() attachMovie(ballmc,ball_mc,1) ball_mc._y =200; cd2.onRelease = function() attachMovie(hxmc,hx_mc,1) hx_mc._y = 200
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中家长会课件光荣榜
- 员工离职交接管理流程
- 现代农业企业学徒制联合培养项目协议
- 离婚协议中关于子女居住环境改善补充协议
- 按揭房屋买卖合同贷款还款期间权益及义务协议
- 离婚协议中关于保险理赔及受益人变更的合同
- 餐饮经营场地租赁及品牌授权合同
- 行政合同纠纷解决途径与行政争议化解机制
- 髋部骨折相关课件
- 骨髓造血知识培训课件
- 2025年国内知名企业数据分析师岗位招聘面试题及答案
- 型钢混凝土剪力墙剪力刚度精细评估与设计优化
- 《百分数与分数的互化》课件 2025-2026学年小学数学六年级上册 苏教版
- 2025中国人民抗日战争纪念馆招聘4人考试参考试题及答案解析
- 2025年山西省政府采购评审专家考试真题库(带答案)
- 《住房租赁条例》培训解读课件
- 2025年度太阳能光伏发电站基础地基旋挖钻孔灌注桩专业分包合同
- 北京暴雨洪涝灾害风险评估:基于多因素分析与案例研究
- 2025版医疗纠纷委托代理行政复议委托书
- 神经根型颈椎病中医循证实践指南-公示稿
- 北师大版(2024)新教材三年级数学上册课件 3.1 捐书
评论
0/150
提交评论