diff --git a/spine-js/spine.js b/spine-js/spine.js index cb819142c..19d28157f 100644 --- a/spine-js/spine.js +++ b/spine-js/spine.js @@ -2116,14 +2116,14 @@ spine.SkeletonJson.prototype = { var vertices = this.getFloatArray(map, "vertices", 1); var weights = new spine.Float32Array(uvs.length * 3 * 3); var bones = new spine.Uint32Array(uvs.length * 3); - for (var i = 0, n = vertices.length; i < n; ) { + for (var i = 0, b = 0, w = 0, n = vertices.length; i < n; ) { var boneCount = vertices[i++] | 0; - bones[bones.length] = boneCount; + bones[b++] = boneCount; for (var nn = i + boneCount * 4; i < nn; ) { - bones[bones.length] = vertices[i]; - weights[weights.length] = vertices[i + 1] * scale; - weights[weights.length] = vertices[i + 2] * scale; - weights[weights.length] = vertices[i + 3]; + bones[b++] = vertices[i]; + weights[w++] = vertices[i + 1] * scale; + weights[w++] = vertices[i + 2] * scale; + weights[w++] = vertices[i + 3]; i += 4; } }