Ustawianie nieprzezroczystego koloru tła

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

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).

<Efekt ustawienia koloru opaqueBackground>

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.