私は、Kinetic.js を使用してアニメーションに取り組んでいます。これは、何かをスケーリングし、その後すぐにほとんど「スケーリングしない」必要があります。2番目のスケールは元のスケール値とわずかに異なるはずなので、実際には使用できないため、ほとんど見ましたthis.reverse()
。最初の関数の実行中に呼び出される 2 番目の 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
のからを取り出し、それを別の属性 ( としましょう) に置き換えると、2 つの Tweens が正しく機能します ( のが の間に変更され、不透明度が の間に変更されます。両方のアニメーションで を に変更するにはどうすればよいですか?各トゥイーン中の対応する値?waveScaleAnimation
waves
waveScaleAnimation
reverseWaveScaleAnimation
scaleY
reverseWaveScaleAnimation
opacity
scaleY
waves
waveScaleAnimation
reverseWaveScaleAnimation
scaleY