flash mx.transitions.Tween类可以实现类似补间动画的效果。要使用Tween类,首先还是将它导入: 一、new Tween()方法: 各参数的含义: 下面我们来制作我们的第一个补间动画,让一个小球从舞台的左边移到右边: 1、画一个球吧,转换为MC,实例名称为ball_mc 2、打开帧动作面板,输入如下代码: 本帖隐藏的内容需要回复才可以浏览 测试影片,小球将从左边(20像数处)移到右边(500像素处),用时3秒。 上面这个效果没有用缓动效果。我们回忆一下上一节介绍的缓动效果,似乎有一个叫Regular的缓动类,它将实现减慢的效果,我们给它调用easeIn方法,即在补间开始时减慢,这样是不是就实现了从慢到快的效果呢?将代码改成下面的: 本帖隐藏的内容需要回复才可以浏览 测试影片,我们看到小球由慢到快从左边移到右边。在这段代码中,改变了三个参数,一个是缓动效果,一个是补间长度用了40,再一个就长度类型用了false,这样这个补间长度不再是3秒,而是40帧。 二、onMotionFinished事件: 三、continueTo() 方法: 利用上面的事件和方法可使动画往返运动。 将代码改为下面的: 本帖隐藏的内容需要回复才可以浏览 测试影片,你会看到小球淡入然后又淡出的过程。 四、yoyo()方法: 记得一个红星跳动的表情吗?我们现在来制作它: 帧动作代码: 本帖隐藏的内容需要回复才可以浏览 测试影片,我们看到了一个跳动的红星。看到这个效果,我突然发现,如果把红星换成一只蝴蝶,那不就让蝴蝶飞起来了吗? 下面我们来制用一个弹性菜单的练习,完成本节上面的动画: 首先来做弹性菜单,做4个MC,比较简单,画一个黄色的矩形,如果你高兴,当然可以用其它颜色,在矩形上面放一个静态文本,内容分别是:“加速滚动的球”,“闪烁的星”,“跳动的红心”,“飞动的蝴蝶”。 有两点要注意: 1.将字打散(两次),因为文本框在放大时会保持长宽比例,而我们弹出菜单时只需要改变高度,所以必须将文本打散。 然后打开帧动作面板,输入如下代码: 本帖隐藏的内容需要回复才可以浏览 测试影片,一个弹性菜单就做好了。 以前我们说过,如果要多次使用的代码,最好做成函数,弹出菜单的代码在4个菜单项上都要调用,所以我们将它做成函数tc.这个函数,用Tween类使菜单 MC,的高度在2秒内由20变成60,达到弹出的效果,缓动则菜用了Bounce.easeOut,在菜单展开后产生一个弹跳的效果。 在函数外声明 Tween对象:var cdtween:Tween;是为了在鼠标移出菜单时能够调用它。 接下来的代码是,在鼠标移动菜单上时,调用tc 使菜单弹出。在鼠标移出菜单时,调用Tween类的continueTo()方法,使菜单收回去。 接下来用上面介绍的内容,做4个MC,分别是,一个加速运动的小球,一个闪烁的星,一个跳动的红心,一个飞动的蝴蝶。在库中点右键,打开连接面板,为这4个MC取标识名:ballmc(小球),xingmc(星),hxmc(红心),hdmc(蝴蝶)。 回到主场景,打开帧动作面板,接着上面的代码,在每个菜单项上,添加点击加载相应mc的命令。 本帖隐藏的内容需要回复才可以浏览 OK,试试吧。
最近访问本帖者列表: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||