2014-05-15 3 views
0

나는 Kinetic.Stage와 2 개의 레이어를 가지고있다 : layer1과 layer2. 레이어 2에서 그리드의 디자인을 만들었 음을 알면서 레이어 1의 요소를 드래그하여 레이어 2에 드롭합니다. 초기 상태에서 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

) 문제가 발생하지 않습니다 ... 때때로 우리는 모두 overthink! – markE