我正在使用 Kinetic.js 制作一个动画,该动画需要缩放某些东西,然后立即几乎“未缩放”。我看到几乎是因为第二个比例应该与原始比例值略有不同,所以我实际上不能使用this.reverse()
. 我试图制作第二个 Tween,它在第一个onFinish
函数的函数中被调用,但我似乎无法操纵它们两者的比例。这是我正在尝试的代码:
var waveScaleAnimation=new Kinetic.Tween({
node:waves,
scaleY:newWaveScale,
duration:waveScaleDuration,
onFinish:function(){
reverseWaveScaleAnimation.play();
}
});
var reverseWaveScaleAnimation=new Kinetic.Tween({
node:waves,
scaleY:1,
duration:waveScaleDuration
});
真正奇怪的事情是reverseWaveScaleAnimation
补间不是不起作用的——如果我让它保持现在的状态,则scale
from the 将waveScaleAnimation
被忽略(所以在1 期间。如果我取出,并将其替换为另一个属性(比方说),则两个 Tweens 可以正常工作(在期间更改了 of 并且在 期间更改了它的不透明度。我怎样才能让两个动画都将其更改为每个补间期间的相应值?waves
waveScaleAnimation
reverseWaveScaleAnimation
scaleY
reverseWaveScaleAnimation
opacity
scaleY
waves
waveScaleAnimation
reverseWaveScaleAnimation
scaleY