diff --git a/spine-starling/spine-starling-example/lib/spine-starling.swc b/spine-starling/spine-starling-example/lib/spine-starling.swc index 9ecbcba17..36c9d786e 100644 Binary files a/spine-starling/spine-starling-example/lib/spine-starling.swc and b/spine-starling/spine-starling-example/lib/spine-starling.swc differ diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index b45dba039..5e3dc21af 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -29,6 +29,7 @@ *****************************************************************************/ package spine.starling { + import starling.styles.MeshStyle; import spine.attachments.ClippingAttachment; import spine.SkeletonClipping; import spine.Bone; @@ -170,9 +171,9 @@ package spine.starling { if (clipper.isClipping()) { clipper.clipTriangles(worldVertices, indices, indices.length, uvs); - // Need to create a new mesh here, see https://github.com/EsotericSoftware/spine-runtimes/issues/1125 + // Need to create a new mesh here, see https://github.com/EsotericSoftware/spine-runtimes/issues/1125 mesh = new SkeletonMesh(mesh.texture); - if (_twoColorTint) mesh.setStyle(mesh.style); + if (_twoColorTint) mesh.setStyle(new TwoColorMeshStyle()); indexData = mesh.getIndexData(); verticesCount = clipper.clippedVertices.length >> 1; @@ -223,7 +224,6 @@ package spine.starling { if (indexData.numIndices > 0 && vertexData.numVertices > 0) { painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; painter.batchMesh(mesh); - painter.finishMeshBatch(); } clipper.clipEndWithSlot(slot);