2014-05-15 57 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

相關問題