设置不透明背景颜色

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

可以为显示对象设置不透明背景。例如,如果 SWF 的背景中包含复杂的矢量图片,则可以将 opaqueBackground 属性设置为指定的颜色(通常与舞台颜色相同)。将颜色指定为一个数字(通常为十六进制的颜色值)。然后可将背景视作位图,这样有助于优化性能。

当将 cacheAsBitmap 设置为 true 并将 opaqueBackground 属性设置为指定的颜色时,opaqueBackground 属性可以使内部位图不透明而加快呈示速度。如果不将 cacheAsBitmap 设置为 trueopaqueBackground 属性将在显示对象的背景中添加一个不透明的矢量正方形形状。不会自动创建位图。

下面的示例说明了如何设置显示对象的背景以优化性能。

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

在本例中,将名为 myShape 的 Shape 的背景颜色设置为红色 (0xFF0000)。假定 Shape 实例在白色背景的舞台上包含一个绿色三角形绘图,这将在 Shape 实例的边框(完全包含 Shape 的矩形)内显示一个绿色三角形,且空白区域为红色。

<设置 opaqueBackground 颜色的效果>

当然,如果此代码用于纯红色背景的舞台,则更合理。在其他颜色的背景上,则改为指定该颜色。例如,在白色背景的 SWF 中,opaqueBackground 属性最适合设置为 0xFFFFFF 或纯白色。