[]Ease.elasticOut如何自定义参数,直接设置的话会变成number


TIM图片20180104102832.png

之前论坛有人问,但是官方并没有给出明确解释啊~~...
已邀请:

liuliqianxiao

赞同来自:

Tween这个ease参数需要的是一个函数,想自定义那就直接自定义一个函数就行了。模仿一下原有的曲线,修修改改就行

Aar0n

赞同来自:

不需要自定义参数,里面的参数是变化的

Aar0n

赞同来自:

/**
* 以较快速度开始运动,然后在执行时减慢运动速度,直至速率为零。
* 其中的运动由按照指数方式衰减的正弦波来定义。
* @param t 指定当前时间,介于 0 和持续时间之间(包括二者)。
* @param b 指定动画属性的初始值。
* @param c 指定动画属性的更改总计。
* @param d 指定运动的持续时间。
* @param a 指定正弦波的幅度。
* @param p 指定正弦波的周期。
* @return 指定时间的插补属性的值。
*/
public static function elasticOut(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number {
/*[DISABLE-ADD-VARIABLE-DEFAULT-VALUE]*/
var s:Number;
if (t == 0) return b;
if ((t /= d) == 1) return b + c;
if (!p) p = d * .3;
if (!a || (c > 0 && a < c) || (c < 0 && a < -c)) {
a = c;
s = p / 4;
} else s = p / PI2 * Math.asin(c / a);
return (a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * PI2 / p) + c + b);
}
可以按照原来的函数仿写自己想要的

he853066732

赞同来自:

Ease.png


 

要回复问题请先

商务合作
商务合作