缓冲动作指动作的速度曲线变化。和css3的animation-timing-function类似。
例子 :
var s = new cc.Sprite('sprite.png');
s.x = 400;
s.y = 640;
this.addChild(s);
var mt = new cc.MoveBy(1, cc.p(0, 400));
var easeIn = new cc.EaseIn(mt, 3); //cc.EaseIn代表动作的速度曲线由慢至快变化。这里的3越大,缓冲效果越明显。
s.runAction(easeIn);
缓冲动作除了cc.EaseIn外,还包括以下动作 :
使用方法和cc.EaseIn一样
给动作来点回弹效果
比较实用的一个缓冲效果是cc.easeElasticOut, 它与上面的效果使用上有点区别。
例子 :
var s = new cc.Sprite('sprite.png');
s.x = 400;
s.y = 640;
this.addChild(s);
var mt = new cc.MoveBy(1, cc.p(0, 400)).easing(cc.easeElasticOut(0.7)); //0.7这个值越小,回弹效果越明显
s.runAction(mt);