因此,我正在研究两个值之间的推特,但不知道它们是位置还是规模。正因为如此,我正在创建一个包含update循环/
if( params.type == 'position' ){
initial = {
x: params.object.position.x,
y: params.object.position.y,
z: params.object.position.z
}
target = {
x: params.target.x,
y: params.target.y,
z: params.target.z,
}
}else if( params.type == 'scale' ){
intial = {
x: params.object.scale.x,
y: params.object.scale.y,
z: params.object.scale.z
}
target = {
x: params.target.x,
y: params.target.y,
z: params.target.z,
}
}
var tween = new TWEEN.Tween( initial ).to( target , params.time * 1000 );
tween.easing( params.easing );
// Need to assign these for the update loop
tween.object = params.object;
tween.type = params.type;
tween.tweener = this;
tween.initial = initial;
tween.target = target;
tween.callback = params.callback;
tween.onUpdate(function( tween ){
if( this.type == 'position' ){
this.object.position.x = this.initial.x;
this.object.position.y = this.initial.y;
this.object.position.z = this.initial.z;
}else if( this.type == 'scale' ){
this.object.scale.x = this.initial.x;
this.object.scale.y = this.initial.y;
this.object.scale.z = this.initial.z;
}
if( this.initial.x == this.target.x ){
var i = this.tweener.tweens.indexOf( this );
this.tweener.tweens.splice( i , 1 );
this.callback();
}
});问题在于,在onUpdate循环中,
this是指
tween.intial而不是
tween在这种情况下,有什么办法可以参考吐温,而不是我实际上在推什么?
提前感谢您的帮助!艾萨克
发布于 2013-10-27 21:37:38
最后我在结尾添加了一个绑定(我在javascript上非常糟糕--事实证明.)
Tween.onUpdate(函数){
如果( this.type ==‘Position.z=else.initial.x=else.initial.x;else.object.plaction.y=else.initial.y;else.object.position.z=else.initial.z;} this.type == 'scale’){ else.object.scale.x=else.initial.x=else.object.Scale.y=else.initial.y;else.object.scale.z=else.initial.z;}
如果( this.target.x .initial.x == this.target.x.this.target.x t.x ){
var i = this.tweener.tweens.indexOf( this );
this.tweener.tweens.splice( i , 1 );
this.callback();}
}.bind(吐温);
https://stackoverflow.com/questions/19623420
复制相似问题