【发布时间】:2013-07-10 23:53:12
【问题描述】:
我正在使用 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 tween 不是那个不起作用的——如果我让它保持现在的样子,来自waveScaleAnimation 的scale 将被忽略(所以waves 只是在waveScaleAnimation 期间保持其原始大小,然后在reverseWaveScaleAnimation 期间将Y 缩放为1。如果我从reverseWaveScaleAnimation 中取出scaleY,并将其替换为另一个属性(假设opacity) ,这两个 Tweens 正常工作(waves 的 scaleY 在 waveScaleAnimation 期间更改,其不透明度在 reverseWaveScaleAnimation 期间更改。如何让两个动画在每个期间将 scaleY 更改为其对应的值补间?
【问题讨论】:
标签: javascript kineticjs