diff --git a/spine-as3/spine-as3/lib/spine-as3.swc b/spine-as3/spine-as3/lib/spine-as3.swc index d0276b02b..b5eaf1e8d 100644 Binary files a/spine-as3/spine-as3/lib/spine-as3.swc and b/spine-as3/spine-as3/lib/spine-as3.swc differ diff --git a/spine-as3/spine-as3/src/spine/IkConstraint.as b/spine-as3/spine-as3/src/spine/IkConstraint.as index c52e9976b..fbcd5ba10 100644 --- a/spine-as3/spine-as3/src/spine/IkConstraint.as +++ b/spine-as3/spine-as3/src/spine/IkConstraint.as @@ -96,10 +96,13 @@ package spine { ty = targetY - bone.worldY; break; case TransformMode.noRotationOrReflection: - rotationIK += Math.atan2(pc, pa) * MathUtils.radDeg; - var ps : Number = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); - pb = -pc * ps; - pd = pa * ps; + var s : Number = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); + var sa : Number = pa / bone.skeleton.scaleX; + var sc : Number = pc / bone.skeleton.scaleY; + pb = -sc * s * bone.skeleton.scaleX; + pd = sa * s * bone.skeleton.scaleY; + rotationIK += Math.atan2(sc, sa) * MathUtils.radDeg; + // Fall through. default: var x : Number = targetX - p.worldX, y : Number = targetY - p.worldY; var d : Number = pa * pd - pb * pc; diff --git a/spine-starling/spine-starling/lib/spine-starling.swc b/spine-starling/spine-starling/lib/spine-starling.swc index 84c8a1e12..058d2dc54 100644 Binary files a/spine-starling/spine-starling/lib/spine-starling.swc and b/spine-starling/spine-starling/lib/spine-starling.swc differ