Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10, AIR 2.0 |
Этот интерфейс предоставляет метод, который могут использовать динамически созданные визуальные элементы для собственной настройки перед отображением. Он вызывается при необходимости, когда создается или повторно используется визуальный элемент, созданный в фабрике. Этот метод не предназначен для прямого вызова.
Это необязательный интерфейс для всех визуальных элементов, созданных в фабрике, кроме элементов itemRenderer: caretIndicator
, hoverIndicator
, editorIndicator
, selectionIndicator
, columnSeparator
, rowSeparator
, alternatingRowColorsBackground
(см. DataGrid), sortIndicator
(см. GridColumnHeaderGroup). Он обычно используется для настройки созданных визуальных элементов с использованием значений стиля DataGrid. Например, чтобы использовать значение стиля symbolColor в DataGrid для цвета заливки символа вставки, можно определить метод prepareGridVisualElement()
следующим образом:
public function prepareGridVisualElement(grid:Grid, rowIndex:int, columnIndex:int):void
{
caretStroke.color = grid.dataGrid.getStyle("caretColor");
}
Параметры rowIndex
и columnIndex
указывают ячейку, которую заполнит визуальный элемент. Если columnIndex
= -1, то визуальный элемент занимает строку сетки. Если rowIndex
= -1, то визуальный элемент занимает столбец сетки.
Дополнительные примеры см. в описании DataGridSkin.mxml. Обратите внимание, что визуальные элементы пользовательской темы оформления DataGrid могут не использовать этот интерфейс, если дополнительные возможности не требуются.