Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | Flash Player 10, AIR 2.0 |
Cette interface fournit une méthode que les éléments visuels créés de façon dynamique peuvent utiliser pour se configurer eux-mêmes avant d’être affichés. Elle est appelée en fonction des besoins, lorsqu’un élément visuel généré par fabrique est créé ou réutilisé. Cette méthode n’est pas destinée à être appelée directement.
Il s’agit d’une interface optionnelle pour l’ensemble des éléments visuels générés par fabrique, à l’exception des éléments de rendus itemRenderers : caretIndicator
, hoverIndicator
, editorIndicator
, selectionIndicator
, columnSeparator
, rowSeparator
, alternatingRowColorsBackground
(voir la section DataGrid), sortIndicator
(voir la section GridColumnHeaderGroup). Elle permet généralement de configurer les éléments visuels générés avec les valeurs de style de DataGrid. Par exemple, pour utiliser la valeur du style « symbolColor » de DataGrid pour la couleur de remplissage du signe d’insertion, il est possible de définir la méthode prepareGridVisualElement()
comme suit :
public function prepareGridVisualElement(grid:Grid, rowIndex:int, columnIndex:int):void
{
caretStroke.color = grid.dataGrid.getStyle("caretColor");
}
Les paramètres rowIndex
et columnIndex
indiquent la cellule que l’élément visuel va occuper. Si columnIndex
= -1, alors l’élément visuel occupe une rangée de grille. Si rowIndex
= -1 alors l’élément visuel occupe une colonne de grille.
DataGridSkin.mxml comporte de nombreux autres exemples de ce type. Notez que les éléments visuels d’habillage DataGrid personnalisés peuvent choisir de ne pas implémenter cette interface si la flexibilité qu’elle apporte n’est pas nécessaire.