Проблема в том, что после его поворота он уже поворачивается на угол, который вы указали в последующих щелчках.
Простое решение - просто добавить вызов to()
нулевой длительности, когда вы нажимаете на него. это сбрасывает его.
createjs.Tween.get(square)
.to({rotation:0}) // This one has no duration, so it is immediate
.to({rotation:360},3000)
.call(squareRotationComplete);
Другой вариант - всегда поворачивать его на основе начальной анимации
createjs.Tween.get(square)
.to({rotation:square.rotation + 360},3000)
.call(squareRotationComplete);
Наконец, вы можете использовать RelativePlugin . Сначала установите его, а затем просто используйте «+360» в своем вызове to()
.
createjs.RelativePlugin.install(); // Run once
createjs.Tween.get(square)
.to({rotation:"+360"},3000) // Note the value.
.call(squareRotationComplete);
Приветствия!