From c9b51bac8b7a5f3e389a938fc3c2e1fbfd9e40d0 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 25 Jul 2014 23:08:05 +0200 Subject: [PATCH] Use and restore existing blend mode. #236 --- .../spine-starling/src/spine/starling/SkeletonSprite.as | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index ffcd3a84c..7868c0bfe 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -77,10 +77,12 @@ public class SkeletonSprite extends DisplayObject { override public function render (support:RenderSupport, alpha:Number) : void { alpha *= this.alpha * skeleton.a; + var originalBlendMode:String = support.blendMode; if (_polygonBatch) renderMeshes(support, alpha); else - renderRegions(support, alpha); + renderRegions(support, alpha, originalBlendMode); + support.blendMode = originalBlendMode; } private function renderMeshes (support:RenderSupport, alpha:Number) : void { @@ -168,7 +170,7 @@ public class SkeletonSprite extends DisplayObject { } } - private function renderRegions (support:RenderSupport, alpha:Number) : void { + private function renderRegions (support:RenderSupport, alpha:Number, blendMode:String) : void { var r:Number = skeleton.r * 255; var g:Number = skeleton.g * 255; var b:Number = skeleton.b * 255;