![[CreateJS] Shape 주의점 포스팅 썸네일 이미지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgvBIP%2FbtsN2Y8eNZp%2FrkzJ59PUDCxeqOk8CkJq71%2Fimg.png)
프로그래밍/CreateJS
[CreateJS] Shape 주의점
Shape는 주로 도형을 그리거나 마스크 사용을 위해 사용된다.그래서 Container, MovieClip과 함께 가장 많이 사용되는 객체다.사용함에 있어 알게된 주의점들을 기록한다. 깊은 복사는 graphics 으로 해야 한다.Shape객체 자체로 clone()을 실행하면 깊은 복사가 아닌 얕은 복사가 일어난다.즉, maskShape는 drawShape를 참조하게 된다.그래서 drawShape.graphics.clear() 메서드를 호출하면 maskShape 역시 초기화 된다. 이런 문제점을 피하기 위해서는 깊은 복사(deep copy)가 되어야 하며,Shape의 graphics를 복제하면 깊은 복사가 된다. // 얕은 복사 this.maskShape = this.drawSha..