diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as index 0df1aa1e5..a6f2dcabd 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as @@ -138,12 +138,15 @@ public class SkeletonSprite extends Sprite { colorTransform.alphaMultiplier = skeleton.a * slot.a; wrapper.transform.colorTransform = colorTransform; + var flipX:int = skeleton.flipX ? -1 : 1; + var flipY:int = skeleton.flipY ? -1 : 1; + var bone:Bone = slot.bone; wrapper.x = bone.worldX; wrapper.y = bone.worldY; - wrapper.rotation = -bone.worldRotation; - wrapper.scaleX = bone.worldScaleX; - wrapper.scaleY = bone.worldScaleY; + wrapper.rotation = -bone.worldRotation * flipX * flipY; + wrapper.scaleX = bone.worldScaleX * flipX; + wrapper.scaleY = bone.worldScaleY * flipY; addChild(wrapper); } }