Преглед на файлове

Use and restore existing blend mode.

#236
NathanSweet преди 11 години
родител
ревизия
c9b51bac8b
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as

+ 4 - 2
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;