플래쉬 마스크인데요....단순한 모션 트윈의 경우 레이어를 이용하면 쉽게 마스크를 씌울수가 있는데요
...이 작품은 눈이라는 것을 액션으로 복제를 하고 메인 스테이지에 올려 놓아서 복제되어진 눈이 이미지 전체에 덥혀 버리는...그래서 마스크효과를 볼수없는 경우 입니다....
duplicate() 함수를 사용하게 되면, 복제 개수만큼 심도가 + 됩니다....
그래서 생기는 문제인데요....
일전에 이런것을 하다가 막혀서 단순 무비클립으로 해결을 한적이있는데, 이번에는 이것을 해결했습니다.....네이버 지식인에 올라 온 질문인데요......창을 마스크 씌워서 창밖으로 누이 내리는 효과를 주어 봅시다....
파일을 살펴 본 결과
마스크 씌울 부분을 setMask()함수를 이용 액션을 주었는데 이것을 삭제 하구요...
onClipEvent(load){
//_root.snowef.snow.setMask(this);
}
이 마스크 심볼을 다시 사람이 들어가 있지 않은 순수 창 만으로 마스크를 다시 만들었습니다....
그런다음 컨트롤러와 snow를 묶어서 하나의 심볼..snowEF로 묶었습니다...
그리고 이 심볼을 메인에서 인스턴스 네임으로 똑같은 snowef로 정의 했습니다
그리고 다음과 같이 컨트롤러에 주어진 액션들에 이 인스턴스 네임을 추가했습니다...
_root.snow.duplicateMovieClip("snow"+i, i);
이렇게 되있는것들을 죄다 다음과 같이 바꿉니다
_root.
snowef.snow.duplicateMovieClip("snow"+i, i);
_root.snow....... 로 되어있는 부분들을 _root.snowef.snow.....로바꾸어 준다는겁니다
그러니까 다음과 같은 결과물을 얻을수있었습니다...
마스크 부분을 급하게 다시 만드느라 깔끔한 모습은 아니지만,
원하는 결과는 얻을수있었습니다...
이 참에 비트맵 이미지를 삽입한 마스크 를 제작하는 방법 한가지 알려 드리겠습니다...
비트맵 이미지를 불러 들이면 전체가 하나의 이미지로 선택되게 됩니다
이 비트맵 이미지를 선택한 후 상단의 메뉴에서
Modify >>>> Break Apart .....하거나 단축키 Ctrl + B 하면
이 비트맵이미지가 점들로 바뀌는 것을 볼수있을겁니다...
이는 하나의 이미지를 쪼갠다는 의미인데요....
먼저 상위에 레이어 하나를 더 만듭니다 이 레이어에
필요한 부분.... 예제에서는 창문이 되겠지요..
이 부분에 해당하는 선을 그리거나 펜 툴을 이용해서 선을 그어 주십시요....
그러면 원하는 부분을 그렸으면 이 선을 복사해서
아래에 있는 이미지 위에 그대로 붙여 넣기(past in place) 합니다
그러면 선을 중심으로 창과 사람들이 있는 이미지가 분리 되어 선택 된다는것을 알수있을 겁니다
이렇게 한다음 불필요한 부분들을 dellete 키를 이용해서 지운후에 필요한 부분만 마스크로 사용하시면 됩니다...
말로 설명하니까 상당히 어려울것 같지만요...
막상해보시면 재미있을겁니다....
그러면 즐거운 시간되십시요....