Packagefl.controls.listClasses
Classepublic class CellRenderer
HéritageCellRenderer Inheritance LabelButton Inheritance BaseButton Inheritance UIComponent Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
Implémente ICellRenderer
Sous-classes ImageCell

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

La classe CellRenderer définit des propriétés et des méthodes utilisées par les composants à base de liste pour manipuler et afficher le contenu des cellules personnalisées pour chacune de leurs lignes. Une cellule personnalisée peut contenir du texte, un composant existant, par exemple un objet CheckBox, ou n'importe quelle classe que vous créez. Les composants à base de liste qui utilisent cette classe sont notamment les composants List, DataGrid, TileList et ComboBox.

Consulter les exemples

Voir aussi

ICellRenderer


Propriétés publiques
 PropriétéDéfini par
 InheritedaccessibilityProperties : AccessibilityProperties
Options d’accessibilité actuelles de l’objet d’affichage.
DisplayObject
 Inheritedalpha : Number
Indique la valeur de transparence alpha de l'objet spécifié.
DisplayObject
 InheritedautoRepeat : Boolean
Récupère ou définit une valeur booléenne qui indique si l'événement buttonDown est distribué plusieurs fois lorsque l'utilisateur maintient le bouton de la souris enfoncé sur le composant.
BaseButton
 InheritedblendMode : String
Valeur de la classe BlendMode qui spécifie le mode de fondu à utiliser.
DisplayObject
 InheritedbuttonMode : Boolean
Spécifie le mode de bouton du sprite.
Sprite
 InheritedcacheAsBitmap : Boolean
Si true est défini, Flash Player place en mémoire cache une version bitmap interne de l’objet d'affichage.
DisplayObject
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
 InheritedcontextMenu : ContextMenu
Spécifie le menu contextuel associé à l’objet.
InteractiveObject
  data : Object
Récupère ou définit un objet Object qui représente les données associées à un composant.
CellRenderer
 InheriteddoubleClickEnabled : Boolean
Spécifie si l’objet reçoit les événements doubleClick.
InteractiveObject
 InheriteddropTarget : DisplayObject
[lecture-seule] Spécifie l’objet d’affichage sur lequel le sprite est glissé ou sur lequel il a été déposé.
Sprite
 Inheritedenabled : Boolean
Lit ou définit une valeur qui indique si le composant peut accepter une entrée de l'utilisateur.
BaseButton
 Inheritedfilters : Array
Tableau indexé contenant tous les objets filtre actuellement associés à l’objet d’affichage.
DisplayObject
 InheritedfocusEnabled : Boolean
Récupère ou définit une valeur booléenne indiquant si le composant peut recevoir le focus après un clic de l'utilisateur sur son entrée.
UIComponent
 InheritedfocusManager : IFocusManager
Récupère ou définit le FocusManager qui contrôle le focus pour ce composant et ses homologues.
UIComponent
 InheritedfocusRect : Object
Spécifie si l’objet affiche un rectangle de focus.
InteractiveObject
 Inheritedgraphics : Graphics
[lecture-seule] Spécifie l’objet Graphics appartenant au sprite qui prend en charge les commandes de dessin vectoriel.
Sprite
 Inheritedheight : Number
Récupère ou définit la hauteur du composant, en pixels.
UIComponent
 InheritedhitArea : Sprite
Désigne un autre sprite qui fera office de zone active d'un sprite.
Sprite
 Inheritedlabel : String
Récupère ou définit l'étiquette de texte du composant.
LabelButton
 InheritedlabelPlacement : String
Position de l'étiquette par rapport à une icône spécifique.
LabelButton
  listData : ListData
Récupère ou définit les propriétés list qui sont appliquées à la cellule, par exemple les valeurs index et selected.
CellRenderer
 InheritedloaderInfo : LoaderInfo
[lecture-seule] Renvoie un objet LoaderInfo qui contient des informations relatives au chargement du fichier auquel appartient cet objet d’affichage.
DisplayObject
 Inheritedmask : DisplayObject
L’objet d’affichage appelant est masqué par l’objet mask spécifié.
DisplayObject
 InheritedmouseChildren : Boolean
Détermine si les enfants de l’objet prennent ou non en charge la souris.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
Spécifie si l’objet reçoit les messages souris.
InteractiveObject
 InheritedmouseFocusEnabled : Boolean
Récupère ou définit une valeur indiquant si le composant peut recevoir le focus après un clic de l'utilisateur sur son entrée.
UIComponent
 InheritedmouseX : Number
[lecture-seule] Indique la coordonnée x de la position de la souris, en pixels.
DisplayObject
 InheritedmouseY : Number
[lecture-seule] Indique la coordonnée y de la position de la souris, en pixels.
DisplayObject
 Inheritedname : String
Indique le nom d’occurrence de DisplayObject.
DisplayObject
 InheritednumChildren : int
[lecture-seule] Renvoie le nombre d'enfants de l’objet.
DisplayObjectContainer
 InheritedopaqueBackground : Object
Indique si l’objet d’affichage est opaque avec une couleur d'arrière-plan spécifique.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[lecture-seule] Indique l’objet DisplayObjectContainer qui contient l’objet d’affichage.
DisplayObject
 Inheritedprototype : Object
[static] Référence à l’objet prototype d’un objet de classe ou fonction.
Object
 Inheritedroot : DisplayObject
[lecture-seule] Pour un objet d’affichage résidant dans un fichier SWF chargé, la propriété root correspond à l’objet d’affichage de premier niveau dans la partie de la structure arborescente de la liste d’affichage représentée par ce fichier.
DisplayObject
 Inheritedrotation : Number
Indique la rotation de l'occurrence de DisplayObject, en degrés, à partir de son orientation d'origine.
DisplayObject
 Inheritedscale9Grid : Rectangle
Grille de mise à l’échelle en vigueur.
DisplayObject
 InheritedscaleX : Number
Multiplie la largeur actuelle du composant par un facteur de redimensionnement.
UIComponent
 InheritedscaleY : Number
Multiplie la hauteur actuelle du composant par un facteur de redimensionnement.
UIComponent
 InheritedscrollRect : Rectangle
Cadre de délimitation du défilement de l’objet d’affichage.
DisplayObject
  selected : Boolean
Récupère ou définit une valeur booléenne indiquant si la cellule active est sélectionnée.
CellRenderer
 InheritedsoundTransform : SoundTransform
Contrôle le son à l’intérieur du sprite.
Sprite
 Inheritedstage : Stage
[lecture-seule] Scène de l’objet d’affichage.
DisplayObject
 InheritedtabChildren : Boolean
Détermine si les enfants de l’objet prennent ou non en charge la tabulation.
DisplayObjectContainer
 InheritedtabEnabled : Boolean
Indique si cet objet est spécifié dans l’ordre de tabulation.
InteractiveObject
 InheritedtabIndex : int
Spécifie l'ordre de tabulation des objets dans un fichier SWF.
InteractiveObject
 InheritedtextField : TextField
Une référence au champ de texte interne du composant.
LabelButton
 InheritedtextSnapshot : TextSnapshot
[lecture-seule] Renvoie un objet TextSnapshot pour l’occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inheritedtoggle : Boolean
Lit ou définit une valeur booléenne qui indique si un bouton peut être activé ou désactivé.
LabelButton
 Inheritedtransform : Transform
Objet dont les propriétés se rapportent à la matrice, à la transformation des couleurs et aux limites des pixels d’un objet d’affichage.
DisplayObject
 InheriteduseHandCursor : Boolean
Valeur booléenne indiquant si le curseur en forme de main apparaît lorsque la souris survole un sprite dont la propriété buttonMode est réglée sur true.
Sprite
 Inheritedversion : String = "3.0.0.15"
Numéro de version des composants.
UIComponent
 Inheritedvisible : Boolean
Récupère ou définit une valeur indiquant si l'occurrence du composant actif est visible.
UIComponent
 Inheritedwidth : Number
Récupère ou définit la largeur du composant, en pixels.
UIComponent
 Inheritedx : Number
Récupère ou définit la coordonnée x représentant la position du composant le long de l'axe x au sein de son conteneur parent.
UIComponent
 Inheritedy : Number
Récupère ou définit la coordonnée y représentant la position du composant le long de l'axe y au sein de son conteneur parent.
UIComponent
Méthodes publiques
 MéthodeDéfini par
  
Crée une nouvelle occurrence de CellRenderer.
CellRenderer
 Inherited
Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement.
EventDispatcher
 Inherited
Indique si les restrictions de sécurité entraîneraient l’omission des objets d’affichage de la liste renvoyée en appelant la méthode DisplayObjectContainer.getObjectsUnderPoint() avec le point « point » spécifié.
DisplayObjectContainer
 Inherited
Définit une propriété de style depuis cette occurrence de composant.
UIComponent
 Inherited
Détermine si l’objet d'affichage spécifié est un enfant de l’occurrence de DisplayObjectContainer ou l’occurrence en tant que telle.
DisplayObjectContainer
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
 Inherited
Affiche ou masque l'indicateur de focus dans ce composant.
UIComponent
 Inherited
Déclenche une opération de dessin immédiate, sans tout annuler comme le fait invalidateNow.
UIComponent
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Renvoie un rectangle qui définit la zone de l’objet d’affichage relativement au système de coordonnées de l’objet targetCoordinateSpace.
DisplayObject
 Inherited
Renvoie l’occurrence enfant de l’objet d’affichage associée à l’index spécifié.
DisplayObjectContainer
 Inherited
Renvoie l’objet d’affichage enfant portant le nom spécifié.
DisplayObjectContainer
 Inherited
Renvoie la position d’index d’une occurrence enfant de DisplayObject.
DisplayObjectContainer
 Inherited
Récupère l'objet qui détient actuellement le focus.
UIComponent
 Inherited
Renvoie un tableau d’objets de niveau inférieur au point spécifié et qui sont les enfants (ou les petits-enfants, etc.) de l’occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Renvoie un rectangle qui définit les limites de l’objet d’affichage, en se basant sur le système de coordonnées défini par le paramètre targetCoordinateSpace, moins tout trait appliqué aux formes.
DisplayObject
 Inherited
Extrait une propriété de style définie dans la chaîne de recherche de style du composant.
UIComponent
  
[static] Récupère la texture de style par défaut du composant actif.
CellRenderer
 Inherited
Convertit l'objet point des coordonnées de scène (globales) vers les coordonnées de l’objet d’affichage (locales).
DisplayObject
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Evalue l’objet d’affichage pour savoir s'il recouvre ou recoupe l’objet d'affichage obj.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Evalue l’objet d’affichage pour savoir s'il recouvre ou recoupe le point spécifié par les paramètres x et y.
DisplayObject
 Inherited
invalidate(property:String, callLater:Boolean = true):void
Marque une propriété comme non valide, puis redessine le composant dans la prochaine image, sauf spécification contraire.
UIComponent
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Convertit l'objet point des coordonnées de l’objet d’affichage (locales) vers les coordonnées de la scène (globales).
DisplayObject
 Inherited
[static] Fusionne les styles de plusieurs classes en un seul objet.
UIComponent
 Inherited
Déplace le composant à la position spécifiée dans son parent.
UIComponent
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Supprime l’occurrence enfant de DisplayObject spécifiée de la liste d’enfants de l’occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Supprime une occurrence enfant de DisplayObject de la position d’index spécifiée dans la liste d’enfants de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
 Inherited
Modifie la position d’un enfant existant dans le conteneur d’objet d'affichage.
DisplayObjectContainer
 Inherited
Définit le focus sur ce composant.
UIComponent
 Inherited
Définit l'état de la souris par du code ActionScript.
BaseButton
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
  
setSize(width:Number, height:Number):void
Indique les dimensions en fonction desquelles les données doivent être restituées.
CellRenderer
 Inherited
setStyle(style:String, value:Object):void
Définit une propriété de style pour cette occurrence de composant.
UIComponent
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
Permet à l'utilisateur de faire glisser le sprite spécifié.
Sprite
 Inherited
Met fin à la méthode startDrag().
Sprite
 Inherited
Intervertit l'ordre z (ordre d’empilement du premier plan vers l’arrière-plan) des deux objets enfants spécifiés.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
Intervertit l'ordre z (ordre d’empilement du premier plan vers l’arrière-plan) des objets enfants aux deux positions d’index spécifiées dans la liste d’enfants.
DisplayObjectContainer
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Valide et met à jour les propriétés et la mise en forme de cet objet, puis le redessine si nécessaire.
UIComponent
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
 Inherited
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié.
EventDispatcher
Evénements
 Evénement Synthèse Défini par
 Inherited Distribué lorsque Flash Player a le focus du système d’exploitation et devient actif.EventDispatcher
 Inherited Distribué lorsqu’un objet d’affichage est ajouté à la liste d’affichage.DisplayObject
 Inherited Envoyé lorsqu'un objet d'affichage est ajouté dans la liste d'affichage de la scène, directement ou par l'intermédiaire d'une arborescence secondaire qui contient l'objet d'affichage.DisplayObject
 Inherited Distribué lorsque l’utilisateur clique sur le composant Button.BaseButton
 Inherited Distribué lorsque la valeur de la propriété selected change pour un composant Button à basculement.BaseButton
 Inherited Diffusé après la réception d'une entrée de la souris ou de la barre d'espace par le bouton bascule.LabelButton
 Inherited Distribué lorsque Flash Player perd le focus du système d’exploitation et devient inactif.EventDispatcher
 Inherited Distribué lorsque l'utilisateur appuie sur le bouton principal d'un périphérique de pointage et le relâche deux fois de suite sur la même occurrence d'InteractiveObject si l'indicateur doubleClickEnabled de cet objet est réglé sur true.InteractiveObject
 Inherited Distribué lorsque la tête de lecture est placée sur une nouvelle image.DisplayObject
 Inherited Distribué après la prise de focus par un objet d'affichage.InteractiveObject
 Inherited Distribué après la perte de focus par un objet d'affichage.InteractiveObject
 Inherited Distribué après que la visibilité du composant soit passée de visible à invisible.UIComponent
 Inherited Distribué lorsque l’utilisateur appuie sur une touche.InteractiveObject
 Inherited Distribué lorsque l’utilisateur tente de déplacer le focus à l’aide du clavier.InteractiveObject
 Inherited Distribué lorsque l’utilisateur relâche une touche.InteractiveObject
 Inherited Distribué lorsque la valeur de l'étiquette change.LabelButton
 Inherited Distribué lorsque l’utilisateur appuie à l’aide du bouton du périphérique de pointage sur une occurrence de InteractiveObject dans la fenêtre Flash Player.InteractiveObject
 Inherited Distribué lorsque l’utilisateur tente de déplacer le focus à l’aide d’un périphérique de pointage.InteractiveObject
 Inherited Distribué lorsque l’utilisateur déplace le périphérique de pointage placé sur une occurrence de InteractiveObject.InteractiveObject
 Inherited Distribué lorsque l’utilisateur éloigne un périphérique de pointage d’une occurrence de InteractiveObject.InteractiveObject
 Inherited Distribué lorsque l’utilisateur déplace un périphérique de pointage sur une occurrence de InteractiveObject dans la fenêtre Flash Player.InteractiveObject
 Inherited Distribué lorsque l’utilisateur relâche le bouton du périphérique de pointage sur une occurrence de InteractiveObject dans la fenêtre Flash Player.InteractiveObject
 Inherited Distribué lorsque l’utilisateur fait tourner la molette de la souris sur une occurrence de InteractiveObject dans la fenêtre Flash Player.InteractiveObject
 Inherited Distribué à la suite du déplacement du composant.UIComponent
 Inherited Distribué lorsqu’un objet d’affichage est sur le point d’être supprimé de la liste d’affichage.DisplayObject
 Inherited Envoyé lorsqu'un objet d'affichage est sur le point d'être supprimé de la liste d'affichage de la scène, directement ou par l'intermédiaire de la suppression d'une arborescence secondaire qui contient l'objet d'affichage.DisplayObject
 Inherited Distribué lorsque la liste d’affichage est sur le point d’être mise à jour et rendue.DisplayObject
 Inherited Distribué à la suite du redimensionnement du composant.UIComponent
 Inherited Distribué lorsque l’utilisateur éloigne un périphérique de pointage d’une occurrence de InteractiveObject.InteractiveObject
 Inherited Distribué lorsque l’utilisateur place un périphérique de pointage sur une occurrence de InteractiveObject.InteractiveObject
 Inherited Distribué après que la visibilité du composant soit passée de invisible à visible.UIComponent
 Inherited Distribué lorsque la valeur de l’indicateur tabChildren de l’objet change.InteractiveObject
 Inherited Distribué lorsque l’indicateur tabEnabled de l’objet change.InteractiveObject
 Inherited Distribué lorsque la valeur de la propriété tabIndex de l’objet change.InteractiveObject
Styles
 Style Description Défini par
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton n'est pas désactivé.
LabelButton
  
disabledSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsque le bouton n'est pas sélectionné et est désactivé. La valeur par défaut est CellRenderer_disabledSkin.
CellRenderer
  
disabledTextFormat
Type: flash.text.TextFormat
Objet TextFormat à utiliser pour le rendu de l'étiquette du composant lorsque le bouton est désactivé. La valeur par défaut est null.
CellRenderer
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton n'est pas sélectionné et que le bouton de la souris est enfoncé.
LabelButton
  
downSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsque le bouton n'est pas sélectionné et que le bouton de la souris est enfoncé. La valeur par défaut est CellRenderer_downSkin.
CellRenderer
 Inherited Type: Boolean
Indique si des polices vectorielles incorporées sont utilisées pour le rendu du champ de texte.
LabelButton
 Inherited Type: Number   Format: Length
Remplissage qui sépare les limites extérieures du composant et les bords extérieurs de l'indicateur du focus, en pixels.
UIComponent
 Inherited Type: Class
Enveloppe à utiliser pour afficher les indicateurs de focus.
UIComponent
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsqu'un bouton de basculement n'est pas sélectionné et que la souris ne le survole pas.
LabelButton
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton n'est pas sélectionné et que la souris survole le composant.
LabelButton
  
overSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsque le bouton n'est pas sélectionné et que la souris survole le composant. La valeur par défaut est CellRenderer_overSkin.
CellRenderer
 Inherited Type: Number   Format: Time
Nombre de millisecondes d'attente après la première diffusion de l'événement buttonDown et avant l'envoi d'un second événement buttonDown.
LabelButton
 Inherited Type: Number   Format: Time
Intervalle, en millisecondes, entre les événements buttonDown distribués après le délai spécifié par le style repeatDelay.
LabelButton
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton est sélectionné et désactivé.
LabelButton
  
selectedDisabledSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsqu'un bouton bascule est sélectionné et désactivé. La valeur par défaut est CellRenderer_selectedDisabledSkin.
CellRenderer
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton est sélectionné et que le bouton de la souris est enfoncé.
LabelButton
  
selectedDownSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsqu'un bouton bascule est sélectionné et que le bouton de la souris est enfoncé. La valeur par défaut est CellRenderer_selectedDownSkin.
CellRenderer
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton est sélectionné et que la souris survole le composant.
LabelButton
  
selectedOverSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsqu'un bouton bascule est sélectionné et que la souris survole le composant. La valeur par défaut est CellRenderer_selectedOverSkin.
CellRenderer
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsque le bouton est sélectionné et que le bouton de la souris est relevé.
LabelButton
  
selectedUpSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsqu'un bouton bascule est sélectionné et que la souris ne survole pas le composant. La valeur par défaut est CellRenderer_selectedUpSkin.
CellRenderer
  
textFormat
Type: flash.text.TextFormat
Objet TextFormat à utiliser pour le rendu de l'étiquette du composant. La valeur par défaut est null.
CellRenderer
  
textPadding
Type: Number   Format: Length
Espacement entre le texte et les bords du composant, et espacement entre le texte et l'icône, en pixels. La valeur par défaut est 5.
CellRenderer
 Inherited Type: Class
Nom de la classe à utiliser comme icône lorsqu'un bouton de basculement n'est pas sélectionné et que la souris ne le survole pas.
LabelButton
  
upSkin
Type: Class
Nom de la classe à utiliser comme enveloppe pour l'arrière-plan et la bordure lorsque le bouton n'est pas sélectionné et que la souris ne survole pas le composant. La valeur par défaut est CellRenderer_upSkin.
CellRenderer
Détails des propriétés
datapropriété
data:Object  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Récupère ou définit un objet Object qui représente les données associées à un composant. Lorsque cette valeur est définie, les données du composant sont stockées et le conteneur est invalidé. Le composant invalidé est alors automatiquement redessiné.

La propriété data représente l'objet contenant l'élément dans le DataProvider représenté par la cellule. Généralement, la propriété data contient des propriétés standard, qui dépendent du type du composant. Dans le CellRenderer d'un composant List ou ComboBox, les données contiennent des propriétés label, icon et data ; un composant TileList : une propriété label et source ; une cellule DataGrid contient les valeurs de chaque colonne. La propriété data contient également les données définies par l'utilisateur et relatives à la cellule. Les utilisateurs peuvent étendre un CellRenderer en composant afin d'exploiter différentes propriétés de données dans le rendu de la cellule.

De plus, les éléments labelField, labelFunction, iconField, iconFunction, sourceField et sourceFunction peuvent servir à désigner les propriétés à utiliser pour dessiner l'étiquette, l'icône et la source, respectivement.


Implémentation
    public function get data():Object
    public function set data(value:Object):void
listDatapropriété 
listData:ListData  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Récupère ou définit les propriétés list qui sont appliquées à la cellule, par exemple les valeurs index et selected. Ces propriétés list sont automatiquement mises à jour après l'invalidation de la cellule.


Implémentation
    public function get listData():ListData
    public function set listData(value:ListData):void
selectedpropriété 
selected:Boolean  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Récupère ou définit une valeur booléenne indiquant si la cellule active est sélectionnée. La valeur true indique que la cellule active est sélectionnée ; la valeur false indique qu'elle ne l'est pas.

La valeur par défaut est false.


Implémentation
    public function get selected():Boolean
    public function set selected(value:Boolean):void
Détails du constructeur
CellRenderer()Constructeur
public function CellRenderer()

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Crée une nouvelle occurrence de CellRenderer.

Détails des méthodes
getStyleDefinition()méthode
public static function getStyleDefinition():Object

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Récupère la texture de style par défaut du composant actif. La texture de style contient le type adapté au composant, qui dépend du style utilisé par ce dernier. Par exemple, le style disabledTextFormat contient la valeur null ou un objet TextFormat. Vous pouvez utiliser ces styles et appeler setStyle() pour le composant actif. Le code suivant ignore le style par défaut disabledTextFormat dans le composant spécifié :

componentInstance.setStyle("disabledTextFormat", new TextFormat());

Valeur renvoyée
Object — Objet de styles par défaut.

Voir aussi


Exemple

L'exemple suivant crée un navigateur de styles pour plusieurs classes de composant :
import fl.controls.*;
import fl.containers.*;
import fl.controls.listClasses.*;
import fl.controls.dataGridClasses.*;
import fl.controls.progressBarClasses.*;
import fl.core.UIComponent;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem( { label: "BaseScrollPane",    data:BaseScrollPane } );
dp.addItem( { label: "Button",             data:Button } );
dp.addItem( { label: "CellRenderer",    data:CellRenderer } );
dp.addItem( { label: "CheckBox",         data:CheckBox } );
dp.addItem( { label: "ColorPicker",     data:ColorPicker } );
dp.addItem( { label: "ComboBox",         data:ComboBox } );
dp.addItem( { label: "DataGrid",         data:DataGrid } );
dp.addItem( { label: "HeaderRenderer",    data:HeaderRenderer } );
dp.addItem( { label: "ImageCell",        data:ImageCell } );
dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } );
dp.addItem( { label: "Label",             data:Label } );
dp.addItem( { label: "List",             data:List } );
dp.addItem( { label: "NumericStepper",     data:NumericStepper } );
dp.addItem( { label: "ProgressBar",     data:ProgressBar } );
dp.addItem( { label: "RadioButton",     data:RadioButton } );
dp.addItem( { label: "ScrollPane",         data:ScrollPane } );
dp.addItem( { label: "Slider",             data:Slider } );
dp.addItem( { label: "TextArea",         data:TextArea } );
dp.addItem( { label: "TextInput",         data:TextInput } );
dp.addItem( { label: "TileList",         data:TileList } );
dp.addItem( { label: "UILoader",         data:UILoader } );
dp.addItem( { label: "UIComponent",     data:UIComponent } );

var cb:ComboBox = new ComboBox();
cb.move(10,10);
cb.setSize(300,25);
cb.prompt = "Select a component to view its styles";
cb.rowCount = 12;
cb.dataProvider = dp;
cb.addEventListener(Event.CHANGE, showStyleDefinition);
addChild(cb);

var dg:DataGrid = new DataGrid();
dg.setSize(425,300);
dg.move(10,50);
dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ];
addChild(dg);

function showStyleDefinition(e:Event):void {
    var componentClass:Class = e.target.selectedItem.data as Class;
    var styles:Object = componentClass["getStyleDefinition"].call(this);
    trace(styles.toString());
    var styleData:DataProvider = new DataProvider();
    for(var i:* in styles) {
        trace(i + " : " + styles[i]);
        styleData.addItem( { StyleName:i, DefaultValue:styles[i] } );
    }
    styleData.sortOn("StyleName");
    dg.dataProvider = styleData;
}
setSize()méthode 
public override function setSize(width:Number, height:Number):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9.0.28.0

Indique les dimensions en fonction desquelles les données doivent être restituées. Ces dimensions affectent à la fois les données et la cellule qui les contient ; le rendu de cellule les utilise pour s'assurer que les données sont ajustées à la cellule et qu'elles ne débordent pas dans les cellules adjacentes.

Paramètres

width:Number — Largeur de l'objet, en pixels.
 
height:Number — Hauteur de l'objet, en pixels.

Exemples Utilisation des exemples
CellRendererExample.as

Cet exemple illustre la façon de créer un composant TileList dont les objets CellRenderer sont enveloppés de façon dynamique.

Pour exécuter l'exemple, suivez ces étapes :

  1. Ajoutez le composant TileList à la bibliothèque.
  2. Créez un nouveau symbole appelé « BlueBackground » et, dans ses propriétés, sélectionnez l'option intitulée « Export for ActionScript ». Conservez « BlueBackground » comme nom de classe..
  3. Créez un nouveau symbole appelé « OrangeBackground» et, dans ses propriétés, sélectionnez l'option intitulée « Export for ActionScript ». Conservez « OrangeBackground» comme nom de classe..
  4. Créez un nouveau symbole appelé « GreenBackground» et, dans ses propriétés, sélectionnez l'option intitulée « Export for ActionScript ». Conservez « GreenBackground » comme nom de classe..
  5. Dans chaque symbole, créez un rectangle ayant une largeur de 10 pixels et une hauteur de 10 pixels, de la couleur indiquée par le nom du symbole. Conservez les coordonnées X et Y à la valeur 0.
  6. Enregistrez ce code sous le nom CellRendererExample.as dans le même répertoire que votre fichier FLA.
  7. Dans le fichier FLA, définissez la classe Document sur CellRendererExample.
package
{ 
    import fl.controls.TileList;
    import fl.core.UIComponent;
    import fl.data.DataProvider;
    import fl.events.ListEvent;
    import flash.display.Sprite;
    import flash.events.Event;
    
    public class CellRendererExample extends Sprite
    {
        public function CellRendererExample() {
            var dp:DataProvider = new DataProvider();
            var totalEntries:uint = 42;
            var i:uint;
            for(i=0; i<totalEntries; i++) {
                dp.addItem( { label:"Item "+i } );            
            }
            
            var myTileList = new TileList();
            myTileList.dataProvider = dp;
            myTileList.allowMultipleSelection = true;
            myTileList.columnWidth = 125;
            myTileList.rowHeight = 25;
            myTileList.columnCount = 3;
            myTileList.rowCount = 6;
            myTileList.move(10,10);
            myTileList.setStyle('cellRenderer', MyRenderer);    
            myTileList.addEventListener(ListEvent.ITEM_CLICK, onClick);
            addChild(myTileList);
        }
        private function onClick(e:ListEvent):void {
            var cr:MyRenderer = e.target.itemToCellRenderer(e.item) as MyRenderer;
            trace(cr.customProperty);    
        }
    }
}

import fl.controls.listClasses.CellRenderer;

class MyRenderer extends CellRenderer
{
    public var customProperty:String = "foo";
    
    public function MyRenderer() {
        var originalStyles:Object = CellRenderer.getStyleDefinition();
        setStyle("upSkin",BlueBackground);
        setStyle("downSkin",GreenBackground);
        setStyle("overSkin",OrangeBackground);
        setStyle("selectedUpSkin",originalStyles.selectedUpSkin);
        setStyle("selectedDownSkin",originalStyles.selectedDownSkin);
        setStyle("selectedOverSkin",originalStyles.selectedOverSkin);
    }
}




 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/fl/controls/listClasses/CellRenderer.html