Festlegen eines undurchsichtigen Hintergrunds

Flash Player 9 und höher, Adobe AIR 1.0 und höher

Sie können einen undurchsichtigen Hintergrund für ein Anzeigeobjekt einstellen. Angenommen, Ihre SWF-Datei enthält einen Hintergrund mit einer komplexen Vektorgrafik, so können Sie die Eigenschaft opaqueBackground auf eine bestimmte Farbe (normalerweise dieselbe Farbe wie die Bühne) einstellen. Die Farbe wird als Zahl angegeben (in der Regel als hexadezimaler Farbwert). Der Hintergrund wird dann als Bitmap behandelt, wodurch die Leistung optimiert wird.

Wenn Sie cacheAsBitmap auf true und die Eigenschaft opaqueBackground auf eine bestimmte Farbe einstellen, wird die interne Bitmap aufgrund der opaqueBackground -Eigenschaft schneller undurchsichtig dargestellt. Wenn Sie cacheAsBitmap nicht auf true einstellen, fügt die Eigenschaft opaqueBackground dem Hintergrund des Anzeigeobjekts eine undurchsichtige, quadratische Vektorform hinzu. Eine Bitmap wird nicht automatisch erstellt.

Im folgenden Beispielcode wird dargestellt, wie Sie den Hintergrund eines Anzeigeobjekts einstellen, um die Leistung zu optimieren.

myShape.cacheAsBitmap = true; 
myShape.opaqueBackground = 0xFF0000;

In diesem Fall wird die Hintergrundfarbe der Form myShape auf Rot ( 0xFF0000 ) eingestellt. Angenommen, die Shape-Instanz enthält die Zeichnung eines grünen Dreiecks auf einer Bühne mit weißem Hintergrund, so würde ein grünes Dreieck mit roter Farbe im leeren Raum des Begrenzungsrahmens der Shape-Instanz angezeigt (das Rechteck, das die Form vollständig umschließt).

<Auswirkung der opaqueBackground-Farbe>

Natürlich würde dieser Code mehr Sinn ergeben, wenn er für eine Bühne mit einem vollständig roten Hintergrund verwendet wird. Bei einem andersfarbigen Hintergrund würde stattdessen diese Farbe angegeben werden. Beispielsweise würde die Eigenschaft opaqueBackground bei einer SWF-Datei mit weißem Hintergrund wahrscheinlich auf 0xFFFFFF , reines Weiß, eingestellt werden.