Inställning av en ogenomskinlig bakgrundsfärg

Flash Player 9 och senare, Adobe AIR 1.0 och senare

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

<Effekt av att ställa in färg för opaqueBackground>

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.