플래시의 타임라인에서 레이어 마스크를 사용하는 경우에, addChild() 메소드 사용 시에 주의가 필요합니다.
다음과 같이 레이어 마스크를 적용한 무비에, 액션스크립트로 생성한 무비클립을 애드해 보겠습니다.
1 2 3 4 5 6 | var mc:MovieClip = new MovieClip(); var g:Graphics = mc.graphics; g.beginFill(0xFF0000); g.drawRect(50, 50, 200, 100); g.endFill(); addChild(mc); |
그러면 다음과 같이, 애드된 무비클립도 마스크가 적용되어 버리는 문제가 생깁니다.
아마도 Layer 2와 Layer 1 사이로 애드가 되면서, 마스크가 씌워지는 것으로 보입니다.
Layer 1 위에 다른 객체가 위치한 경우에는 마스크되지 않고 정상적으로 보여집니다. 또는 addChildAt(mc, 0)와 같이 사용해도 문제가 발생하지 않습니다.
레이어 마스크를 사용할 때에는 이런 부분을 염두에 두고 개발해야 겠네요.


Recent Comments