Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 2.0 |
Diese Schnittstelle stellt eine Methode bereit, mit der die dynamisch erstellten visuellen Elemente sich selbst konfigurieren können, bevor sie angezeigt werden. Sie wird nach Bedarf aufgerufen, wenn ein Factory-generiertes visuelles Element erstellt oder wiederverwendet wird. Diese Methode wird nicht direkt aufgerufen.
Das ist eine optionale Schnittstelle für alle Factory-generierten visuellen Elemente außer itemRenderers: caretIndicator
, hoverIndicator
, editorIndicator
, selectionIndicator
, columnSeparator
, rowSeparator
, alternatingRowColorsBackground
(siehe DataGrid), sortIndicator
(siehe GridColumnHeaderGroup). Sie wird normalerweise zur Konfiguration generierter visueller Elemente mit DataGrid-Stilwerten verwendet. Beispiel: Um den Wert des DataGrid „symbolColor“-Stils für die Füllfarbe der Einfügezeichen zu verwenden, wird die prepareGridVisualElement()
-Methode wie folgt definiert:
public function prepareGridVisualElement(grid:Grid, rowIndex:int, columnIndex:int):void
{
caretStroke.color = grid.dataGrid.getStyle("caretColor");
}
Die rowIndex
- und columnIndex
-Parameter geben die vom visuellen Element beanspruchte Zelle an. Wenn columnIndex
= -1 ist, dann beansprucht das visuelle Element eine Rasterzeile. Wenn rowIndex
= -1 ist, dann beansprucht das visuelle Element eine Rasterspalte.
Es gibt noch viele weitere Beispiele wie diese in DataGridSkin.mxml. Beachten Sie, dass benutzerdefinierte visuelle Elemente der DataGrid-Skin diese Schnittstelle nicht implementieren müssen, wenn die zusätzliche Flexibilität nicht benötigt wird.