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