我有一个包含文本和形状的Kinetic.Group,并在一个图层上绘制。当我将它和它的孩子一起删除时:
grp.destroyChildren();
grp.destroy();
layer.draw();
stage.add(layer);
并将图层保存为JSON:
var json = layer.toJSON();
console.log(json);
我在控制台中得到一个空组,文本和形状实际上已从图层中删除。我尝试.remove()
但仍然得到相同的结果。我应该写什么来获取只包含空图层描述的JSON变量?
BIG EDIT
问题甚至不存在。在考虑添加保存到JSON的功能之前,我调用了layer.add(group);
的额外调用。这是一个很好的小提琴,说明了逻辑:http://jsfiddle.net/s695J/