2017-11-02 3 views
0

마스크로 작동하는 무비 클립 내에서 애니메이션 모양을 어떻게 사용할 수 있을지 궁금합니다.애니메이트 CC 캔버스 및 마스킹

내 Animate CC 캔버스 파일에 mapAnim이라는 아래 인스턴스를 마스킹해야하는 인스턴스 (stripeMask)가 있습니다.

stripeMask는에 애니메이션화되는 형태를 포함하는 기능 MASKIN가, 재생 헤드가 stripeMask 클립 (프레임 0 후의 것) 내부의 첫 번째 프레임으로 이동과 같이 마스크를 움직이면서라고 그래서

. :

function maskIn(){ 
//maskAnimation to reveal image below 
stripeMask.gotoAndPlay(1); 
} 

나는 AnimateCC을 사랑하고 그것을 잘 작동하지만, 더 복잡하고 애니메이션 마스크를 만들기위한 필요가 그리고 내가 여기서 뭔가를 잃었하지 않는 한 달성하기 쉽지 않다.

감사합니다.

답변

1

현재 컨테이너 또는 MovieClip이 아닌 mask으로만 모양을 사용할 수 있습니다. 당신이 뭔가 더 복잡한 작업을 수행하려면

, 당신은 AlphaMaskFilter 같은 것을 사용할 수 있지만 때마다 마스크 또는 컨텐츠 업데이트 업데이트 후 캐시 및되어야한다 :

something.filters = [new createjs.AlphaMaskFilter(stripeMask)]; 
something cache(0,0,w,h); 
// On Change 
something.updateCache(); // Re-caches 

의 소스 AlphaMaskFilter는 이미지 여야하므로 비트 맵 이미지를 가리 키거나 캐싱 한 마스크 클립의 cacheCanvas을 지정할 수 있습니다. 마스크가 변경되면 캐시도 업데이트해야합니다.

이것은 환상적인 해결책이 아니며 다른 옵션도 사용하고 있습니다.