불투명한 배경색 설정

Flash Player 9 이상, Adobe AIR 1.0 이상

표시 객체에 불투명한 배경을 설정할 수 있습니다. 예를 들어, SWF에 복잡한 벡터 아트가 포함된 배경이 있을 경우 opaqueBackground 속성을 지정된 색상(대개 스테이지와 같은 색상)으로 설정하면 됩니다. 색상은 숫자(일반적으로 16진수 색상 값)로 지정됩니다. 그러면 배경은 비트맵으로 처리되어 성능을 최적화하는 데 도움이 됩니다.

cacheAsBitmap true 로 설정하고 또한 opaqueBackground 속성을 지정된 색상으로 설정하면, opaqueBackground 속성으로 인해 내부 비트맵이 불투명해지고 더 빠르게 렌더링됩니다. cacheAsBitmap true 로 설정하지 않으면 opaqueBackground 속성은 표시 객체의 배경에 불투명한 벡터 사각형 모양을 추가하게 됩니다. 그러면 비트맵이 자동으로 만들어지지 않습니다.

다음 예제에서는 성능을 최적화하기 위해 표시 객체의 배경을 설정하는 방법을 보여 줍니다.

myShape.cacheAsBitmap = true; 
myShape.opaqueBackground = 0xFF0000;

이 경우 myShape 라는 Shape의 배경색은 빨강( 0xFF0000 )으로 설정됩니다. Shape 인스턴스에 녹색 삼각형 드로잉이 포함되어 있다고 가정할 때, 배경이 흰색인 스테이지에서는 Shape 인스턴스의 경계 상자(모양을 완전히 감싸고 있는 사각형) 내의 공백이 빨간색인 녹색 삼각형으로 표시됩니다.

<opaqueBackground 색을 설정할 때의 효과>

이 코드는 단색 빨강 배경을 가진 스테이지에서 사용될 경우에 더 적합합니다. 다른 색상의 배경에서는 해당 색상이 대신 지정됩니다. 예를 들어, 배경이 흰색인 SWF의 경우 opaqueBackground 속성은 일반적으로 0xFFFFFF (순백색)로 설정됩니다.