From 5c6d94c309cd39a2de1dc78540c6547bad747d24 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 24 Oct 2013 12:26:30 +0200 Subject: [PATCH] Fixed flipping for spine-as3. --- spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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); } }