很多时候,都可能用到Tween类来进行缓冲运动效果的制作。以前写关于给组件添加动画效果的时候。有提到。在这里,再复习一下关于缓动动画效果的制作。 这里,就不深入研究了。把简单的用法说一下。 先把场景中,需要设置Tween类的元件赋值。取上实例名"my_ball"。 然后添加AS帧。
//导入Tween类,由于Tween类不是FLASH自带类,所以需要事先导入。 import mx.transitions.Tween; var myTween:Tween = new Tween(my_ball, "_x", mx.transitions.easing.Elastic.easeOut, leftDoor._x, -55, 3, true);
用法如上。解释一下。 Tween 类参数 当创建 Tween 类的新实例时,需要传递一些参数。必须指明目标影片剪辑对象、补间将影响的影片剪辑的属性、补间的范围和用于计算补间的属性的缓动方法。 比如: mx.transitions.Tween 类的构造函数有以下参数名称和类型: Tween( obj:Object, prop:String, fun:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean ) 其中:obj:Object。表示您将对场景中的哪个影片剪辑实例赋加Tween类效果。(注意,这里是没有双引号的,特别注意一下) prop:String。表示将对MC的哪个属性进行缓动设置。它可以设置的属性有:"_x","_y",一般就是这两种。 fun:Function。计算补间对象属性值的缓动效果的缓动方法。这些方法可选标签如下: 缓动类 Back 在过渡范围外的一端或两端扩展动画一次,以产生从其范围外回拉的效果。 Bounce 在过渡范围的一端或两端内添加弹跳效果。弹跳数与持续时间相关,持续时间越长,弹跳数越多。 Elastic 添加一端或两端超出过渡范围的弹性效果。弹性量不受持续时间影响。 Regular 在一端或两端添加较慢的运动。此功能使您能够添加加速效果、减速效果或这两种效果。 Strong 在一端或两端添加较慢的运动。此效果类似于 Regular 缓动类,但它更明显。 None 添加从开始到结尾无任何减速或加速效果的相同的运动。此过渡也称为线性过渡。
这六种缓动计算类的每一种都有三个缓动方法,它们指明缓动效果应用于动画的哪个部分。此外,None 缓动类还有第四个缓动方法:easeNone。下表中描述了这些缓动方法:方法 easeIn 在过渡的开始提供缓动效果。 easeOut 在过渡的结尾提供缓动效果。 easeInOut 在过渡的开始和结尾提供缓动效果。 easeNone 指明不使用缓动计算。只在 None 缓动类中提供。
begin,一个指示 prop(要补间的目标对象属性)的开始值的数字。动画将开始的值,一般说来就是MC的座标位置。 finish,一个指示 prop(要补间的目标对象属性)的结束值的数字。 duration,一个数字,指示补间动画的时间长度。如果省略,duration 会默认设置成无穷大。就是指动画运行的时间长度。如果想动画运动得比较匀速。建议把帧频设置大点,比如60FPS。 useSeconds,一个布尔值,如果相对于 duration 参数中指定的值为 true,则表示使用秒;如果为 false,则表示使用帧。 |