Dla obiektu wyświetlanego można ustawić nieprzezroczysty kolor tła. Na przykład: jeśli plik SWF zawiera tło, które zawiera złożoną grafikę wektorową, wówczas właściwość
opaqueBackground
może określać kolor (zwykle jest to kolor stołu montażowego). Kolor jest określony w postaci liczby (zwykle jest to szesnastkowa wartość koloru). Wówczas tło jest traktowane jako bitmapa, co ułatwia optymalizowanie wydajności.
Po ustawieniu dla właściwości
cacheAsBitmap
wartości
true
oraz ustawieniu we właściwości
opaqueBackground
określonego koloru właściwość
opaqueBackground
umożliwia ustawienie nieprzezroczystej wewnętrznej bitmapy, która jest renderowana szybciej. Jeśli dla właściwości
cacheAsBitmap
nie zostanie ustawiona wartość
true
, właściwość
opaqueBackground
doda do tła obiektu wyświetlanego nieprzezroczysty kształt wektorowy (kwadrat). Nie utworzy bitmapy automatycznie.
Poniższy przykład przedstawia sposób ustawienia tła obiektu wyświetlanego w taki sposób, aby zoptymalizować wydajność:
myShape.cacheAsBitmap = true;
myShape.opaqueBackground = 0xFF0000;
W tym przypadku kolor tła obiektu Shape o nazwie
myShape
jest czerwony (
0xFF0000
). Jeśli założymy, że instancja Shape zawiera rysunek zielonego trójkąta na stole montażowym z białym tłem, ten rysunek będzie wyświetlany jako zielony trójkąt z czerwonym kolorem w pustym obszarze obwiedni instancji Shape (jest to prostokąt, który całkowicie wypełnia stół montażowy).
Oczywiście ten kod będzie miał większe znaczenie, jeśli zostanie użyty ze stołem montażowym, którego tło będzie jednolite i czerwone. W przypadku tła o innym kolorze zostanie użyty ten kolor. Na przykład: na pliku SWF z białym tłem właściwość
opaqueBackground
otrzyma prawdopodobnie wartość
0xFFFFFF
— kolor biały.