設定不透明背景顏色

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 純白色。