不透明な背景色の設定

Flash Player 9 以降、Adobe AIR 1.0 以降

表示オブジェクトに不透明な背景を設定できます。 例えば、背景に複雑なベクターアートが使用されている場合、 opaqueBackground プロパティを指定の色(通常はステージと同じ色)に設定できます。色は数値で指定します(通常は 16 進数のカラー値)。 これにより、背景はビットマップとして処理されるため、パフォーマンスの最適化に役立ちます。

cacheAsBitmap true に設定し、 opaqueBackground プロパティを指定の色に設定すると、 opaqueBackground プロパティの設定によって内部ビットマップが不透明となり、レンダリングが高速になります。 cacheAsBitmap true に設定しなかった場合、 opaqueBackground プロパティによって表示オブジェクトの背景に不透明なベクター四角形シェイプが追加されます。ビットマップは自動的には作成されません。

次の例は、表示オブジェクトの背景を設定してパフォーマンスを最適化する方法を示しています。

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

この例では、 myShape という名前の Shape インスタンスの背景色を赤( 0xFF0000 )に設定します。白い背景のステージ上に描画された緑の三角形が Shape インスタンスに含まれている場合、緑の三角形の背景部分として、Shape インスタンスの境界ボックス(Shape の周りを囲む矩形)内の空き領域が赤で表示されます。

<opaqueBackground 色の設定の効果>

もちろんこのコードは、単色の赤の背景が設定されたステージで使用するのが実際的です。 別の色の背景上では、その色が代わりに指定される可能性が高くなります。 例えば、白い背景を持つ SWF では、 opaqueBackground プロパティは 0xFFFFFF (白)に設定される可能性が高くなります。