diff --git a/src/Tween.js b/src/Tween.js index 1989fbd4..a8ebce69 100644 --- a/src/Tween.js +++ b/src/Tween.js @@ -85,7 +85,7 @@ _addAttrs: function(key, end) { var node = this.node, nodeId = node._id, - tweenId; + start, diff, tweenId, n, len, startVal, endVal; // remove conflict from tween map if it exists tweenId = Kinetic.Tween.tweens[nodeId][key]; @@ -96,22 +96,57 @@ // add to tween map start = node['get' + Kinetic.Util._capitalize(key)](); + + if (Kinetic.Util._isArray(end)) { + end = Kinetic.Util._getPoints(end); + diff = []; + len = end.length; + for (n=0; n