直截了当:如何更改 Kinetic.Group 子项在数组中的位置?对我来说,改变数组和每个孩子的位置真的很重要。
我试图在特定位置添加一个带有 Array.splice 的孩子,但库崩溃了。所以我坚持使用原生.add()
函数,从数组末尾取出孩子,然后将其拼接在第一位:
mapTilesContainer.add(image);
var tempChild = mapTilesContainer.children[mapTilesContainer.children.length - 1];
// delete it from the last place
mapTilesContainer.children.splice(mapTilesContainer.children.length - 1, 1);
// add it to the first place
mapTilesContainer.children.splice(0, 0, tempChild);
以某种方式起作用,但是如果我想定期摧毁一个孩子,.destroy()
它会再次崩溃:
mapTilesContainer.children[8].destroy();
告诉我:未捕获的 TypeError:无法调用 kinetic.js:2 中未定义的方法“getLayer”
虽然添加和销毁不会弄乱拼接工作。有任何想法吗?