mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 09:46:02 +08:00
parent
6d398233d7
commit
c9b51bac8b
@ -77,10 +77,12 @@ public class SkeletonSprite extends DisplayObject {
|
|||||||
|
|
||||||
override public function render (support:RenderSupport, alpha:Number) : void {
|
override public function render (support:RenderSupport, alpha:Number) : void {
|
||||||
alpha *= this.alpha * skeleton.a;
|
alpha *= this.alpha * skeleton.a;
|
||||||
|
var originalBlendMode:String = support.blendMode;
|
||||||
if (_polygonBatch)
|
if (_polygonBatch)
|
||||||
renderMeshes(support, alpha);
|
renderMeshes(support, alpha);
|
||||||
else
|
else
|
||||||
renderRegions(support, alpha);
|
renderRegions(support, alpha, originalBlendMode);
|
||||||
|
support.blendMode = originalBlendMode;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function renderMeshes (support:RenderSupport, alpha:Number) : void {
|
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 r:Number = skeleton.r * 255;
|
||||||
var g:Number = skeleton.g * 255;
|
var g:Number = skeleton.g * 255;
|
||||||
var b:Number = skeleton.b * 255;
|
var b:Number = skeleton.b * 255;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user