2014-05-15 137 views
0

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

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

“...只是一个空网格”。你总是可以创建一个空网格:

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

是的,我怎么没有这样想:( –

+0

没问题...我们都有时过时! – markE

相关问题