设置不透明背景颜色
Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本
可以为显示对象设置不透明背景。例如,如果 SWF 的背景中包含复杂的矢量图片,则可以将
opaqueBackground
属性设置为指定的颜色(通常与舞台颜色相同)。将颜色指定为一个数字(通常为十六进制的颜色值)。然后可将背景视作位图,这样有助于优化性能。
当将
cacheAsBitmap
设置为
true
并将
opaqueBackground
属性设置为指定的颜色时,
opaqueBackground
属性可以使内部位图不透明而加快呈示速度。如果不将
cacheAsBitmap
设置为
true
,
opaqueBackground
属性将在显示对象的背景中添加一个不透明的矢量正方形形状。不会自动创建位图。
下面的示例说明了如何设置显示对象的背景以优化性能。
myShape.cacheAsBitmap = true;
myShape.opaqueBackground = 0xFF0000;
在本例中,将名为
myShape
的 Shape 的背景颜色设置为红色 (
0xFF0000
)。假定 Shape 实例在白色背景的舞台上包含一个绿色三角形绘图,这将在 Shape 实例的边框(完全包含 Shape 的矩形)内显示一个绿色三角形,且空白区域为红色。
当然,如果此代码用于纯红色背景的舞台,则更合理。在其他颜色的背景上,则改为指定该颜色。例如,在白色背景的 SWF 中,
opaqueBackground
属性最适合设置为
0xFFFFFF
或纯白色。
|
|
|