Du kan ställa in en ogenomskinlig bakgrund för ett visningsobjekt. När till exempel SWF-filen har en bakgrund som innehåller komplexa vektorbilder kan du välja en speciell färg för egenskapen
opaqueBackground
(vanligtvis samma färg som scenen). Färgen anges med en siffra (vanligtvis ett hexadecimalt färgvärde). Bakgrunden hanteras därefter som en bitmapp vilket hjälper till att optimera prestandan.
När du anger
cacheAsBitmap
till
true
, och också anger en specifik bakgrundsfärg med egenskapen
opaqueBackground
, tillåter egenskapen
opaqueBackground
att den interna bitmappen blir ogenomskinlig och återges snabbare. Om du inte anger
cacheAsBitmap
till
true
, lägger egenskapen
opaqueBackground
till en ogenomskinlig rektangulär vektorfigur till bakgrunden av visningsobjektet. Ingen bitmapp skapas automatiskt.
I exemplet nedan visas hur du ställer in bakgrunden för ett visningsobjekt för att optimera prestandan:
myShape.cacheAsBitmap = true;
myShape.opaqueBackground = 0xFF0000;
I det här fallet anges bakgrundsfärgen för formen
myShape
som röd (
0xFF0000
). Anta att Shape-instansen innehåller en bild av en grön triangel, på en scen med vit bakgrund. Då skulle den visas som en grön triangel med rött i den tomma ytan i Shape-instansens begränsningsram (rektangeln som helt innesluter formen).
Den här koden skulle givetvis verka mer logisk om den användes med en scen med en heltäckande röd bakgrund. Med en annan färgad bakgrund skulle den färgen anges i stället. I till exempel en SWF-fil med en vit bakgrund skulle antagligen egenskapen
opaqueBackground
anges med
0xFFFFFF
, eller helt vit.