AS3.0 Cookbook/비트맵2008. 8. 2. 16:20

레이어에 어떤 효과나 투명도를 제어하여 주는 모션 말고도 비트맵 데이터 자체를 가공하여 만드는 BitmapData클래스에 pixelDissolve라는 메서드가 있다. 이 효과는 멋진 효과는 아니지만 따로 이러한 효과를 만들려면 고려해야할 것이 조금 있는 투자대비 효과는 별루인데 다행히 메서드로 지원한다.

* pixelDissolve( 가져올 BitmapData,반영할 영역,반영할 위치,seed,가져올 픽셀수,교체할 색상)
마지막 매개변수 교체색상은 원본과 같은 대상에 효과를 줄때 화면에 채울 색이 된다. 아래 무비처럼 원본이미지와 다른이미지가 교체하는 경우라면 해당사항이 없다.


이 메서드인 경우 실행 후 언제 멈추어야 할지 파악하는 속성은 없다. 따라서 어느 크기에 얼만큼 채워졌는지를 파악하여 조건문을 통하여 멈출 시점을 정해 주어야 한다. 보통 100*100 이미지라고 한다면 10000픽셀을 가지고 있고 numPixels 매개변수와 계산하여 10000픽셀을 다 채우면 정지하도록 한다.


Posted by 버터백통