如何在没有孩子的情况下克隆Kinetic.node?

时间:2014-05-15 15:50:05

标签: clone kineticjs

我有一个Kinetic.Stage和2层:layer1和layer2。我将layer1中的元素拖放到layer2中,因为我知道我在layer2中设计了一个网格。我需要在初始状态下克隆layer2,我的意思是没有在它上面绘制的形状和图像,只是一个空网格。

document.getElementById('buttonAdd').addEventListener('click', function () {        
    var cloneLayer = layer2.clone({id: layer2.attrs.id + 1});
    cloneLayer.draw();
    stage.draw();
});

此代码克隆整个事物:图层及其子图层。我应该添加什么,以便删除孩子?

我尝试过但失败的事情:

  • cloneLayer.destroyChildren();

  • var x = cloneLayer.getChildren(); x.hide();

1 个答案:

答案 0 :(得分:1)

" ...只是一个空格子"。您始终可以使用以下内容创建空网格:

var newLayer=new Kinetic.Layer();
stage.add(newLayer);