diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index 1322d6c81..8bd068774 100644 Binary files a/spine-as3/spine-as3-example/lib/spine-as3.swc and b/spine-as3/spine-as3-example/lib/spine-as3.swc differ diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationState.as b/spine-as3/spine-as3/src/spine/animation/AnimationState.as index b3114beef..4d5904aeb 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationState.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationState.as @@ -226,6 +226,9 @@ public class AnimationState { private function applyRotateTimeline (timeline:Timeline, skeleton:Skeleton, time:Number, alpha:Number, setupPose:Boolean, timelinesRotation:Vector., i:int, firstFrame:Boolean):void { + + if (firstFrame) timelinesRotation[i] = 0; + if (alpha == 1) { timeline.apply(skeleton, 0, time, null, 1, setupPose, false); return; @@ -260,11 +263,7 @@ public class AnimationState { var r1:Number = setupPose ? bone.data.rotation : bone.rotation; var total:Number, diff:Number = r2 - r1; if (diff == 0) { - if (firstFrame) { - timelinesRotation[i] = 0; - total = 0; - } else - total = timelinesRotation[i]; + total = timelinesRotation[i]; } else { diff -= (16384 - int((16384.499999999996 - diff / 360))) * 360; var lastTotal:Number, lastDiff:Number; diff --git a/spine-starling/spine-starling-example/lib/spine-as3.swc b/spine-starling/spine-starling-example/lib/spine-as3.swc index 1322d6c81..8bd068774 100644 Binary files a/spine-starling/spine-starling-example/lib/spine-as3.swc and b/spine-starling/spine-starling-example/lib/spine-as3.swc differ diff --git a/spine-starling/spine-starling/lib/spine-as3.swc b/spine-starling/spine-starling/lib/spine-as3.swc index 1322d6c81..8bd068774 100644 Binary files a/spine-starling/spine-starling/lib/spine-as3.swc and b/spine-starling/spine-starling/lib/spine-as3.swc differ