Вы можете установить непрозрачный фон для экранного объекта. Например, когда у SWF-файла есть фон, содержащий сложную векторную графику, свойству
opaqueBackground
можно присвоить заданный цвет (обычно выбирается цвет рабочей области). Цвет выражается числом (обычно это шестнадцатеричное значение цвета). Затем этот фон воспринимается как растровое изображение, что помогает добиться оптимальной производительности.
Когда
cacheAsBitmap
присваивается значение
true
, а свойству
opaqueBackground
назначается заданный цвет, свойство
opaqueBackground
дает внутреннему растровому изображению возможность стать непрозрачным и быстрее визуализироваться. Если
cacheAsBitmap
не присвоить значение
true
, свойство
opaqueBackground
добавляет непрозрачную векторную квадратную фигуру к фону экранного объекта. При этом растровое изображение не создается автоматически.
В следующем примере показан метод установки фона экранного объекта для оптимизации производительности:
myShape.cacheAsBitmap = true;
myShape.opaqueBackground = 0xFF0000;
В данном случае цветом фона объекта Shape с именем
myShape
является красный (
0xFF0000
). Предположим, что экземпляр Shape содержит рисунок с зеленым треугольником в рабочей области с белым фоном. На экране это будет выглядеть как зеленый треугольник в красном незаполненном пространстве ограничивающего поля (прямоугольника, полностью охватывающего экземпляр Shape).
Конечно, этот код имел бы больше смысла при использовании в рабочей области со сплошным красным фоном. При выборе фона другого цвета этот цвет необходимо было бы указать. Например, в SWF-файле с белым фоном свойству
opaqueBackground
, скорее всего, был бы присвоен цвет
0xFFFFFF
или чистый белый оттенок.