AIR의 캐시된 비트맵 변형 행렬

모바일 AIR 응용 프로그램에서 캐시된 비트맵을 사용하는 경우 cacheAsBitmapMatrix 속성을 설정하십시오.

AIR 모바일 프로파일에서 표시 객체의 cacheAsBitmapMatrix 속성에 Matrix 객체를 할당할 수 있습니다. 이 속성을 설정하면 캐시된 비트맵을 다시 생성하지 않고도 객체에 2D 변형을 적용할 수 있습니다. 또한 캐시된 비트맵을 다시 생성하지 않고도 알파 속성을 변경할 수도 있습니다. cacheAsBitmap 속성은 true 로 설정되어야 하고, 객체에는 3D 속성이 설정되면 안 됩니다.

cacheAsBitmapMatrix 속성을 설정하면 표시 객체가 화면에 없거나 숨겨져 있거나 visible 속성이 false 로 설정된 경우라도 캐시된 비트맵이 생성됩니다. 다른 변형을 포함한 행렬 객체를 사용하여 cacheAsBitmapMatrix 속성을 다시 설정해도 캐시된 비트맵이 다시 생성됩니다.

cacheAsBitmapMatrix 속성에 적용한 행렬 변형은 비트맵 캐시에 렌더링되는 것처럼 표시 객체에 적용됩니다. 그러므로 변형에 2배의 크기 조절이 포함되는 경우 비트맵 렌더링은 벡터 렌더링 크기의 두 배가 됩니다. 렌더러는 캐시된 비트맵에 반전 변형을 적용하여 최종적으로 동일하게 표시되도록 합니다. 렌더링 품질은 낮아질지라도 메모리 사용을 줄이기 위해 캐시된 비트맵을 더 작은 크기로 조절할 수 있습니다. 또한 메모리 사용을 감수하면서 렌더링 품질을 높이기 위해 비트맵을 더 큰 크기로 조절하는 경우도 있습니다. 하지만 다음 예에 나타나는 것처럼 일반적으로 모양이 변경되는 것을 피하기 위해 변형을 적용하지 않는 행렬인 단위 행렬을 사용합니다.

displayObject.cacheAsBitMap = true; 
displayObject.cacheAsBitmapMatrix = new Matrix();

cacheAsBitmapMatrix 속성을 설정하면 비트맵을 다시 생성하지 않고도 객체의 크기를 조절하거나 객체를 기울이고, 회전하고, 변환할 수 있습니다.

또한 0과 1 사이의 범위에서 알파 값을 변경할 수도 있습니다. 색상 변형과 함께 transform.colorTransform 속성을 통해 알파 값을 변경하는 경우 변형 객체에 사용하는 알파는 0에서 255 사이여야 합니다. 다른 방식으로 색상 변형을 변경하면 캐시된 비트맵이 다시 생성됩니다.

휴대 장치용으로 만든 내용에서 cacheAsBitmap true 로 설정할 때마다 항상 cacheAsBitmapMatrix 속성을 설정해야 합니다. 하지만 이에 대한 부작용으로, 일반 벡터 렌더링에 비해 객체를 회전하거나 크기 조절하거나 기울인 후 최종 렌더링에 비트맵 크기 조절 또는 앨리어싱 아티팩트가 나타날 수 있다는 점을 고려하십시오.