momo zone

调核人的blog

AS2 tween 和 easing类的小总结

Easing类主要是用来做各种缓冲动作,比如弹簧效果.
 
Back:在一个或两个结束点过渡范围之外的扩展动画,类似溢出效果.
Bounce:在一个或两个结束点过渡范围内加入回弹效果,回弹的多少决定于duration延持时间的多少.长的延持回弹的次数就相对多.
Elistic:发生在一个或两个结束点过渡范围之外的弹性效果,弹性的力度不受duration的影响.
Regular:在一个或两个结束点加入减速动作.这个特性可以帮你做出超速可减速的效果.
Strong: 在一个或两个结束点加入减速动作,这个效果有些类似Regular.不同的地方在于比较明显.
None:从开始点到结束点加入恒定的运动,没有效果.
以上六种easing class类每个又包含有三种easing method方式.
easeIn:在过渡的开始阶断产生easing效果.
easeOut:在过渡的结束阶断产生easing效果.
easeInOut:在开始和结束阶断均产生easing效果.
 
 
tween 类主要是用来做缓动处理,注意,不光是mc的位置缓动,也可以做其他对象属性的缓动处理
 
 
 
一个简单的motion 动画,效果是向左缓动,且伴随模糊效果:
 
import flash.filters.BlurFilter;
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.filters.*;
var bf:BlurFilter = new BlurFilter(0, 0, 10);
var tween_handler:Tween = new Tween(pic_mc, "_x", Strong.easeOut, 550, 0, 3, true);
tween_handler.onMotionFinished = tween_alph;
var tween_blurx:Tween = new Tween(bf, "blurX", Regular.easeOut, 0, 5, 8, true);
var tween_blury:Tween = new Tween(bf, "blurY", Regular.easeOut,0, 5, 8, true);
tween_blurx.onMotionChanged = function() {
pic_mc.filters = [bf];
};
tween_blury.onMotionChanged = function() {
pic_mc.filters = [bf];
};
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: