Javascript tween.js-设置默认值

Javascript tween.js-设置默认值,javascript,tween.js,Javascript,Tween.js,我正在使用和创建很多tween-是否有办法为.easing属性设置默认值,这样我就不必每次都声明它了?我不知道库,但查看了代码后,很遗憾,它似乎还没有为此创建。 事实上,如果您查看源代码,TWEEN.TWEEN构造函数中的easing函数是私有的。 您可以自己更改库的代码,也可以装饰构造函数。 实现这一点的一个简单方法是用创建TWEEN.TWEEN对象的函数替换构造函数来覆盖构造函数,运行easing函数并返回创建的TWEEN。 必须在TWEEN库之后和代码之前包含以下代码 TWEEN.orig

我正在使用和创建很多tween-是否有办法为.easing属性设置默认值,这样我就不必每次都声明它了?

我不知道库,但查看了代码后,很遗憾,它似乎还没有为此创建。 事实上,如果您查看源代码,
TWEEN.TWEEN
构造函数中的
easing
函数是私有的。 您可以自己更改库的代码,也可以装饰构造函数。 实现这一点的一个简单方法是用创建
TWEEN.TWEEN
对象的函数替换构造函数来覆盖构造函数,运行
easing
函数并返回创建的TWEEN。 必须在TWEEN库之后和代码之前包含以下代码

TWEEN.origTween = TWEEN.Tween;
TWEEN.Tween = function (options){
    var res = new TWEEN.origTween(options);
    res.easing(TWEEN.Easing.Elastic.InOut);
    return res;
};
您可以更进一步,通过在新定义的“构造函数”中调用其他方法,自己实现一些其他“默认”值。 请注意,可以随时使用.easing方法更改默认值,就像您到目前为止一直在做的那样,即使在修饰构造函数之后也是如此

这是一个工作小提琴,默认的放松功能设置为
TWEEN.easing.Elastic.InOut

如您所见,通过取消对
easing
调用的注释,您仍然可以根据需要对其进行更改