From 16b9d63bf7ad9a1313a072457ac40d2336fe8ab3 Mon Sep 17 00:00:00 2001 From: id-ilych Date: Thu, 23 Feb 2017 12:22:48 +0200 Subject: [PATCH] Bug: animation totally disappears if has alpha < 1 (#833) This problem was probably introduced while moving to new starling version where premultiplied alpha is no longer passed as an argument to `render()`. BTW if I get it right then there's no need to manually restore `blendMode` because `DisplayObjectContainer` wraps child's `render()` with `painter.pushState()`/`painter.popState()`. --- .../spine-starling/src/spine/starling/SkeletonSprite.as | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index dd90d3a60..fdff71743 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -69,7 +69,7 @@ public class SkeletonSprite extends DisplayObject { } override public function render (painter:Painter) : void { - alpha *= this.alpha * skeleton.a; + painter.state.alpha *= skeleton.a; var originalBlendMode:String = painter.state.blendMode; var r:Number = skeleton.r * 255; var g:Number = skeleton.g * 255;