我正在使用Kinetic.js進行動畫製作,這需要對某些東西進行縮放,然後立即進行「非縮放」。我幾乎看到因爲第二個比例應該與原始比例值略有不同,所以我實際上不能使用this.reverse()
。我嘗試製作第二個Tween,它在第一個的onFinish
函數中被調用,但我似乎無法操縱它們中的比例。這裏是我嘗試代碼:如何在影響Kinetic.js中相同屬性的行中執行兩個補間?
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
吐溫不是不工作的一個 - 如果我離開它是怎麼回事,現在,從waveScaleAnimation
的scale
被忽略(所以waves
只是停留它的原始尺寸爲waveScaleAnimation
的持續時間,然後獲得在reverseWaveScaleAnimation
Y型比例爲1。如果我拿出的reverseWaveScaleAnimation
的scaleY
,並與另一個屬性替換(假設opacity
),兩個吐溫正常工作(在waveScaleAnimation
期間更改scaleY
的waves
,並在reverseWaveScaleAnimation
期間更改其不透明度。c我會同時獲得兩個動畫,以便在每個補間期間將scaleY
更改爲相應的值?
這是完全合理的!我其實剛剛得出同樣的結論,所以我回來更新我的問題,但你打敗了我! – Zak
不錯!很高興你理解了它:d – projeqht
我仍然無法弄清楚爲什麼發生,雖然如此,謝謝你的澄清! – Zak