spark.componentsDataRenderer La classe DataRenderer est la classe de base pour les composants de données dans Spark. The <s:DataRenderer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataRenderer
    Properties
    data=""
  
    Events
    dataChange="No default"
  />
  
]]>
mx.core:IDataRendererspark.components:Group La classe DataRenderer est la classe de base pour les composants de données dans Spark.

Remarque : cette classe est susceptible d’être supprimée dans une version ultérieure.

dataChange Distribué lorsque la propriété data change.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Distribué lorsque la propriété data change. DataRenderer Constructeur. Constructeur. data Implémentation de la propriété data, telle que définie par l’interface IDataRenderer.null Implémentation de la propriété data, telle que définie par l’interface IDataRenderer.

Cette propriété peut être liée. Elle distribue des événements « dataChange ».

mx.core.IDataRenderer
TextArea Le composant TextArea est un contrôle d’entrée de texte qui permet aux utilisateurs d’entrer et de modifier plusieurs lignes de texte formaté. Composant Scroller facultatif de l’habillage, utilisé pour faire défiler le texte RichEditableText. AIR 1.5 3.0 Flex 4 The optional Scroller in the skin, used to scroll the RichEditableText.The <s:TextArea> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextArea
    Properties
    heightInLines="Calculated default"  [Spark theme only]
    textFlow="TextFlow"  [Spark theme only]
    typicalText=null  [Spark theme only]
    widthInChars="Calculated default"  [Spark theme only]
  
    Styles
    horizontalScrollPolicy="auto"  [Spark theme only]
    symbolColor=""
    verticalScrollPolicy="auto"  [Spark theme only]
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase Le composant TextArea est un contrôle d’entrée de texte qui permet aux utilisateurs d’entrer et de modifier plusieurs lignes de texte formaté.

L’habillage pour le thème Spark utilise la classe RichEditableText. Cela signifie que le contrôle TextArea Spark prend en charge la bibliothèque TLF (Text Layout Framework), qui repose sur le moteur FTE (Flash Text Engine).Associés, ces calques offrent des fonctionnalités de modification de texte, notamment de typographie et de présentation internationales de qualité supérieure. L’habillage comprend un élément Scroller qui peut afficher les barres de défilement horizontales et verticales permettant de parcourir le texte et prend en charge le défilement vertical avec la molette de la souris. Le contrôle RichEditableText est accessible en tant que classe textDisplay et le contrôle Scroller en tant que classe scroller.

L’habillage pour le thème Mobile utilise la classe StyleableStageText. Etant donné que StyleableStageText utilise des champs de texte natifs, la saisie et la manipulation de texte sont améliorés sur les périphériques mobiles. Il existe toutefois des limitations et différences dont vous devez tenir compte. Etant donné que StageText ne peut pas mesurer de texte, le contrôle TextArea doit recevoir des valeurs width et height explicites, basées sur des pourcentages ou des contraintes. StyleableStageText est accessible en tant qu’objet textDisplay. Si vous souhaitez utiliser l’habillage basé sur TextField plutôt que l’habillage basé sur StageText, définissez la propriété skinClass sur "spark.skins.mobile.TextAreaSkin".

Vous pouvez définir le texte à afficher, ou obtenir le texte que l’utilisateur a entré, à l’aide de la propriété text.

Le texte est mis en forme à l’aide de styles CSS, tels que fontFamily et fontSize.

Pour le thème Spark, les propriétés widthInChars et heightInLines permettent de spécifier la largeur et la hauteur du composant TextArea de manière à les mettre à l’échelle en fonction de la taille de police ou vous pouvez utiliser la propriété typicalText. Notez que si vous utilisez typicalText, les propriétés widthInChars et heightInLines sont ignorées. Pour tous les thèmes, vous pouvez également spécifier une largeur ou une hauteur explicite en pixels ou utiliser un pourcentage de largeur et de hauteur ou des contraintes telles que left et right ou top et bottom.

Vous pouvez utiliser la propriété maxChars pour limiter le nombre de caractères saisis par l’utilisateur et la propriété restrict pour limiter le type des caractères saisis par l’utilisateur. Pour utiliser cette option pour l’entrée de mots de passe, définissez la propriété displayAsPassword sur true.

Pour le thème Mobile, les propriétés spécifiques au clavier logiciel, autoCapitalize, autoCorrect, returnKeyLabel et softKeyboardType spécifient les indicateurs du clavier. Si un clavier logiciel est présent, mais ne prend pas en charge une fonctionnalité représentée par le conseil, le conseil est ignoré. Dans les environnements mobiles comportant uniquement des claviers matériels, ces conseils sont ignorés.

Zone de texte pour le thème Spark

Les principales différences entre les contrôles Spark TextArea et MX TextArea sont les suivantes :

  • Spark TextArea offre des fonctionnalités typographiques et de présentation de texte optimisées, ainsi qu’une meilleure prise en charge des langues internationales.
  • Le composant Spark TextArea possède un modèle orienté objet. de texte enrichi, contrairement à la version MX.
  • Le composant Spark TextArea offre une meilleure prise en charge de l’affichage de grandes quantités de texte.
  • Par rapport à la version MX, l’incorporation de polices doit s’effectuer de manière différente dans Spark TextArea. Pour savoir comment utiliser l’attribut embedAsCFF lors de l’intégration d’une police, consultez la documentation relative à la police.

Le contrôle Spark TextArea utilise le modèle de texte enrichi orienté objet TLF, dans lequel les éléments de présentation de texte, tels que les divisions, les paragraphes, les étendues, les hyperliens, et les images sont représentés à l’exécution par des objets ActionScript. Vous pouvez en outre accéder et manipuler ces objets via un programme. TextFlow est l’objet central de TLF permettant de représenter le texte enrichi. Spécifiez le texte enrichi d’un contrôle TextArea en définissant sa propriété textFlow sur une occurrence TextFlow.

Si vous n’avez pas besoin d’afficher un texte possédant plusieurs formats, définissez la propriété text du composant TextArea sur une chaîne de texte brut. Consultez les descriptions des propriétés text et textFlow pour plus d’informations sur leurs interactions ; par exemple, vous pouvez en définir une et obtenir l’autre.

Lors de la compilation, vous pouvez placer des balises de marquage TLF dans la balise TextArea, comme l’illustre l’exemple suivant :

  <s:TextArea>Hello <s:span fontWeight="bold">World!</s:span></s:TextArea>
  
Dans cet exemple, le compilateur MXML définit la propriété content du composant TextArea, ce qui entraîne la création d’un objet TextFlow à partir de l’élément FlowElements spécifié.

Le contrôle TextArea n’inclut pas d’interface utilisateur permettant de modifier la mise en forme du texte, mais contient des API que vous pouvez utiliser pour formater le texte par programmation. Vous pouvez par exemple créer un bouton qui, lorsqu’il est cliqué, affiche le texte sélectionné en gras.

Le formatage de texte par défaut est déterminé par des styles CSS, par exemple fontFamily et fontSize. Les informations de formatage de l’objet TextFlow remplacent le formatage par défaut fourni par les styles CSS.

Vous pouvez définir plusieurs caractéristiques du contenu du composant TextArea avec des styles. En voici quelques-unes :

  • Contrôlez l’espacement entre les lignes avec le style lineHeight.
  • Contrôlez l’espacement entre les paragraphes avec les styles paragraphSpaceBefore et paragraphSpaceAfter.
  • Alignez ou justifiez le texte à l’aide des styles textAlign et textAlignLast.
  • Mettez le texte en retrait à partir de la bordure du contrôle à l’aide des styles paddingLeft, paddingTop, paddingRight et paddingBottom.

Par défaut, le texte revient à la ligne sur le bord droit du contrôle. Une barre de défilement verticale s’affiche automatiquement lorsque la longueur du texte dépasse celle du composant TextArea. Si vous définissez le style lineBreak sur explicit, les nouvelles lignes commencent uniquement aux sauts de ligne explicites. Cela a le même effet que l’utilisation de CR (\r)), LF (\n) ou CR+LF (\r\n) dans text, ou de <p> et <br /> dans le marquage TLF. Dans ces cas, une barre de défilement horizontale s’affiche automatiquement si des lignes de texte sont plus larges que le contrôle.

Le composant Spark TextArea peut afficher du texte rédigé de gauche à droite (LTR), par exemple, en français, de droite à gauche (RTL), comme en arabe, et du texte bidirectionnel, par exemple une phrase française au sein d’une phrase arabe. Si le sens du texte prédominant est de droite à gauche, définissez le style direction sur rtl. Par défaut, le style textAlign pour la valeur start, ce qui aligne le texte à gauche lorsque direction est définie sur ltr et à droite lorsque direction est définie sur rtl. Pour obtenir l’alignement inverse, définissez textAlign sur end.

Le composant Spark TextArea prend également en charge un nombre illimité d’opération d’annulation/rétablissement au cours d’une session d’édition. Une session d’édition commence lorsque le contrôle obtient le focus clavier et se termine lorsque le contrôle perd le focus.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Pour le thème Spark, le contrôle TextArea possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 188 pixels de large par 149 pixels de haut Taille minimale 36 pixels de large et 36 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.TextAreaSkin

Pour le thème Mobile, le contrôle TextArea possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Classe d’habillage par défaut spark.skins.mobile.StageTextAreaSkin
texttextFlowspark.components.TextInputspark.components.RichTextspark.components.RichEditableTextspark.components.Scrollerspark.components.Labelspark.skins.mobile.StageTextAreaSkinspark.skins.mobile.TextAreaSkinspark.skins.spark.TextAreaSkinTextArea Constructeur. Constructeur. getFormatOfRange Objet TextLayoutFormat. requestedFormatsnullVecteur de chaînes qui indique les noms des formats requis ou null pour demander tous les formats. anchorPosition-1Position de caractère indiquant la fin fixe de la sélection. activePosition-1Position de caractère indiquant une fin de sélection pouvant être déplacée. scrollToRange anchorPosition0activePositionunknown setFormatOfRange formatFormat TextLayoutFormat à appliquer à la sélection. anchorPosition-1La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui reste fixe lorsque la sélection est étendue à l’aide des touches fléchées. activePosition-1La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui se déplace lorsque la sélection est étendue à l’aide des touches fléchées. content Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow. Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow. Adobe recommande d’utiliser la propriété textFlow pour obtenir et définir le contenu de texte à l’exécution, car il est de type TextFlow plutôt que qu’Object. Un objet TextFlow est la représentation canonique du contenu de texte enrichi dans Text Layout Framework.

La propriété content, la propriété par défaut pour TextArea, vous permet d’écrire au format MXML, comme l’illustre l’exemple suivant :

      <s:TextArea>Hello <s:span fontWeight="bold">World</s:span></s:TextArea>
      
dans cet exemple, les éléments String et SpanElement que vous pouvez spécifier en tant que contenu à utiliser pour créer un objet TextFlow.

Cette propriété est typé sous forme d’objet car vous pouvez la définir en tant que chaîne, FlowElement ou tableau de chaînes et FlowElements. Dans l’exemple ci-dessus, le contenu est un tableau à deux éléments. Le premier élément de tableau est la chaîne « Hello ». Le deuxième élément de tableau est un objet SpanElement avec le texte « World » dans en gras.

Quelle que soit la méthode de spécification du contenu, ce dernier est converti en objet TextFlow. Lorsque vous obtenez la valeur de cette propriété, vous obtenez l’objet TextFlow résultant.

Pour le thème Mobile, ceci n’est pas pris en charge.

heightInLines Hauteur par défaut du contrôle, mesurée en lignes. NaN Hauteur par défaut du contrôle, en lignes.

Pour le thème Spark, voir spark.components.RichEditableText.heightInLines

Pour le thème Mobile, ceci n’est pas pris en charge.

spark.components.RichEditableText.heightInLines
textFlow TextFlow représentant le texte enrichi affiché par ce composant. null TextFlow représentant le texte enrichi affiché par ce composant.

Pour le thème Spark, voir spark.components.RichEditableText.textFlow

Pour le thème Mobile, ceci n’est pas pris en charge.

spark.components.RichEditableText.textFlow
widthInChars Largeur par défaut du contrôle, mesurée en unités em.NaN Largeur par défaut du contrôle, mesurée en unités em.

Pour le thème Spark, voir spark.components.RichEditableText.widthInChars

Pour le thème Mobile, ceci n’est pas pris en charge.

spark.components.RichEditableText.widthInChars
Grid Le contrôle Grid affiche une liste d’éléments de données désignée sous le nom de fournisseur de données dans un tableau pouvant défiler (ou « grille »), un élément par ligne.The <s:Grid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Grid 
    Properties
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group Le contrôle Grid affiche une liste d’éléments de données désignée sous le nom de fournisseur de données dans un tableau pouvant défiler (ou « grille »), un élément par ligne. Chaque colonne de la grille, définie par un objet GridColumn, affiche une valeur basée sur l’élément de la ligne correspondante. Le fournisseur de données de la grille est modifiable, c’est-à-dire qu’il est possible d’ajouter, de supprimer ou de modifier ses éléments. De même, la liste des colonnes est modifiable.

Le composant Grid est destiné à être utilisé en tant qu’élément d’habillage de DataGrid ou en tant qu’élément d’autres composants composites personnalisés. Par conséquent, il ne peut pas être doté d’un habillage, ne contient pas de dispositif de défilement ni de barres de défilement et ne fournit pas de gestion par défaut des événements de la souris ou du clavier.

Chaque cellule visible de la grille est affichée par une occurrence GridItemRenderer créée à l’aide de la propriété itemRenderer. Spécifie un rendu d’élément pour chaque colonne. Avant son affichage, chaque occurrence de rendu d’élément est configurée avec la valeur de l’élément du fournisseur de données correspondant à cette ligne. Les rendus d’éléments sont créés selon les besoins et, pour éviter la création d’un nombre excessif d’éléments, ils sont regroupés et recyclés.

Le contrôle Grid prend en charge la sélection, conformément à la propriété selectionMode. L’ensemble des index de ligne ou de cellule sélectionnés peut être modifié ou interrogé par programmation à l’aide des méthodes de sélection, telles que setSelectedIndex ou selectionContainsIndex().

Le contrôle Grid affiche les indicateurs de survol, de signe d’insertion et de sélection en fonction de la propriété selectionMode et des propriétés d’index de ligne et de colonne correspondantes, telles que hoverRowIndex et columnRowIndex. Un indicateur peut être n’importe quel élément visuel. Les indicateurs qui implémentent IGridVisualElement peuvent se configurer eux-mêmes, conformément à la ligne et à la colonne dans lesquelles ils sont utilisés.

Le contrôle Grid prend en charge un défilement fluide. Les positions de défilement vertical et horizontal définissent l’origine des pixels de la partie visible de la grille et la mise en forme de la grille affiche seulement le nombre de rendus d’éléments de cellule nécessaire pour combler l’espace libre.

Le contrôle Grid prend en charge les lignes de hauteur variable qui calculent automatiquement la hauteur en fonction du contenu du rendu d’élément. Cette prise en charge est appelée virtualisation de grille, car la mise en correspondance des positions de défilement (pixels) avec les index de ligne et de colonne est généralement basée sur des informations incomplètes à propos de la taille préférée des cellules de la grille. La grille met en cache les hauteurs de ligne calculées qui ont défilé à l’écran et estime le reste en fonction d’un seul typicalItem.

Les transitions dans les rendus d’éléments DataGrid ne sont pas prises en charge. La classe GridItemRenderer ayant désactivé sa propriété transitions, le fait de la définir n’aura aucun effet.

DataGridspark.components.gridClasses.GridColumncaretChange Distribué après la modification du signe d’insertion.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Distribué après la modification du signe d’insertion. gridDoubleClick Distribué lorsque l'utilisateur double-clique sur la souris au-dessus d'une cellule. spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Distribué lorsque l'utilisateur double-clique sur la souris double-clique au-dessus d'une cellule. gridClick Distribué lorsque l'utilisateur clique sur une cellule. spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Distribué lorsque l'utilisateur clique sur une cellule gridRollOut Distribué lorsque la souris quitte une cellule de grille.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Distribué lorsque la souris quitte une cellule de grille. gridRollOver Distribué lorsque la souris pénètre dans une cellule de la grille.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Distribué lorsque la souris pénètre dans une cellule de la grille. gridMouseUp Distribué lorsque l’utilisateur relâche le bouton de la souris sur une cellule de la grille.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Distribué lorsque l’utilisateur relâche le bouton de la souris sur une cellule de la grille. Au cours d’une opération de déplacement, il est également distribué après un événement gridMouseDown lorsque l’utilisateur relâche le bouton de la souris, même si la souris n’est plus dans la grille. gridMouseDrag Distribué après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Distribué après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris. gridMouseDown Distribué lorsque l'utilisateur appuie sur le bouton de la souris sur une cellule de la grille.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Distribué lorsque l'utilisateur appuie sur le bouton de la souris au-dessus d'une cellule de la grille. Grid Constructeur. Constructeur. addSelectedCell Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, ajoute la cellule à la sélection et définit la position du caret pour la cellule.true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, ajoute la cellule à la sélection et définit la position du caret pour la cellule. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée. La columnIndex est l'index dans les colonnes de la colonne contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
addSelectedIndex Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, ajoute cette ligne à la sélection et définit la position du caret pour cette ligne.true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, ajoute cette ligne à la sélection et définit la position du caret pour cette ligne. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
clearSelection Supprime la totalité des lignes et cellules sélectionnées, si selectionMode n'est pas GridSelectionMode.NONE.true si la sélection a été modifiée ou false s’il n’y avait aucune sélection au préalable. Supprime la totalité des lignes et cellules sélectionnées, si selectionMode n'est pas GridSelectionMode.NONE. Supprime le caret et définit le point d'ancrage pour l'élément initial. ensureCellIsVisible Si nécessaire, définissez les propriétés verticalScrollPosition et horizontalScrollPosition afin que la cellule spécifiée soit entièrement visible.rowIndex-1L’index de rangée de base 0 de la cellule du rendu d’élément ou -1 pour spécifier une colonne. columnIndex-1L'index à base 0 de la cellule de l'option de rendu d'élément ou -1 pour spécifier une ligne. Si nécessaire, définissez les propriétés verticalScrollPosition et horizontalScrollPosition afin que la cellule spécifiée soit entièrement visible. Si rowIndex a la valeur -1 et que columnIndex est spécifié, ajustez simplement la propriété horizontalScrollPosition afin que la colonne spécifiée soit visible. Si columnIndex a la valeur -1 et que rowIndex est spécifié, ajustez simplement la propriété verticalScrollPosition afin que la ligne spécifiée soit visible. getCellAt Renvoie les index de ligne et de colonne de la cellule qui chevauche le pixel à la coordonnée de grille spécifiée.La position de la cellule, ou null. spark.components.gridClasses:CellPositionxLa coordonnée x du pixel par rapport à la grille. yLa coordonnée y du pixel par rapport à la grille. Renvoie les index de ligne et de colonne de la cellule qui chevauche le pixel au niveau de la coordonnée spécifiée dans la grille. Si aucune cellule de ce type n'existe, la valeur null est renvoyée.

L'exemple de fonction ci-dessous utilise cette méthode pour calculer la valeur du dataField pour une cellule de la grille.

      function getCellData(x:Number, y:Number):Object
      {
          var cell:CellPosition = getCellAt(x, y);
          if (!cell)
              return null;
          var GridColumn:column = grid.columns.getItemAt(cell.columnIndex);
          return grid.dataProvider.getItemAt(cell.rowIndex)[column.dataField];
      }
      
getCellBounds Renvoie les limites actuelles de pixels de la cellule, ou null si aucune cellule de ce type n'existe.Un rectangle qui représente les limites de pixels de la cellule, ou null. rowIndexL'index à base 0 de la ligne. columnIndexL'index à base 0 de la colonne. Renvoie les limites actuelles de pixels de la cellule, ou null si aucune cellule de ce type n'existe. Les limites de la cellule sont rapportées dans les coordonnées de la grille.

Si toutes les colonnes de la ligne spécifiée et toutes les lignes la précédant n’ont pas encore défilé jusqu’à apparaître à l’écran, les limites renvoyées peuvent n’être qu’une approximation, basée sur toutes les propriétés typicalItem de la colonne.

getCellX Renvoyez la coordonnée X de l’origine de la cellule spécifiée.La coordonnée x de l’origine de la cellule spécifiée. rowIndexL'index à base 0 de la ligne. columnIndexL'index à base 0 de la colonne. Renvoyez la coordonnée X de l’origine de la cellule spécifiée. Si l’ensemble des limites de la cellule ne sont pas nécessaires, cette méthode est plus efficace que getCellBounds().x.

Si toutes les colonnes de la ligne spécifiée et toutes les lignes la précédant n'ont pas encore défilé jusqu'à apparaître à l'écran, la valeur renvoyée peut n'être qu'une approximation, basée sur toutes les propriétés typicalItem de la colonne.

getCellY Renvoyez la coordonnée Y de l’origine de la cellule spécifiée.La coordonnée y de l’origine de la cellule spécifiée. rowIndexL'index à base 0 de la ligne. columnIndexL'index à base 0 de la colonne. Renvoyez la coordonnée Y de l’origine de la cellule spécifiée. Si l’ensemble des limites de la cellule ne sont pas nécessaires, cette méthode est plus efficace que getCellBounds().y.

Si toutes les colonnes de la rangée spécifiée et toutes les rangées la précédant n'ont pas encore défilé jusqu'à apparaître à l'écran, la valeur renvoyée peut n'être qu'une approximation, basée sur toutes les propriétés typicalItem de la colonne.

getCellsAt Renvoie un vecteur d’objets CellPosition dont les propriétés rowIndex et columnIndex spécifient les index de ligne et de colonne des cellules qui chevauchent la région spécifiée dans la grille.Vecteur d'objets comme Vector.<Object>([{rowIndex:0, columnIndex:0}, ...]). xLa coordonnée x du pixel à l'origine de la région, par rapport à la grille. yLa coordonnée x du pixel à l'origine de la région, par rapport à la grille. wLargeur de la région, en pixels. hHauteur de la région, en pixels. Renvoie un vecteur d’objets CellPosition dont les propriétés rowIndex et columnIndex spécifient les index de ligne et de colonne des cellules qui chevauchent la région spécifiée dans la grille. Si aucune cellule de ce type n'existe, un vecteur vide est renvoyé. getColumnBounds Renvoie les limites actuelles de pixels de la colonne spécifiée, ou null si aucune colonne de ce type n'existe.Un rectangle qui représente les limites en pixels de la colonne, ou null. columnIndexL'index à base 0 de la colonne. Renvoie les limites actuelles de pixels de la colonne, ou null si aucune colonne de ce type n'existe. Les limites de la colonne sont rapportées dans les coordonnées de la grille.

Si toutes les cellules dans la colonne indiquée n'ont pas encore défilé à l'écran, les limites rapportées peuvent n'être qu'une approximation, basée sur la propriété typicalItem de la colonne.

getColumnIndexAt Renvoie l'indice de colonne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites.L’index de la colonne ou -1 si les coordonnées sont hors limites. xLa coordonnée x du pixel par rapport à la grille. yLa coordonnée y du pixel par rapport à la grille. Renvoie l'indice de colonne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites. Les coordonnées sont résolues par rapport à la grille.

Si toutes les colonnes ou lignes de la grille n'ont pas encore défilé à l'écran, l'index renvoyé peut n'être qu'une approximation, basée sur toutes les propriétés typicalItem des colonnes.

getColumnWidth Renvoyez la largeur de la colonne spécifiée.La largeur de la colonne spécifiée. columnIndexL'index à base 0 de la colonne. Renvoyez la largeur de la colonne spécifiée. Si l’ensemble des limites de la cellule ne sont pas nécessaires, cette méthode est plus efficace que getColumnBounds().width.

Si la propriété width de la colonne spécifiée n’est pas définie, la valeur renvoyée peut n’être qu’une approximation. La largeur de colonne réelle est calculée uniquement après que la colonne a défilé jusqu’à apparaître à l’écran.

getItemRendererAt Si le rendu d’élément demandé est visible, renvoie une référence au rendu d’élément en cours d’affichage sur la cellule spécifiée.Le rendu d’élément ou la valeur null si l’emplacement de la cellule n’est pas valide. spark.components.gridClasses:IGridItemRendererrowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule de l'option de rendu d'élément. Si le rendu d’élément demandé est visible, renvoie une référence au rendu d’élément en cours d’affichage sur la cellule spécifiée. Notez qu’une fois que le rendu d’élément renvoyé n’est plus visible, il peut être recyclé et ses propriétés réinitialisées.

Si le rendu d’élément demandé n’est pas visible, chaque fois que cette méthode est appelée, un nouveau rendu d’élément est créée. Le nouveau rendu d’élément n’est pas visible

Si la colonne spécifiée n’a pas une largeur explicite, la largeur de cette cellule est basée sur l’élément typicalItem. Si un élément typicalItem n’a encore été spécifié ou mesuré, la largeur du rendu d’élément adopte la valeur par défaut 150.

Si la propriété de grille variableRowHeight a la valeur true (valeur par défaut) et qu’une hauteur de ligne globale n’a pas été mise en cache pour la ligne spécifiée, la hauteur du rendu d’élément est basée sur l’élément typicalItem. Si l’élément typicalItem n’a encore été spécifié ou mesuré, la hauteur du rendu d’élément adopte sa hauteur préférée.

getRowBounds Renvoie les limites actuelles de pixels de la ligne, ou null si aucune ligne de ce type n'existe.Un rectangle qui représente les limites de pixels de la ligne, ou null. rowIndexL'index à base 0 de la ligne. Renvoie les limites actuelles de pixels de la ligne spécifiée, ou null si aucune ligne de ce type n'existe. Les limites de la ligne sont rapportées dans les coordonnées de la grille.

Si toutes les colonnes de la ligne spécifiée et toutes les lignes la précédant n’ont pas encore défilé jusqu’à apparaître à l’écran, les limites renvoyées peuvent n’être qu’une approximation, basée sur toutes les propriétés typicalItem de la colonne.

getRowIndexAt Renvoie l'index de ligne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites.L'index de la ligne correspondant aux coordonnées spécifiées. xCoordonnée x. yCoordonnée y. Renvoie l'index de la ligne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites. Les coordonnées sont résolues par rapport à la grille.

Si toutes les colonnes ou lignes de la grille n'ont pas encore défilé à l'écran, l'index renvoyé peut n'être qu'une approximation, basée sur toutes les propriétés typicalItem des colonnes.

getVisibleColumnIndices Renvoie les index des colonnes actuellement visibles.Un vecteur de la colonne les index visibles. Renvoie les index des colonnes actuellement visibles. Notez que les fonctionnalités de rendu d'élément de la première et de la dernière colonnes peuvent n'être que partiellement visibles. Le contenu vecteur renvoyé apparaît dans l'ordre de son affichage.

L'exemple suivant utilise cette méthode pour calculer un vecteur d'objets GridColumn visibles.

      function getVisibleColumns():Vector.<GridColumn>
      {
          var visibleColumns = new Vector.<GridColumn>;
          for each (var columnIndex:int in grid.getVisibleColumnIndices())
              visibleColumns.push(grid.columns.getItemAt(columnIndex));
          return visibleColumns;
      }
      
getVisibleRowIndices Renvoyez les index du fournisseur de données et les index de marge des lignes actuellement visibles.Un vecteur des index de lignes visibles. Renvoyez les index du fournisseur de données et les index de marge des lignes actuellement visibles. Les index qui sont supérieurs ou égaux à la longueur de dataProvider représentent des lignes de marge. Notez que les fonctionnalités de rendu d'élément de la première et de la dernière colonnes peuvent n'être que partiellement visibles. Les éléments de contenu du vecteur renvoyé apparaissent dans l'ordre de leur affichage. invalidateCell Si la cellule spécifiée est visible, elle est réaffichée.rowIndexL’index de rangée de base 0 de la cellule qui a changé ou -1. columnIndexIndex de colonne de base 0 de la cellule qui a changé ou -1. Si la cellule spécifiée est visible, elle est réaffichée. Si variableRowHeight=true, la hauteur de la ligne correspondante risque de changer.

Si columnIndex a la valeur -1, la ligne entière est invalidée. De même, si rowIndex a la valeur -1, la colonne entière est invalidée.

Cette méthode doit être appelée lorsqu’un des aspects du fournisseur de données est modifié au niveau de l’élément rowIndex et que ce changement risque d’influer sur l’affichage de la cellule spécifiée. L’appel de cette méthode est semblable à l’appel de la méthode dataProvider.itemUpdated(), qui conseille au contrôle Grid de réafficher toutes les lignes affichant l’élément spécifié. L’utilisation de cette méthode peut être relativement efficace, car elle réduit la portée des modifications à une seule cellule.

invalidateTypicalItemRenderer Efface les données de largeur de colonne mises en cache qui étaient basées sur la propriété typicalItem et demande une nouvelle transmission de mise en forme. Efface les données de largeur de colonne mises en cache qui étaient basées sur la propriété typicalItem et demande une nouvelle transmission de mise en forme. Appelez cette méthode si un des aspects de la propriété typicalItem a changé et que cette modification doit être répercutée par la mise en forme de la grille.

Cette méthode est appelée automatiquement si la propriété typicalItem est modifiée directement, c’est-à-dire si la propriété est définie sur une nouvelle valeur, qui n’est pas « == » à la valeur actuelle.

isCellVisible Renvoie true si la cellule spécifiée est au moins partiellement visible.True si la cellule (ou de la ligne si columnIndex == - 1) est au moins partiellement visible rowIndex-1L'index de ligne à base 0 de la cellule. columnIndex-1L'index de colonne à base 0 de la cellule de l'option de rendu d'élément. Renvoie true si la cellule spécifiée est au moins partiellement visible. Si columnIndex == - 1, renvoie true si la ligne spécifiée est au moins partiellement visible. Si rowIndex == - 1, renvoie true si la colonne spécifiée est au moins partiellement visible. Si columnIndex et rowIndex ont tous les deux la valeur -1, renvoie false. removeSelectedCell Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, supprime la cellule de la sélection et définit la position du signe d’insertion pour la cellule.true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, supprime la cellule de la sélection et définit la position du caret pour la cellule. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée. La columnIndex est l'index dans les colonnes de la colonne contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
removeSelectedIndex Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, supprime cette ligne de la sélection et définit la position du caret pour cette ligne.true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, supprime cette ligne de la sélection et définit la position du caret pour ligne. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
selectAll Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, sélectionne toutes les lignes et supprime le caret ou si le selectionMode est GridSelectionMode.MULTIPLE_CELLS, sélectionne toutes les cellules et supprime le caret.true si la sélection a été modifiée. Si le mode selectionMode est GridSelectionMode.MULTIPLE_ROWS, sélectionne toutes les rangées et supprime le signe d’insertion ou si le mode selectionMode est GridSelectionMode.MULTIPLE_CELLS, sélectionne toutes les cellules et supprime le signe d’insertion. Pour tous les autres modes de sélection, cette méthode est sans effet.

Si des éléments sont ajoutés à l’élément dataProvider ou si des éléments column sont ajoutés après l’appel de cette méthode, les nouvelles rangées ou cellules de la nouvelle colonne sont sélectionnées.

Ce mode « selectAll » implicite se termine lorsque l’une des actions suivantes se produit :

  • La sélection est effacée à l’aide de clearSelection.
  • La sélection est réinitialisée à l’aide de l’une des options suivantes : setSelectedCell, setSelectedCells, setSelectedIndex, selectIndices.
  • dataProvider est actualisé et preserveSelection a la valeur false ;
  • dataProvider est réinitialisé ;
  • columns est actualisée, preserveSelection a la valeur false et selectionMode a la valeur GridSelectionMode.MULTIPLE_CELLS ;
  • columns est réinitialisée et selectionMode a la valeur GridSelectionMode.MULTIPLE_CELLS.

spark.components.Grid.clearSelectionspark.components.Grid.selectIndicesspark.components.Grid.setSelectedCellspark.components.Grid.setSelectedCellsspark.components.Grid.setSelectedIndex
selectCellRegion Si le selectionMode est GridSelectionMode.MULTIPLE_CELLS, définit la sélection pour toutes les cellules de la région de cellules et la position du caret sur la dernière cellule de la région de cellules.true en l’absence d’erreur. false si la région de cellules n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de l'origine de la région de cellules. columnIndexL'index de colonne à base 0 de l'origine de la région de cellules. rowCountNombre de lignes, en commençant par rowIndex à inclure dans la région de cellules. columnCountNombre de colonnes, en commençant par columnIndex à inclure dans la région de cellules. Si le selectionMode est GridSelectionMode.MULTIPLE_CELLS, définit la sélection pour toutes les cellules dans la région de cellules et place le caret dans la dernière cellule de la région de cellules. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant l’origine de la région de cellules. Le columnIndex est l'index dans les colonnes de la colonne contenant l'origine de la région de cellules.

Cette méthode est sans effet si la région de cellules n'est pas entièrement contenue dans la grille.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
selectIndices Si selectionMode est GridSelectionMode.MULTIPLE_ROWS, définit la sélection sur les lignes spécifiées et définit la position du caret sur endRowIndex.true en l’absence d’erreur. false si des index ne sont pas valides, si startRowIndex n’est pas inférieur ou égal à endRowIndex ou si la propriété selectionMode n’est pas valide. rowIndexIndex de ligne en base 0 pour la première ligne de la sélection. rowCountNombre de lignes de la sélection. Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, définit la sélection sur les lignes spécifiées et définit la position du caret sur endRowIndex. Pour tous les autres modes de sélection, cette méthode est sans effet.

Chaque index représente un élément dans le fournisseur de données à inclure dans la sélection.

spark.components.Grid.dataProvider
selectionContainsCellRegion Si le selectionMode est GridSelectionMode.MULTIPLE_CELLS, renvoie true si les cellules de la région de cellules sont incluses dans la sélection en cours.true si la sélection actuelle contient toutes les cellules de la région de cellules. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. rowCountNombre de lignes, en commençant par rowIndex à inclure dans la région de cellules. columnCountNombre de colonnes, en commençant par columnIndex à inclure dans la région de cellules. Si le selectionMode est GridSelectionMode.MULTIPLE_CELLS, renvoie true si les cellules de la région de cellules sont incluses dans la sélection en cours.

L’élément rowIndex doit être compris entre 0 et la longueur du fournisseur de données. Le columnIndex doit être compris entre 0 et la longueur de colonnes.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsCell Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie true si la cellule est incluse dans la sélection en cours.true si la sélection actuelle contient la cellule. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie true si la cellule figure dans la sélection en cours.

L’élément rowIndex doit être compris entre 0 et la longueur du fournisseur de données. Le columnIndex doit être compris entre 0 et la longueur de colonnes.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsIndex Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie true si la ligne au niveau d’index est incluse dans la sélection en cours.true si la sélection contient la ligne. rowIndexL’index de ligne en base 0 de la cellule. Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie true si la ligne au niveau d’index est incluse dans la sélection en cours.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée.

spark.components.Grid.dataProvider
selectionContainsIndices Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, renvoie true si les lignes dans les index sont incluses dans la sélection en cours.true si la sélection actuelle contient ces lignes. rowIndicesVecteur d’index de ligne en base 0 à inclure dans la sélection. Si le selectionMode est GridSelectionMode.MULTIPLE_ROWS, renvoie true si les lignes dans indices sont incluses dans la sélection en cours. spark.components.Grid.dataProvidersetSelectedCell Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, définit la sélection et la position du caret sur cette cellule.true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, définit la sélection et la position du caret pour cette cellule. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée. La columnIndex est l'index dans les colonnes de la colonne contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
setSelectedIndex Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, définit la sélection et la position du caret sur cette ligne.true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, définit la sélection et la position du caret sur cette ligne. Pour tous les autres modes de sélection, cette méthode est sans effet.

L’élément rowIndex est l’index dans le fournisseur de données de l’élément contenant la cellule sélectionnée.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
anchorColumnIndex L’index de colonne de l’ancrage pour la sélection maj. suivante.0 L’index de colonne de l’ancrage pour la sélection maj. suivante. L’ancrage est l’élément sélectionné en dernier. Il définit l’élément d’ancrage lorsque plusieurs éléments sont sélectionnés dans la grille. Lorsque vous sélectionnez plusieurs éléments, le jeu d’éléments s’étend à partir de l’ancrage jusqu’à l’élément du signe d’insertion.

Les gestionnaires d'événement de grille doivent utiliser cette propriété pour enregistrer l'emplacement du déplacement le plus récent de la souris ou frappe sur le clavier sans utilisation de la touche maj. qui définit une extrémité de la prochaine sélection potentielle de la touche maj. L'index du caret définit l'autre extrémité.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
anchorRowIndex L’index de ligne de l’ancrage pour la sélection maj. suivante.0 L’ index de ligne de l’ancrage pour la sélection maj. suivante. L’ancrage est l’élément sélectionné en dernier. Il définit l’élément d’ancrage lorsque plusieurs éléments sont sélectionnés dans la grille. Lorsque vous sélectionnez plusieurs éléments, le jeu d’éléments s’étend à partir de l’ancrage jusqu’à l’élément du signe d’insertion.

Les gestionnaires d'événement de grille doivent utiliser cette propriété pour enregistrer l'emplacement du déplacement le plus récent de la souris ou frappe sur le clavier sans utilisation de la touche maj. qui définit une extrémité de la prochaine sélection potentielle de la touche maj. L'index du caret définit l'autre extrémité.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
caretColumnIndex Si showCaretIndicator est true, l’index de colonne de l’élément caretIndicator.-1 Si showCaretIndicator est true, l’index de colonne de l’élément caretIndicator.

Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, l’indicateur occupe toute la ligne et la propriété caretColumnIndex est ignorée. Si selectionModeest GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, caretIndicator occupe la cellule spécifiée.

La définition de caretColumnIndex sur -1 signifie que l’index de colonne n’est pas défini et qu’aucun signe d’insertion de cellule n’est affiché.

caretIndicator Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, un seul élément visuel est affiché pour la ligne du signe d’insertion. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, l’élément visuel affiché pour la cellule du signe d’insertion.null Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, un seul élément visuel est affiché pour la ligne du signe d’insertion. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, l’élément visuel affiché pour la cellule du signe d’insertion. caretRowIndex Si showCaretIndicator est true, l’index de ligne de l’élément caretIndicator.-1 Si showCaretIndicator est true, l’index de ligne de l’élément caretIndicator. Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, l’indicateur occupe toute la ligne et la propriété caretColumnIndex est ignorée. Si selectionModeest GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, caretIndicator occupe la cellule spécifiée.

La définition de caretRowIndex sur -1 signifie que l’index de ligne n’est pas défini et le signe d’insertion n’est pas affiché.

columnSeparator Un élément visuel affiché entre chaque colonne.null Un élément visuel affiché entre chaque colonne. columns La liste des objets GridColumn affichés par cette grille.null La liste des objets GridColumn affichés par cette grille. Chaque colonne sélectionne d’autres propriétés d’éléments du fournisseur de données à afficher.

Les objets GridColumn peuvent uniquement apparaître dans les colonnes d’un seul contrôle Grid.

spark.components.Grid.dataProvider
dataGrid L’objet DataGrid pour lequel ce contrôle Grid sert de partie d’habillage de la grille.spark.components:DataGridnull L’objet DataGrid pour lequel ce contrôle Grid sert de partie d’habillage de la grille. dataProvider Une liste des éléments de données qui correspondent aux lignes de la grille.null Une liste des éléments de données qui correspondent aux lignes de la grille. Chaque colonne de grille est associée à une propriété des éléments de données pour afficher cette propriété dans les cellules de la grille. spark.components.Grid.columnsdataTipField null dataTipFunction null hoverColumnIndex Si showHoverIndicator est true, spécifie l’index de colonne de l’élément hoverIndicator.-1 Si showHoverIndicator est true, spécifie l’index de colonne de l’élément hoverIndicator. Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, l’indicateur occupe toute la ligne et la propriété hoverColumnIndex est ignorée. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, l’indicateur hoverIndicator occupe la cellule spécifiée.

La définition de l’élément hoverColumnIndex sur -1 (valeur par défaut) indique que l’index de colonne n’est pas défini et qu’aucun indicateur de survol de cellule ne s’affiche.

hoverIndicator Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS.null Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS. Un seul élément visuel affiché pour la ligne qui se trouve sous la souris. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, l’élément visuel de la cellule. hoverRowIndex Si showHoverIndicator est true, spécifie l’index de colonne de l’élément hoverIndicator.-1 Si showHoverIndicator est true, spécifie l’index de colonne de l’élément hoverIndicator. Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, l’indicateur occupe toute la ligne et la propriété hoverColumnIndex est ignorée. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, l’indicateur hoverIndicator occupe la cellule spécifiée.

La définition de l’élément hoverRowIndex sur -1 (valeur par défaut) indique que l’index de ligne n’est pas défini et qu’aucun indicateur de survol ne s’affiche.

itemRenderer L'option de rendu d'élément qui est utilisée pour les colonnes qui n'en spécifient aucun.null Le rendu d'élément qui est utilisé pour les colonnes qui n'en spécifient aucun. preserveSelection Si la valeur est true, la sélection est conservée lorsque le fournisseur de données actualise sa collection.true Si la valeur est true, la sélection est conservée lorsque le fournisseur de données actualise sa collection. Dans la mesure où cette actualisation nécessite l’enregistrement de chaque élément de la sélection, cette action n’est pas souhaitable si la sélection est volumineuse. requestedColumnCount La largeur mesurée de cette grille est suffisante pour afficher requestedColumnCount premières colonnes.-1 La largeur mesurée de cette grille est suffisante pour afficher les requestedColumnCount premières colonnes. Si requestedColumnCount est -1, la largeur mesurée est suffisante pour toutes les colonnes.

Si la taille réelle de la grille a été explicitement définie, cette propriété est sans effet.

requestedMaxRowCount La hauteur mesurée de la grille est suffisante pour afficher au plus requestedMaxRowCount lignes.10 La hauteur mesurée de la grille est suffisante pour afficher au plus requestedMaxRowCount lignes.

Cette propriété n’a aucun effet si l’une des affirmations suivantes est vraie ;

  • la valeur requestedRowCount est définie.
  • La taille réelle de la grille a été définie explicitement.

requestedMinColumnCount La largeur mesurée de cette grille est suffisante pour afficher au moins requestedMinColumnCount colonnes.-1 La largeur mesurée de cette grille est suffisante pour afficher au moins requestedMinColumnCount colonnes.

Cette propriété n’a aucun effet si l’une des affirmations suivantes est vraie ;

  • la valeur requestedColumnCount est définie.
  • La taille réelle de la grille a été définie explicitement.
  • La grille est incluse dans un composant Scroller.

requestedMinRowCount La hauteur mesurée de cette grille est suffisante pour afficher au moins requestedMinRowCount lignes.-1 La hauteur mesurée de cette grille est suffisante pour afficher au moins requestedMinRowCount lignes.

Cette propriété n’a aucun effet si l’une des affirmations suivantes est vraie ;

  • la valeur requestedRowCount est définie.
  • La taille réelle de la grille a été définie explicitement.

requestedRowCount La hauteur mesurée de cette grille est suffisante pour afficher les requestedRowCount premières lignes.-1 La hauteur mesurée de cette grille est suffisante pour afficher les requestedRowCount premières lignes.

Si requestedRowCount est égal à -1, la taille mesurée sera suffisante pour tous les éléments de présentation.

Si la taille réelle de la grille a été explicitement définie, cette propriété est sans effet.

requireSelection Si la valeur est true et que la propriété selectionMode n’est pas GridSelectionMode.NONE, un élément doit toujours être sélectionné dans la grille.false Si la valeur est true et que la propriété selectionMode n’est pas GridSelectionMode.NONE, un élément doit toujours être sélectionné dans la grille. resizableColumns Indique si l’utilisateur peut modifier la taille des colonnes.true Indique si l’utilisateur peut modifier la taille des colonnes. Si la valeur est true, l’utilisateur peut agrandir ou rétrécir les colonnes du contrôle DataGrid en faisant glisser les lignes séparant les cellules d’en-tête. Si la valeur est true, les propriétés resizeable des colonnes individuelles doivent également être définies sur false pour empêcher l’utilisateur de redimensionner une certaine colonne. spark.components.gridClasses.GridColumnrowBackground Un élément visuel qui affiche l’arrière-plan de chaque ligne.null Un élément visuel qui affiche l’arrière-plan de chaque ligne. rowHeight Si variableRowHeight est false, cette propriété spécifie la hauteur réelle de chaque ligne, en pixels. Si variableRowHeight est false, cette propriété spécifie la hauteur réelle de chaque ligne, en pixels.

Si variableRowHeight a la valeur true, la valeur de cette propriété est utilisée comme hauteur estimée des rangées qui n’ont pas encore fait l’objet d’un défilement pour être affichées, à la place de la hauteur préférée des rendus configurés avec la propriété typicalItem. De même, lorsque la grille complète son affichage avec des lignes vides, cette propriété spécifie la hauteur des lignes vides.

Si variableRowHeight est false, la valeur par défaut de cette propriété est la valeur maximale hauteur entre la hauteur préférée des options de rendu par colonne créées pour le typicalItem.

rowSeparator Un élément visuel qui s'affiche entre chaque ligne.null Un élément visuel qui s'affiche entre chaque ligne. selectedCell Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie la première cellule sélectionnée à partir de la ligne 0 et de la colonne 0, en passant par chaque colonne d’une ligne avant de passer à la ligne suivante.spark.components.gridClasses:CellPositionnull Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie la première cellule sélectionnée à partir de la ligne 0 et de la colonne 0, en passant par chaque colonne d’une ligne avant de passer à la ligne suivante.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

selectedCells Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie un vecteur d'objets CellPosition représentant les positions des cellules sélectionnées dans la grille. Si le selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, renvoie un vecteur d'objets CellPosition représentant les positions des cellules sélectionnées dans la grille.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

La valeur par défaut est un vecteur vide.<CellPosition>

selectedIndex Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie la valeur rowIndex de la première ligne sélectionnée.-1 Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie la valeur rowIndex de la première ligne sélectionnée.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

selectedIndices Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie un vecteur des index de lignes sélectionnées. Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie un vecteur des index de lignes sélectionnées. Pour tous les autres modes de sélection, cette méthode est sans effet.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

>

La valeur par défaut est un vecteur vide.<int>

spark.components.Grid.dataProvider
selectedItem Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie l’élément du fournisseur de données qui est actuellement sélectionné, ou undefined si aucune ligne n’est sélectionnée.null Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie l’élément du fournisseur de données qui est actuellement sélectionné, ou undefined si aucune ligne n’est sélectionnée.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

spark.components.Grid.dataProvider
selectedItems Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie un vecteur de l'objet dataProvider éléments qui sont actuellement sélectionnées. Si le selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie un vecteur des éléments du dataProvider éléments qui sont actuellement sélectionnés.

Lorsque l'utilisateur change la sélection en utilisant la commande, celle-ci distribue cet événement selectionChange. Lorsque l'utilisateur change la sélection par programmation, celle-ci distribue l'événement valueCommit.

Cette propriété est destinée à être utilisée pour initialiser ou établir une liaison avec la sélection dans le balisage MXML. La méthode setSelectedCell() doit être utilisée pour les mises à jour de la sélection par programmation, par exemple, lors de l’écriture d’un gestionnaire d’événement de clavier ou de souris.

La valeur par défaut est un vecteur vide.<Object>

spark.components.Grid.dataProvider
selectionIndicator Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, un élément visuel s’affiche pour chaque ligne sélectionnée. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, un élément visuel s’affiche pour chaque cellule sélectionnée.null Si selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, un élément visuel s’affiche pour chaque ligne sélectionnée. Si selectionMode est GridSelectionMode.SINGLE_CELL ou GridSelectionMode.MULTIPLE_CELLS, un élément visuel s’affiche pour chaque cellule sélectionnée. selectionLength Si selectionMode a la valeur GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie le nombre de rangées sélectionnées.0 Si le mode selectionMode est GridSelectionMode.SINGLE_ROW ou GridSelectionMode.MULTIPLE_ROWS, renvoie le nombre de rangées sélectionnées. Si le mode selectionMode est GridSelectionMode.SINGLE_CELLS ou GridSelectionMode.MULTIPLE_CELLS, renvoie le nombre de cellules sélectionnées. selectionMode Mode de sélection du contrôle.GridSelectionMode.SINGLE_ROW Mode de sélection du contrôle. Les valeurs possibles sont : GridSelectionMode.MULTIPLE_CELLS, GridSelectionMode.MULTIPLE_ROWS, GridSelectionMode.NONE, GridSelectionMode.SINGLE_CELL, et GridSelectionMode.SINGLE_ROW.

La modification du selectionMode provoque la suppression de la sélection en cours et la définition de caretRowIndex et caretColumnIndex sur -1.

spark.components.gridClasses.GridSelectionMode
showDataTips Si la valeur est true, un objet dataTip est affiché pour toutes les cellules visibles.false Si la valeur est true, un objet dataTip s’affiche pour toutes les cellules visibles. Si la valeur est false (valeur par défaut), un objet dataTip s’affiche uniquement si la propriété showDataTips de la colonne a la valeur true. typicalItem La mise en forme de la grille s’assure que les colonnes dont la largeur n’est pas spécifiée sont suffisamment larges pour afficher un élément de rendu pour cet élément de fournisseur de données par défaut.null La mise en forme de la grille s’assure que les colonnes dont la largeur n’est pas spécifiée sont suffisamment larges pour afficher un élément de rendu pour cet élément de fournisseur de données par défaut. Si un élément typique n’est pas spécifié, le premier élément du fournisseur de données est utilisé.

Restriction : si typicalItem est une interface IVisualItem, elle ne doit pas être membre du fournisseur de données.

variableRowHeight Si la valeur est true, la hauteur de chaque ligne est la hauteur préférée des cellules affichées jusqu’à présent.false Si la valeur est true, la hauteur de chaque ligne est la hauteur maximale préférée des cellules affichées jusqu’à présent.

Si la valeur est false, la hauteur de chaque ligne est simplement la valeur de la propriété rowHeight. Si la propriété rowHeight n’est pas spécifiée, la hauteur de chaque ligne est définie par la propriété typicalItem.

Application Flex définit un conteneur par défaut ou un conteneur d’application, permettant d’ajouter du contenu à l’application sans définir explicitement un autre conteneur. Partie de l’habillage qui définit l’aspect de la barre de contrôle du conteneur. Par défaut, la classe ApplicationSkin définit la zone de la barre de contrôle s’affichant au bas de la zone de contenu du conteneur Application avec un arrière-plan gris. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.ApplicationSkinThe <s:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Application
    Properties
    applicationDPI=Device dependent"
    backgroundColor="0xFFFFFF"
    colorCorrection="default"
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    frameRate="24"
    pageTitle""
    preloader="No default"
    preloaderChromeColor="No default"
    resizeForSoftKeyboard=true"
    runtimeDPIProvider="RuntimeDPIProvider"
    scriptRecursionLimit="1000"
    scriptTimeLimit="60"
    splashScreenImage=""
    splashScreenMinimumDisplayTime="1000"
    splashScreenScaleMode="none"
    usePreloader="true"
    viewSourceURL=""
    xmlns:No default="No default"
     Events
    applicationComplete="No default"
    error="No default"
  />
  
]]>
spark.components:SkinnableContainer Flex définit un conteneur par défaut ou un conteneur d’application, permettant d’ajouter du contenu à l’application sans définir explicitement un autre conteneur.

Le contrôle Application possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 375 Pixels de hauteur et 500 pixels de largeur dans la version autonome de Flash Player et l’ensemble de l’espace disponible dans un navigateur Taille minimale 0 pixels de large et 0 pixels de haut Taille minimale Aucune limite Classe d’habillage par défaut spark.skins.spark.ApplicationSkin
spark.skins.spark.ApplicationSkinuncaughtError Distribué lorsqu'une erreur non interceptée est captée par le gestionnaire d'exceptions globales flash.events.UncaughtErrorEvent.UNCAUGHT_ERRORflash.events.UncaughtErrorEvent Distribué lorsqu'une erreur non interceptée est captée par le gestionnaire d'exceptions globales. error Distribué lorsqu’un appel HTTPService échoue.flash.events.ErrorEvent.ERRORflash.events.ErrorEvent Distribué lorsqu’un appel HTTPService échoue. applicationComplete Distribué après l’initialisation de l’application, traité par le gestionnaire LayoutManager et lié à la liste d’affichage.mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent Distribué après l’initialisation de l’application, traité par le gestionnaire LayoutManager et lié à la liste d’affichage. Application Constructeur. Constructeur. frameRate Spécifie la cadence d’images de l’application.24 Spécifie la cadence d’images de l’application.

Remarque : cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

pageTitle Spécifie une chaîne qui apparaît dans la barre de titre du navigateur."" Spécifie une chaîne qui s’affiche dans la barre de titre du navigateur. Cette propriété fournit la même fonctionnalité que la balise HTML <title>.

Remarque : cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML. La valeur définie dans le code MXML est conçue pour une utilisation avec un outil d’actualisation des modèles HTML fournis avec le SDK.

preloaderChromeColor Spécifie la couleur chrome utilisée par le composant de préchargement par défaut. Spécifie la couleur chrome utilisée par le composant de préchargement par défaut. Cette propriété joue le même rôle que le style chromeColor utilisé par les habillages Spark. En règle générale, cette propriété doit être définie sur la même valeur que la propriété de style chromeColor du conteneur Application.

Remarque : cette propriété ne peut pas être définie par le code ActionScript. Elle doit être définie dans le code MXML.

preloader Le conteneur d’application prend en charge un preloader d’application qui utilise une barre de progression de téléchargement pour indiquer l’avancement du téléchargement et de l’initialisation du fichier SWF d’une application. Le conteneur d’application prend en charge un preloader d’application qui utilise une barre de progression de téléchargement pour indiquer l’avancement du téléchargement et de l’initialisation du fichier SWF d’une application. Par défaut, le preloader d’application est activé. Le preloader contrôle le nombre d’octets téléchargés et met à jour la barre de progression en permanence.

Utilisez cette propriété pour indiquer le chemin d’accès d’un composant qui définit un indicateur de progression personnalisé. Pour créer un indicateur de progression personnalisé, vous créez normalement une sous-classe de la classe SparkDownloadProgressBar ou DownloadProgressBar, ou de la classe flash.display.Sprite qui implémente l’interface mx.preloaders.IPreloaderDisplay.

Remarque : cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

mx.preloaders.SparkDownloadProgressBarmx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
scriptRecursionLimit Spécifie la profondeur maximale de la pile d’appels de Flash Player ou AIR avant l’arrêt du lecteur.1000 Spécifie la profondeur maximale de la pile d’appels Flash Player ou AIR avant l’arrêt du lecteur. Il s’agit essentiellement de la limite de débordement de pile.

Remarque : cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

scriptTimeLimit Spécifie la durée maximale (en secondes) pendant laquelle un gestionnaire d’événements ActionScript peut s’exécuter avant que Flash Player ou AIR ne suppose qu’il est arrêté, et l’annule.60 Spécifie la durée maximale d’exécution d’un gestionnaire d’événement ActionScript, en secondes, au bout de laquelle Flash Player ou AIR suppose qu’il est bloqué et abandonne l’opération. La valeur maximale autorisée est 60 secondes. splashScreenMinimumDisplayTime Durée minimale, en millisecondes, d’affichage de l’image d’écran de démarrage.1000 Durée minimale, en millisecondes, d’affichage de l’image d’écran de démarrage. Spécifiez l’image de l’écran de démarrage à l’aide de la propriété splashScreenImage.

Remarque : la propriété a un effet uniquement lorsque la propriété splashScreenImage est définie et que la propriété preloader est définie sur spark.preloaders.SplashScreen. La classe spark.preloaders.SplashScreen est le préchargeur par défaut des applications Mobile Flex. Cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

Remarque : vous devez ajouter frameworks\libs\mobile\mobilecomponents.swc au chemin de la bibliothèque de l’application pour prendre en charge l’écran d’introduction dans une application de bureau.

splashScreenImagesplashScreenScaleMode
splashScreenScaleMode Mode de mise à l’échelle de l’image d’écran de démarrage : la valeur « none » implique que la taille de l’image est définie pour correspondre à sa taille intrinsèque. La valeur stretch définit la largeur et la hauteur de l’image pour qu’elles correspondent à la largeur et la hauteur de la scène, en modifiant éventuellement les proportions du contenu. La valeur letterbox définit la largeur et la hauteur de l’image en se rapprochant le plus possible de la largeur et de la hauteur de la scène, tout en conservant les proportions."none" Le mode de mise à l’échelle de l’image d’écran de démarrage:
  • La valeur none implique que la taille de l’image est définie pour correspondre à sa taille intrinsèque.
  • La valeur stretch définit la largeur et la hauteur de l’image pour qu’elles correspondent à la largeur et la hauteur de la scène, en modifiant éventuellement les proportions du contenu.
  • La valeur letterbox définit la largeur et la hauteur de l’image en se rapprochant le plus possible de la largeur et de la hauteur de la scène, tout en conservant les proportions. L’image est étirée au maximum des limites de la scène, en ajoutant un espacement dans la scène pour conserver les proportions, si nécessaire.
  • La valeur zoom est similaire à letterbox, sauf que zoom étend l’image au-delà des limites de la scène, pour supprimer l’espacement requis afin de conserver les proportions. Ce paramètre a pour effet d’utiliser la surface complète de la scène, mais peut également rogner une partie de l’image.

La partie de la scène qui n’est pas couverte par l’image s’affiche dans la couleur backgroundColor du conteneur de l’application.

Remarque : la propriété a un effet uniquement lorsque la propriété splashScreenImage est définie et que la propriété preloader est définie sur spark.preloaders.SplashScreen. La classe spark.preloaders.SplashScreen est le préchargeur par défaut des applications Mobile Flex. Cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

Remarque : vous devez ajouter frameworks\libs\mobile\mobilecomponents.swc au chemin de la bibliothèque de l’application pour prendre en charge l’écran d’introduction dans une application de bureau.

splashScreenImagesplashScreenMinimumDisplayTime
usePreloader Si la valeur est true, provoque l’affichage du fichier de préchargement de l’application.true Si la valeur est true, spécifie l’affichage du préchargement de l’application.

Remarque : cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

applicationDPI La valeur PPP de l’application. La valeur PPP de l’application. Par défaut, il s’agit de la valeur PPP du périphérique sur lequel l’application est en cours d’exécution. Lorsqu’elle est définie dans MXML, Flex met à l’échelle l’application afin que sa valeur PPP corresponde à runtimeDPI. Cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML. runtimeDPImx.core.DPIClassificationaspectRatio Renvoie les proportions de la scène de niveau supérieur en fonction de sa largeur et de sa hauteur. Renvoie les proportions de la scène de niveau supérieur en fonction de sa largeur et de sa hauteur. Si la largeur de la scène est supérieure à sa hauteur, la scène est considérée comme étant dans l’orientation « paysage ». Dans le cas contraire, la valeur portrait est renvoyée. colorCorrection Valeur de la propriété colorCorrection de la scène.ColorCorrection.DEFAULT Valeur de la propriété colorCorrection de la scène. Si cette application n’a pas accès à la propriété colorCorrection de la scène, la valeur de la propriété colorCorrection est null.

Seule l’application principale est autorisée à définir la propriété colorCorrection. Si une application imbriquée doit définir la propriété de correction colorimétrique, elle doit la définir en faisant référence à l’occurrence de l’application principale.

flash.display.ColorCorrection
controlBarContent Ensemble de composants à inclure dans la zone de la barre de contrôle du conteneur Application. null Ensemble de composants à inclure dans la zone de la barre de contrôle du conteneur Application. L’emplacement et l’aspect de la zone de la barre de contrôle du conteneur Panel sont déterminés par la classe spark.skins.spark.ApplicationSkin class. Par défaut, la classe ApplicationSkin définit la zone de la barre de contrôle s’affichant au bas de la zone de contenu du conteneur Application avec un arrière-plan gris. Création d’un habillage personnalisé pour modifier l’aspect par défaut de la barre de contrôle. spark.skins.spark.ApplicationSkincontrolBarLayout Définit la présentation de la zone de la barre de contrôle du conteneur. spark.layouts.supportClasses:LayoutBaseHorizontalLayout Définit la présentation de la zone de la barre de contrôle du conteneur. controlBarVisible Si la valeur est true, la barre de contrôle est visible.true Si la valeur est true, la barre de contrôle est visible. L’indicateur n’a aucun effet si aucune valeur n’est définie pour la propriété controlBarContent.

Remarque : le conteneur Application ne surveille pas la propriété controlBarGroup. Si d’autres éléments de code le rendent invisible, la mise à jour du conteneur Application peut ne pas s’effectuer correctement.

parameters Objet contenant des paires nom-valeur représentant les paramètres fournis à cette application. Objet contenant des paires nom-valeur représentant les paramètres fournis à cette application.

L’utilisation d’une boucle for-in permet d’extraire tous les noms et toutes les valeurs de l’objet parameters.

Il existe deux sources de paramètres : la chaîne de requête de l’URL de l’application et la valeur du paramètre HTML FlashVars (qui affecte uniquement l’application principale).

resizeForSoftKeyboard Certains périphériques ne prennent en charge aucun clavier matériel.false Certains périphériques ne prennent en charge aucun clavier matériel. Au lieu de cela, ces périphériques utilisent un clavier affiché à l’écran lorsque cela est nécessaire. Le clavier à l’écran, également appelé clavier logiciel ou virtuel, se ferme après la saisie des informations par l’utilisateur, ou lorsque l’utilisateur annule l’opération. La valeur true signifie que l’application est redimensionnée lorsque le clavier logiciel est ouvert ou fermé.

Pour activer le redimensionnement de l’application, vous devez également définir l’attribut <softKeyboardBehavior> dans le fichier descripteur xml de l’application sur none.

runtimeDPIProvider Classe qui étend RuntimeDPIProvider et remplace les calculs Flex par défaut pour runtimeDPI.spark.components.RuntimeDPIProvider Classe qui étend RuntimeDPIProvider et remplace les calculs Flex par défaut pour runtimeDPI.

Les mappages par défaut de Flex sont les suivants : 160 ppp<200 ppp240 ppp>=200 ppp et <280 ppp320 ppp>=280 ppp

Cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.
applicationDPIruntimeDPImx.core.DPIClassificationmx.core.RuntimeDPIProvider
runtimeDPI La valeur PPP du périphérique sur lequel l’application est en cours d’exécution. La valeur PPP du périphérique sur lequel l’application est en cours d’exécution. Flex arrondit la valeur à l’un des choix DPIClassification. applicationDPImx.core.DPIClassificationsplashScreenImage La classe d’image du préchargeur SplashScreen. La classe d’image du préchargeur SplashScreen. Vous définissez normalement cette propriété sur une ressource incorporée ou sur le nom d’une classe SplashScreenImage définie dans un autre fichier MXML. Exemple de définition d’une classe splashScreenImage sur une image intégrée :
splashScreenImage="@Embed('Default.png')"

Remarque : la propriété a un effet uniquement lorsque la propriété preloader est définie sur spark.preloaders.SplashScreen. La classe spark.preloaders.SplashScreen est le préchargeur par défaut des applications Mobile Flex. Cette propriété ne peut pas être définie par du code ActionScript. Elle doit être définie par du code MXML.

Remarque : vous devez ajouter frameworks\libs\mobile\mobilecomponents.swc au chemin de la bibliothèque de l’application pour prendre en charge l’écran d’introduction dans une application de bureau.

spark.preloaders.SplashScreensplashScreenScaleModesplashScreenMinimumDisplayTime
url URL à partir de laquelle le fichier SWF de l’application a été chargé. URL à partir de laquelle le fichier SWF de l’application a été chargé. viewSourceURL URL à laquelle la source de l’application peut être affichée. URL à laquelle la source de l’application peut être affichée. Le fait de définir cette propriété provoque l’insertion d’un élément de menu « Afficher la source » dans le menu contextuel par défaut de l’application. La sélection de l’élément de menu ouvre l’URL viewSourceURL dans une nouvelle fenêtre.

La propriété viewSourceURL doit être définie à l’aide de MXML et non à l’aide d’ActionScript, comme le montre l’exemple suivant :

        <Application viewSourceURL="http://path/to/source">
          ...
        </Application>
Button Le composant Button est un bouton rectangulaire standard.The <s:Button> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Button 
    Properties
    emphasized="false"
  />
  
]]>
mx.core:IButtonspark.components.supportClasses:ButtonBase Le composant Button est un bouton rectangulaire standard. L’apparence du composant Button indique à l’utilisateur qu’il peut appuyer dessus. L’habillage par défaut a une étiquette de texte. Définissez une classe d’habillage personnalisée pour ajouter une image au contrôle.

Les contrôles Button utilisent généralement des écouteurs d’événements pour effectuer une action lorsque l’utilisateur les sélectionne. Lorsque l’utilisateur clique sur un contrôle Button alors que celui-ci est activé, un événement click et un événement buttonDown sont distribués. Un contrôle Button distribue toujours des événements comme mouseMove, mouseOver, mouseOut, rollOver, rollOut, mouseDown et mouseUp, qu’ils soient activés ou non.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle Button possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut Suffisamment large pour afficher l’étiquette de texte du contrôle Taille minimale 21 pixels de large et 21 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.ButtonSkin
spark.skins.spark.ButtonSkinButton Constructeur. Constructeur. emphasized Indique que le bouton par défaut a été demandé par le gestionnaire de focus. false Indique que le bouton par défaut a été demandé par le gestionnaire de focus. Cette propriété est généralement définie par le gestionnaire de focus lorsqu’un bouton joue le rôle de bouton par défaut dans un conteneur ou un formulaire. Lorsque la valeur est true, le style emphasized est ajouté à la propriété styleName du bouton. mx.managers.FocusManager.defaultButton
CheckBox Le composant CheckBox se compose d’un libellé facultatif et d’une petite case contenant ou non une coche.The <s:CheckBox> tag inherits all of the tag attributes of its superclass and adds the following attributes:

  <s:CheckBox
    Properties
    symbolColor="0x000000"
  />
  
]]>
spark.components.supportClasses:ToggleButtonBase Le composant CheckBox se compose d’un libellé facultatif et d’une petite case contenant ou non une coche.

Lorsqu’un utilisateur clique sur un composant CheckBox ou sur le texte associé, le composant CheckBox définit sa propriété selected sur true si la case est cochée et sur false si elle n’est pas cochée.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle CheckBox possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut Suffisamment large pour afficher l’étiquette de texte du contrôle Taille minimale 18 pixels de large et 18 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.CheckBoxSkin
spark.skins.spark.CheckBoxSkinCheckBox Constructeur. Constructeur.
Group La classe Group est la classe conteneur de base des éléments visuels.The <s:Group> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Group
    Properties
    blendMode="auto"
    mxmlContent="null"
    scaleGridBottom="null"
    scaleGridLeft="null"
    scaleGridRight="null"
    scaleGridTop="null"
  
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IVisualElementContainerspark.core:IGraphicElementContainerspark.core:ISharedDisplayObjectspark.components.supportClasses:GroupBase La classe Group est la classe conteneur de base des éléments visuels. Le conteneur Group accepte comme enfants les composants qui implémentent l’interface IUIComponent ou l’interface IGraphicElement. Utilisez ce conteneur pour gérer les enfants visuels, qui sont à la fois des composants visuels et des composants graphiques.

Pour améliorer les performances et limiter la taille de l’application, l’habillage du conteneur Group ne peut pas être configuré. Pour appliquer un habillage, utilisez plutôt la classe SkinnableContainer.

Remarque : la grille de mise à l’échelle peut ne pas fonctionner correctement lorsqu’il n’existe aucun enfant de classe DisplayObject au sein du groupe, comme un composant ou un autre groupe. Si les enfants de l’objet sont des objets GraphicElement et qu’ils partagent tous l’objet DisplayObject du groupe, la grille de mise à l’échelle fonctionne correctement.

Définir l’une des propriétés suivantes sur un enfant de classe GraphicElement requiert que la classe GraphicElement crée sa propre classe DisplayObject, niant par conséquent les propriétés de la grille de mise à dans le groupe.

  alpha
  blendMode other than BlendMode.NORMAL or "auto"
  colorTransform
  filters
  mask
  matrix
  rotation
  scaling
  3D properties
  bounds outside the extent of the Group
  

Le conteneur Group présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.components.DataGroupspark.components.SkinnableContainerelementRemove Distribué lorsqu’un élément visuel est supprimé de l’espace de contenu.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Distribué lorsqu’un élément visuel est supprimé de l’espace de contenu. event.element correspond à l’élément visuel supprimé. elementAdd Distribué lorsqu’un élément visuel est ajouté à l’espace de contenu.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Distribué lorsqu’un élément visuel est ajouté à l’espace de contenu. event.element correspond à l’élément visuel ajouté. Group Constructeur. Constructeur. addElementAt elementindex addElement element invalidateGraphicElementDisplayList Informe le composant hôte qu’un élément a été modifié et doit à nouveau être tracé.elementspark.core:IGraphicElementElément modifié. Informe le composant hôte qu’un élément a été modifié et doit à nouveau être tracé. L’occurrence Group appelle la méthode validateDisplayList() sur l’interface IGraphicElement pour permettre un nouveau tracé. invalidateGraphicElementProperties Signale au composant hôte qu’un élément a été modifié et qu’il doit valider les propriétés.elementspark.core:IGraphicElementElément modifié. Signale au composant hôte qu’un élément a été modifié et qu’il doit valider les propriétés. L’occurrence Group appelle la méthode validateProperties() sur l’interface IGraphicElement pour permettre la validation des propriétés. invalidateGraphicElementSharing Signale à l’hôte qu’une couche d’élément a été modifiée.elementspark.core:IGraphicElementElément dont la taille a été modifiée. Signale à l’hôte qu’une couche d’élément a été modifiée. L’occurrence Group évalue à nouveau les séquences d’éléments en utilisant les objets DisplayObject partagés et peut ainsi réaffecter les objets DisplayObject et tracer à nouveau les séquences. invalidateGraphicElementSize Signale au composant hôte qu’une taille d’élément a été modifiée.elementspark.core:IGraphicElementElément dont la taille a été modifiée. Signale au composant hôte qu’une taille d’élément a été modifiée. L’occurrence Group appelle la méthode validateSize() sur l’interface IGraphicElement pour permettre la validation de la taille. removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 baselinePositionElement L'élément utilisé pour calculer la position de base de GroupBase L'élément utilisé pour calculer la position de base de GroupBase baselinePosition blendMode Valeur de la classe BlendMode qui spécifie le mode de fusion à utiliser."auto" Valeur de la classe BlendMode qui spécifie le mode de fondu à utiliser. Une image bitmap peut être dessinée en interne de deux manières. Si un mode de fondu ou un masque de découpage externe est activé, l’image bitmap est dessinée en ajoutant une forme carrée remplie avec l’image bitmap au rendu vectoriel. Si vous tentez de définir une valeur non valide pour cette propriété, Flash Player ou Adobe AIR la remplace par BlendMode.NORMAL.

La valeur « auto » (valeur par défaut) est spécifique à l’utilisation de blendMode par Group et indique que l’élément blendMode sous-jacent doit être BlendMode.NORMAL, à moins que alpha ne soit égal ni à 0 ni à 1 lorsqu’il est défini sur BlendMode.LAYER. Ce comportement garantit que la composition des objets graphiques des groupes est correcte lorsque le groupe est translucide.

flash.display.DisplayObject.blendModeflash.display.BlendMode
scaleGridBottom Spécifie la coordonnée inférieure de la grille d’échelle. Spécifie la coordonnée inférieure de la grille d’échelle. scaleGridLeft Spécifie la coordonnée gauche de la grille d’échelle. Spécifie la coordonnée gauche de la grille d’échelle. scaleGridRight Spécifie la coordonnée droite de la grille d’échelle. Spécifie la coordonnée droite de la grille d’échelle. scaleGridTop Spécifie la coordonnée supérieure de la grille d’échelle. Spécifie la coordonnée supérieure de la grille d’échelle. mxmlContent Enfants de contenu visuel de cette occurrence Group.null Enfants de contenu visuel de cette occurrence Group. Cette méthode est utilisée en interne par Flex et n’est pas conçue pour l’utilisation directe par des développeurs.

Les éléments de contenu doivent être des objets IVisualItem. Un tableau mxmlContent ne doit pas être partagé entre plusieurs conteneurs d’occurrence Group, car un élément visuel ne peut se trouver que dans un seul conteneur à la fois.

Si le contenu est un tableau, ne modifiez pas directement le tableau. Utilisez plutôt les méthodes définies par la classe Group.

IconPlacement La classe IconPlacement définit les constantes des valeurs autorisées du style iconPlacement d’un composant Button, CheckBox, RadioButton ou ToggleButton.Object La classe IconPlacement définit les constantes des valeurs autorisées du style iconPlacement d’un composant Button, CheckBox, RadioButton ou ToggleButton. BOTTOM Spécifie que l’icône doit s’afficher sous l’étiquette.bottom Spécifie que l’icône doit s’afficher sous l’étiquette. LEFT Spécifie que l’icône doit s’afficher à gauche de l’étiquette.left Spécifie que l’icône doit s’afficher à gauche de l’étiquette. RIGHT Spécifie que l’icône doit s’afficher à droite de l’étiquette.right Spécifie que l’icône doit s’afficher à droite de l’étiquette. TOP Spécifie que l’icône doit s’afficher au-dessus de l’étiquette.top Spécifie que l’icône doit s’afficher au-dessus de l’étiquette. TextInput TextInput est un contrôle d’entrée des textes permettant aux utilisateurs de saisir et de modifier une seule ligne de texte au format uniforme. The <s:TextInput> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextInput
    Properties
    widthInChars="Calculated default"  [applies to Spark theme]
  
    Events
    enter="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase TextInput est un contrôle d’entrée des textes permettant aux utilisateurs de saisir et de modifier une seule ligne de texte au format uniforme.

L’habillage TextInput pour le thème Spark utilise la classe RichEditableText. Cela signifie que le contrôle TextInput Spark prend en charge la bibliothèque TLF (Text Layout Framework), qui repose sur le moteur FTE (Flash Text Engine).Associés, ces calques offrent des fonctionnalités de modification de texte, notamment de typographie et de présentation internationales de qualité supérieure.

L’habillage TextInput pour le thème Mobile utilise la classe StyleableStageText au lieu de RichEditableText. Etant donné que StyleableStageText utilise des champs de texte natifs, la saisie et la manipulation de texte sont améliorés sur les périphériques mobiles. Il existe toutefois des limitations et différences dont vous devez tenir compte. Les contrôles de texte natifs utilisés par StageText appliquent des marges différentes autour du texte. Pour éviter le défilement vertical, l’habillage TextInput basé sur StageText tente d’estimer cette marge et de la compenser. En raison de cette compensation et d’autres différences dans le traitement du texte par les contrôles de texte natifs, la hauteur par défaut du contrôle TextInput avec l’habillage basé sur StageText est différente de sa hauteur par défaut avec l’habillage TextInput basé sur TextField.

Vous pouvez définir le texte à afficher, ou obtenir le texte que l’utilisateur a entré, à l’aide de la propriété texte. Cette propriété étant une chaîne, si l’utilisateur entre une valeur numérique, elle est indiquée sous la forme, par exemple, « 123.45 » plutôt que 123.45.

Le texte est formatée à l’aide de styles CSS, tels que fontFamily et fontSize.

Pour le thème Spark, vous pouvez spécifier la largeur du contrôle à l’aide de la propriété widthInChars, qui fournit un moyen pratique pour spécifier la largeur de manière à la mettre à l’échelle en fonction de la taille de police, ou vous pouvez utiliser la propriété typicalText. Notez que si vous utilisez typicalText, la propriété widthInChars est ignorée. Pour tous les thèmes, vous pouvez également spécifier une largeur explicite en pixels, un pourcentage de largeur, ou utiliser des contraintes telles que left et right. Vous n’avez pas normalement besoin de spécifier la hauteur. La hauteur par défaut du contrôle est suffisante pour afficher une ligne de texte.

Vous pouvez utiliser la propriété maxChars pour limiter le nombre de caractères saisis par l’utilisateur et la propriété restrict pour limiter le type des caractères saisis par l’utilisateur. Pour utiliser cette option pour l’entrée de mots de passe, définissez la propriété displayAsPassword sur true.

Pour le thème Mobile, les propriétés spécifiques au clavier logiciel, autoCapitalize, autoCorrect, returnKeyLabel et softKeyboardType spécifient les indicateurs du clavier. Si un clavier logiciel est présent, mais ne prend pas en charge une fonctionnalité représentée par le conseil, le conseil est ignoré. Dans les environnements mobiles comportant uniquement des claviers matériels, ces conseils sont ignorés.

Ce contrôle distribue un événement FlexEvent.ENTER lorsque l’utilisateur appuie sur la touche Entrée plutôt que d’insérer un saut de ligne, car cette option ne pas en charge entrez plusieurs lignes de texte. Par défaut, ce contrôle possède des sauts de ligne explicites.

Il s’agit d’un contrôle habillable dont l’habillage par défaut contient soit une instance RichEditableText pour le thème Spark, soit une instance StyleableStageText pour le thème Mobile. Il gère l’affichage et la modification du texte. ( L’habillage gère également le traçage de la bordure et de l’arrière-plan). Cette instance RichEditableText ou StyleableStageText est accessible en tant qu’objet textDisplay. Pour le thème Mobile, si vous souhaitez utiliser l’habillage basé sur TextField plutôt que l’habillage basé sur StageText, définissez la propriété skinClass sur "spark.skins.mobile.TextInputSkin".

Pour le thème Spark, étant donné que RichEditableText utilise TLF, le contrôle TextInput Spark prend en charge l’affichage du texte rédigé de gauche à droite (LTR), par exemple, en français, de droite à gauche (RTL), comme en arabe, et du texte bidirectionnel, par exemple une phrase française au sein d’une phrase arabe. Si le sens du texte prédominant est de droite à gauche, définissez le style direction sur rtl. Par défaut, le style textAlign pour la valeur start, ce qui aligne le texte à gauche lorsque direction est définie sur ltr et à droite lorsque direction est définie sur rtl. Pour obtenir l’alignement inverse, définissez textAlign sur end.

L’utilisation de TLF permet à RichEditableText de prendre en charge un nombre illimité d’opération d’annulation/rétablissement au cours d’une session d’édition. Une session d’édition commence lorsque le contrôle obtient le focus clavier et se termine lorsque le contrôle perd le focus.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Pour le thème Spark, le contrôle TextInput possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 128 pixels de large par 22 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.TextInputSkin

Pour le thème Mobile, le contrôle TextInput possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Classe d’habillage par défaut spark.skins.mobile.StageTextInputSkin
spark.components.Labelspark.components.RichEditableTextspark.skins.mobile.StageTextInputSkinspark.skins.mobile.TextInputSkinspark.skins.spark.TextInputSkinTextAreaenter Distribué lorsque l’utilisateur appuie sur la touche Entrée.mx.events.FlexEvent.ENTERmx.events.FlexEvent Distribué lorsque l’utilisateur appuie sur la touche Entrée. TextInput Constructeur. Constructeur. widthInChars Largeur par défaut du contrôle, mesurée en unités em.10 Largeur par défaut du contrôle, mesurée en unités em.

Un em est une unité de mesure typographiques égale à la taille en points. Il ne s’agit pas nécessairement de la largeur exacte du caractère« M », mais dans la plupart des polices le « M » correspond à environ un em de large. Le style fontSize du contrôle est utilisé pour calculer l’unité em en pixels.

Vous pouvez par exemple, définir cette propriété sur 20 si vous souhaitez que la largeur du composant TextInput soit suffisante pour afficher 20 caractères.

Cette propriété sera ignorée si vous spécifiez une largeur explicite, un pourcentage de largeur ou les deux contraintes left et right.

Cette propriété sera également ignorée si la propriété typicalText est spécifiée.

Pour le thème Mobile, ceci n’est pas pris en charge.

spark.primitives.heightInLines
Form Le conteneur Spark Form permet de contrôler la présentation d’un formulaire, de marquer des champs de formulaire comme étant obligatoires ou facultatifs, de traiter les messages d’erreur et de lier vos données de formulaire au modèle de données Flex, afin de vérifier et de valider les données. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:Form> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:Form>
    ...
      child tags
    ...
  </s:Form>
  
]]>
spark.components:SkinnableContainer Le conteneur Spark Form permet de contrôler la mise en forme d’un formulaire, de marquer des champs de formulaire comme étant obligatoires ou facultatifs, de traiter les messages d’erreur et de lier vos données de formulaire au modèle de données Flex, afin de vérifier et de valider les données. Il vous permet également d’utiliser des feuilles de style pour configurer l’apparence de vos formulaires.

Le tableau ci-dessous décrit les composants à utiliser pour créer des formulaires dans Flex :

ComposantBaliseDescription Form <s:Form> Définit le conteneur du formulaire dans son ensemble, y compris la mise en forme globale du formulaire. Utilisez les contrôles FormHeading et FormItem pour définir le contenu. Vous pouvez également insérer d’autres types de composants dans un conteneur Form. FormHeading <s:FormHeading> Définit un titre dans votre formulaire. FormItem <s:FormItem> Contient un ou plusieurs enfants de formulaire, disposés horizontalement ou verticalement. Les enfants peuvent être des contrôles ou d’autres conteneurs. Un même conteneur Form peut contenir plusieurs conteneurs FormItem. FormLayout <s:FormLayout> Définit la présentation par défaut des habillages de formulaire Spark.
spark.components.FormHeadingspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormSkinForm Constructeur. Constructeur. invalidElements Tableau trié des éléments descendants qui se trouvent dans un état non valide. Tableau trié des éléments descendants qui se trouvent dans un état non valide. Les éléments du tableau sont des objets avec les propriétés suivantes :
  • element:UIComponent - l’élément descendant non valide ;
  • position:Vector.<int> - un vecteur d’entiers représentant la position de l’élément dans l’arborescence de la liste d’affichage. Cette propriété est utilisée pour le tri du tableau.

Si un descendant est supprimé du formulaire, le dictionnaire n’est pas mis à jour.

NumericStepper Le contrôle NumericStepper permet de sélectionner un nombre dans un jeu ordonné. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Partie d’habillage définissant un contrôle TextInput, qui permet à l’utilisateur de modifier la valeur du composant NumericStepper. La valeur est arrondie et validée lorsque l’utilisateur appuie sur la touche Entrée, place le focus en dehors du composant NumericStepper ou incrémente/décrémente le composant NumericStepper. AIR 1.5 3.0 Flex 4 A skin part that defines a TextInput control which allows a user to edit the value of the NumericStepper component.The <s:NumericStepper> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NumericStepper
     Properties
    imeMode="null"
    maxChars="0"
    maximum="10"
    valueFormatFunction=""
    valueParseFunction=""
     Styles
    alignmentBaseline="USE_DOMINANT_BASELINE"
   baselineShift="0.0"
   blockProgression="TB"
   borderAlpha="0.5"
   borderColor="0x000000"
   borderVisible="true"
   breakOpportunity="AUTO"
   cffHinting="HORIZONTAL_STEM"
   color="0"
   contentBackgroundAlpha="1.0"
   contentBackgroundColor="0xFFFFFF"
   clearFloats="none"
   digitCase="DEFAULT"
   digitWidth="DEFAULT"
   direction="LTR"
   dominantBaseline="AUTO"
   firstBaselineOffset="AUTO"
   focusedTextSelectionColor=""
   fontFamily="Arial"
   fontLookup="DEVICE"
   fontSize="12"
   fontStyle="NORMAL"
   fontWeight="NORMAL"
   inactiveTextSelection=""
   justificationRule="AUTO"
   justificationStyle="AUTO"
   kerning="AUTO"
   leadingModel="AUTO"
   ligatureLevel="COMMON"
   lineHeight="120%"
   lineThrough="false"
   listAutoPadding="40"
   listStylePosition="outside"
   listStyleType="disc"
   locale="en"
   paragraphEndIndent="0"
   paragraphSpaceAfter="0"
   paragraphSpaceBefore="0"
   paragraphStartIndent="0"
   renderingMode="CFF"
   tabStops="null"
   textAlign="START"
   textAlignLast="START"
   textAlpha="1"
   textDecoration="NONE"
   textIndent="0"
   textJustify="INTER_WORD"
   textRotation="AUTO"
   trackingLeft="0"
   trackingRight="0"
   typographicCase="DEFAULT"
   unfocusedTextSelectionColor=""
   whiteSpaceCollapse="COLLAPSE"
   wordSpacing="100%,50%,150%"
 />
 
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components:Spinner Le contrôle NumericStepper permet de sélectionner un nombre dans un jeu ordonné. Le composant NumericStepper offre les mêmes fonctions que le composant Spinner, mais il ajoute un contrôle TextInput permettant de modifier directement la valeur du composant, au lieu de la modifier à l’aide des boutons de direction du contrôle.

Le contrôle NumericStepper se compose d’une zone de texte d’une seule ligne et d’une paire de boutons fléchés permettant de parcourir les valeurs possibles. Les flèches Haut et Bas et la molette de la souris permettent également de passer en revue les valeurs. Une valeur d’entrée est validée lorsque l’utilisateur appuie sur la touche Entrée, place le focus à l’extérieur du composant ou incrémente/décrémente le composant NumericStepper en appuyant sur un bouton de direction ou en appelant la méthode step().

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle NumericStepper possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 53 pixels de large par 23 pixels de haut Taille minimale 40 pixels de large et 40 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classes d’habillage par défaut spark.skins.spark.NumericStepperSkin

spark.skins.spark.NumericStepperTextInputSkin

spark.components.Spinnerspark.skins.spark.NumericStepperSkinspark.skins.spark.NumericStepperTextInputSkinNumericStepper Constructeur Constructeur enableIME Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. imeMode Spécifie le mode IME (éditeur de méthode d’entrée).null Spécifie le mode IME (éditeur de méthode d’entrée). L’éditeur IME permet aux utilisateurs d’entrer du texte en chinois, japonais et coréen. Flex définit le mode IME spécifié lorsque le contrôle obtient le focus et rétablit la valeur précédente lorsque le contrôle perd le focus.

La classe flash.system.IMEConversionMode définit des constantes pour les valeurs possibles de cette propriété. Vous pouvez également spécifier null si vous ne souhaitez pas spécifier d’éditeur IME.

flash.system.IMEConversionMode
maxChars Nombre maximal de caractères pouvant être entré dans le champ.0 Nombre maximal de caractères pouvant être saisis dans le champ. La valeur 0 signifie que tout nombre de caractères peut être entré. valueFormatFunction Fonction de rappel qui formate la valeur affichée dans la propriété textDisplay de l’habillage.undefined Fonction de rappel qui formate la valeur affichée dans la propriété textDisplay de l’habillage. La fonction prend un seul nombre comme argument et renvoie une chaîne mise en forme.

La fonction présente la signature suivante :

      funcName(value:Number):String
      
valueParseFunction Fonction de rappel qui extrait la valeur numérique à partir de la valeur affichée dans le champ textDisplay.undefined Fonction de rappel qui extrait la valeur numérique à partir de la valeur affichée dans le champ textDisplay. La fonction accepte une seule chaîne comme argument et renvoie un nombre.

La fonction présente la signature suivante :

      funcName(value:String):Number
      
maximum Nombre représentant la valeur maximale autorisée de value.10 Nombre représentant la valeur maximale autorisée de value. Si la valeur de minimum ou value est supérieure à maximum, ces deux valeurs sont modifiées de manière à refléter la nouvelle valeur maximum.
Spinner Un composant Spinner sélectionne une valeur dans un ensemble trié. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Etat désactivé. AIR 1.5 3.0 Flex 4 Etat normal. AIR 1.5 3.0 Flex 4 Partie d’habillage définissant le bouton qui diminue la valeur value d’une valeur égale à stepSize lorsque l’utilisateur appuie dessus. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, decrements the value property by stepSize. Partie d’habillage définissant le bouton qui augmente la valeur value d’une valeur égale à stepSize lorsque l’utilisateur appuie dessus. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, increments the value property by stepSize.The <s:Spinner> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Spinner
    Properties
    allowValueWrap="false"
  
    Events
    change="No default"
     Styles
    cornerRadius="2"
    focusAlpha="0.5"
    focusColor="0x70B2EE"
    symbolColor="0x000000"
      
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:Range Un composant Spinner sélectionne une valeur dans un ensemble trié. Il utilise deux boutons qui augmentent ou diminuent la valeur actuelle en fonction de la valeur actuelle de la propriété stepSize.

Un composant Spinner se compose de deux boutons, l’un servant à augmenter la valeur actuelle et l’autre à la diminuer. Les utilisateurs peuvent également utiliser les flèches Haut et Bas et la molette de la souris pour passer en revue les valeurs. Une valeur d’entrée est validée lorsque l’utilisateur appuie sur la touche Entrée, place le focus à l’extérieur du composant ou incrémente/décrémente le composant Spinner en appuyant sur un bouton de direction ou en appelant la méthode changeValueByStep().

Les valeurs possibles d’un composant Spinner correspondent aux valeurs autorisées par la propriété value. Les valeurs autorisées sont la somme du minimum et de nombres entiers multiples de la propriété snapInterval qui sont inférieurs ou égaux à la valeur maximum. Par exemple :

  • minimum = -1
  • maximum = 10
  • snapInterval = 3
Par conséquent, les valeurs possibles sont {-1,2,5,8,10}.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle Spinner possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 19 pixels de large par 23 pixels de haut Taille minimale 12 pixels de large et 12 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.SpinnerSkin
spark.components.NumericStepperspark.skins.spark.SpinnerSkinchange Distribué lorsque la valeur du contrôle Spinner change suite à une interaction utilisateur.flash.events.Event.CHANGEflash.events.Event Distribué lorsque la valeur du contrôle Spinner change suite à une interaction utilisateur. Spinner Constructeur. Constructeur. allowValueWrap Détermine le comportement du contrôle pour un pas lorsque la valeur value actuelle correspond à la valeur maximum ou minimum. false Détermine le comportement du contrôle pour un pas lorsque la valeur value actuelle correspond à la valeur maximum ou minimum. Si la valeur de valueWrap est true, la propriété value encapsule les valeurs de maximum à minimum ou de minimum à maximum.
ResizeMode La classe ResizeMode définit une énumération des modes utilisés par un composant pour redimensionner ses enfants dans les dimensions définies par le système de présentation.Object La classe ResizeMode définit une énumération des modes utilisés par un composant pour redimensionner ses enfants dans les dimensions définies par le système de présentation.

Le composant peut modifier ses propres dimensions (width et height) et remettre en forme ses enfants de façon adaptée (il s’agit du mode de redimensionnement par défaut).

Le composant peut également changer d’échelle, auquel cas aucune modification des enfants n’est nécessaire. Cette option est prise en charge par la classe Group.

NO_SCALE Effectue un redimensionnement en modifiant les paramètres width et height.noScale Effectue un redimensionnement en modifiant les paramètres width et height.

Le composant commence toujours par définir ses propres dimensions, avant de mettre en forme ses enfants à la taille réelle spécifiée par la présentation ou l’utilisateur.

SCALE Effectue un redimensionnement en définissant les propriétés scaleX et scaleY.scale Effectue un redimensionnement en définissant les propriétés scaleX et scaleY.

Le composant commence toujours par définir ses propres dimensions avant de mettre en forme ses enfants à la taille mesurée. L’échelle est ajustée à la taille spécifiée par la présentation ou l’utilisateur.

NavigatorContent La classe NavigatorContent définit un conteneur Spark qui peut être utilisé dans un composant de navigateur MX, tel que les conteneurs TabNavigator ViewStack et Accordion. The <s:NavigatorContent> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NavigatorContent
    Properties
    icon="null"
    label=""
  
  />
  
]]>
mx.core:INavigatorContentspark.components:SkinnableContainer La classe NavigatorContent définit un conteneur Spark qui peut être utilisé dans un composant de navigateur MX, tel que les conteneurs TabNavigator ViewStack et Accordion.

N’utilisez pas de conteneurs NavigatorContent en dehors d’un composant de navigation MX.

La création du conteneur NavigatorContent est basé sur la stratégie de création de son conteneur de navigation parent :

  • Si la stratégie de création du parent est none, la stratégie de création de NavigatorContent a également cette valeur.
  • Si la stratégie de création du parent est all, la stratégie de création de NavigatorContent a également cette valeur.
  • Si la stratégie de création du parent est auto, la stratégie de création de NavigatorContent est none.

Le conteneur NavigatorContent ne prend pas en charge la stratégie de création en file d’attente.

Le conteneur NavigatorContent présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
mx.containers.Accordionmx.containers.TabNavigatormx.containers.ViewStackNavigatorContent Constructeur. Constructeur. icon Classe de l’icône affichée par certains conteneurs de navigateur pour représenter cet objet Container.null Classe de l’icône affichée par certains conteneurs de navigateur pour représenter cet objet Container.

Par exemple, si ce conteneur est un enfant d’un élément TabNavigator, cette icône s’affiche dans l’onglet correspondant. Si ce conteneur est un enfant d’un composant Accordion, cette icône s’affiche dans l’en-tête correspondant.

Pour incorporer l’icône dans le fichier SWF, utilisez la directive de compilateur MXML @Embed().

        icon="@Embed('filepath')"
      

L’image peut être un fichier JPEG, GIF, PNG, SVG ou SWF.

label Texte affiché par certains conteneurs de navigateur pour représenter ce conteneur."" Texte affiché par certains conteneurs de navigateur pour représenter cet objet Container.

Par exemple, si ce conteneur est un enfant d’un élément TabNavigator, cette chaîne s’affiche dans l’onglet correspondant. Si ce conteneur est un enfant d’un composant Accordion, cette chaîne s’affiche dans l’en-tête correspondant.

VSlider Le contrôle HSlider (curseur vertical) permet à l’utilisateur de sélectionner une valeur en déplaçant le curseur entre les extrémités du rail. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:VSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:VSlider/>
  
]]>
spark.components.supportClasses:SliderBase Le contrôle HSlider (curseur vertical) permet à l’utilisateur de sélectionner une valeur en déplaçant le curseur entre les extrémités du rail. Le rail du curseur s’étend de bas en haut. La valeur actuelle du curseur est déterminée par son emplacement relatif entre ses extrémités, ce qui correspond aux valeurs minimum et maximum du curseur.

Le curseur peut autoriser une plage continue de valeurs entre ses valeurs minimales et maximales, ou être limité à des valeurs à intervalles spécifiques entre la valeur minimale et maximale. Il peut également utiliser une astuce sur les données pour afficher sa valeur actuelle.

Le contrôle VSlider possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 11 pixels de large par 100 pixels de haut Taille minimale 11 pixels de large et 11 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classes d’habillage par défaut spark.skins.spark.VSliderSkin

spark.skins.spark.VSliderThumbSkin

spark.skins.spark.VSliderTrackSkin

spark.skins.spark.VSliderSkinspark.skins.spark.VSliderThumbSkinspark.skins.spark.VSliderTrackSkinVSlider Constructeur. Constructeur.
ToggleButton Le composant ToggleButton définit un bouton bascule. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:ToggleButton> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:ToggleButton/>
  
]]>
spark.components.supportClasses:ToggleButtonBase Le composant ToggleButton définit un bouton bascule. Le fait de cliquer sur le bouton permet de passer alternativement de l’état relevé à l’état abaissé. Si vous cliquez sur le bouton alors que celui-ci est à l’état relevé, il passe à l’état abaissé. Vous devez cliquer à nouveau sur le bouton pour repasser à l’état relevé.

Cet état peut être obtenu ou défini par programmation, par le biais de la propriété selected.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle ToggleButton possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut Suffisamment large pour afficher l’étiquette de texte du contrôle Taille minimale 21 pixels de large et 21 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.ToggleButtonSkin
spark.skins.spark.ToggleButtonSkinToggleButton Constructeur. Constructeur.
FormHeading Le conteneur Spark FormHeading affiche un en-tête pour un groupe de contrôles dans un conteneur Spark Form. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Une référence à l'élément visuel qui affiche l’étiquette de cet élément FormItem. AIR 2.5 3.0 Flex 4.5 A reference to the visual element that displays this FormItem's label.The <s:FormHeading> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormHeading
    Properties
    label=""
  
    Common Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Le conteneur Spark FormHeading affiche un en-tête pour un groupe de contrôles dans un conteneur Spark Form. Vous pouvez insérer plusieurs conteneurs FormHeading dans un même conteneur Form. spark.components.Formspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormHeadingSkinFormHeading Constructeur. Constructeur. label Texte à afficher dans le composant FormHeading."" Texte à afficher dans le composant FormHeading.
HScrollBar Le contrôle HScrollBar (barre de défilement horizontale) permet de contrôler la partie des données affichées lorsque le volume de données à afficher horizontalement dans une zone d’affichage est trop important.The <s:HScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HScrollBar
     Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Le contrôle HScrollBar (barre de défilement horizontale) permet de contrôler la partie des données affichées lorsque le volume de données à afficher horizontalement dans une zone d’affichage est trop important.

Bien que vous puissiez utiliser le contrôle HScrollBar de façon autonome, il convient généralement de l'ajouter à un autre groupe de composants pour bénéficier de la fonctionnalité de défilement.

Le contrôle HScrollBar possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 85 pixels de large par 15 pixels de haut Taille minimale 35 pixels de large et 35 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classes d’habillage par défaut spark.skins.spark.HScrollBarSkin

spark.skins.spark.HScrollBarThumbSkin

spark.skins.spark.HScrollBarTrackSkin

spark.skins.spark.HScrollBarSkinspark.skins.spark.HScrollBarThumbSkinspark.skins.spark.HScrollBarTrackSkinmouseWheelChanging Distribué lorsque la propriété horizontalScrollPosition s’apprête à être modifiée en raison d’un événement mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Distribué lorsque la propriété horizontalScrollPosition s’apprête à être modifiée en raison d’un événement mouseWheel.

Le comportement par défaut consiste à faire défiler horizontalement par le nombre d’« étapes » de la propriété delta de l’événement. La méthode getHorizontalScrollPositionDelta de la fenêtre utilisant soit LEFT, soit RIGHT, en fonction de la direction du défilement, détermine la largeur de l’étape.

L’appel de la méthode preventDefault() sur l’événement empêche la modification de la position du défilement horizontal. Sinon, si vous modifiez la propriété delta de l’événement, cette valeur est utilisée comme nombre d’« étapes » horizontales.

HScrollBar Constructeur. Constructeur. changeValueByPage Incrémentez value d’une page si increase est true ou valeur de décrémentation d’une page si increase est false. increasetrueIncrémenter (true) ou décrémenter (false) value. Incrémentez value d’une page si increase est true ou décrémentez value d’une page si increase est false. L’augmentation de la valeur value de la barre de défilement fait défiler la fenêtre vers la droite. La diminution de la valeur value fait défiler la fenêtre vers la gauche.

Si la propriété viewport est définie, sa méthode getHorizontalScrollPositionDelta() est utilisée pour calculer la taille de l’incrémentation par page. Si viewport est null, la propriété pageSize de la barre de défilement est utilisée.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
changeValueByStep Si la valeur de la fenêtre d’affichage n’est pas null, modifie la position de défilement horizontal (ligne précédente ou ligne suivante) en faisant défiler la fenêtre.increasetrueDéfinit si le défilement de ligne est réalisé vers le haut (true) ou vers le bas (false). Si la valeur de viewport n’est pas null, modifie la position de défilement horizontal (ligne précédente ou ligne suivante) en faisant défiler la fenêtre. Cette méthode calcule la longueur de défilement en appelant la méthode IViewport.getHorizontalScrollPositionDelta() et en utilisant flash.ui.Keyboard.RIGHT ou flash.ui.Keyboard.LEFT. Elle appelle ensuite la méthode setValue() pour définir une valeur appropriée pour la propriété IViewport.horizontalScrollPosition.

Si la valeur de viewport est null, l’appel de cette méthode modifie la position de défilement (ligne précédente ou ligne suivante) en appelant la méthode changeValueByStep().

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
setValue Met à jour la propriété value et, si l’affichage n’a pas la valeur null, définit sa position horizontalScrollPosition sur value. valueNouvelle valeur de la propriété value. Met à jour la propriété value et si la fenêtre d’affichage n’est pas null, définir sa position horizontalScrollPosition sur value. viewportviewport Fenêtre contrôlée par cette barre de défilement.spark.core:IViewportnull Fenêtre contrôlée par cette barre de défilement. spark.core.IViewport
ScrollSnappingMode Object CENTER Les éléments sont accrochés au centre de la fenêtre.center Les éléments sont accrochés au centre de la fenêtre. LEADING_EDGE Les éléments sont accrochés sur le bord gauche (horizontal) ou supérieur (vertical) de la fenêtre.leadingEdge Les éléments sont accrochés sur le bord gauche (horizontal) ou supérieur (vertical) de la fenêtre. NONE L’alignement du défilement est désactivé.none L’alignement du défilement est désactivé. TRAILING_EDGE Les éléments sont accrochés sur le bord droit (horizontal) ou inférieur (vertical) de la fenêtre.trailingEdge Les éléments sont accrochés sur le bord droit (horizontal) ou inférieur (vertical) de la fenêtre. SkinnablePopUpContainer La classe SkinnablePopUpContainer est un conteneur SkinnableContainer qui fonctionne comme une fenêtre contextuelle. état fermé. AIR 2.5 3.0 Flex 4.5 The <s:SkinnablePopUpContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnablePopUpContainer 
    Events
    close="No default"
    open="No default"
  />
  
]]>
spark.components:SkinnableContainer La classe SkinnablePopUpContainer est un conteneur SkinnableContainer qui fonctionne comme une fenêtre contextuelle. Une utilisation habituelle d'un conteneur SkinnablePopUpContainer est d'ouvrir une fenêtre simple dans une application, tel qu'un fenêtre d'alerte, pour indiquer que l'utilisateur doit effectuer une action.

Vous ne pouvez pas créer un conteneur SkinnablePopUpContainer en tant que partie intégrante du normal la mise en forme de son conteneur parent. Au lieu de cela, il s'affiche comme une fenêtre contextuelle au-dessus de l'objet parent. Par conséquent, vous ne créez pas directement dans le code MXML de votre application.

Au lieu de cela, vous créez est en tant que composant MXML, souvent dans un autre fichier MXML. Pour afficher le composant créer une instance du composant MXML, puis appelez la open() méthode. Vous pouvez également définir la taille et la position du composant lors de l'ouverture de ce document.

Pour fermer le composant, appelez la méthode close(). Si la fenêtre contextuelle doit renvoyer des données à un gestionnaire, vous pouvez ajouter un écouteur pour l’événement PopUp.CLOSE et spécifier les données renvoyées dans la méthode close().

La SkinnablePopUpContainer est initialement dans sa fermé état d'habillage. Lorsqu'il s'ouvre, il ajoute lui-même comme une fenêtre contextuelle à l'occurrence PopUpManager, et la transition vers la normal état d'habillage. Pour définir des animations d’ouverture et de fermeture, utilisez un habillage personnalisé avec des transitions entre les états d’habillage closed et normal.

Le conteneur SkinnablePopUpContainer présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de hautClasse d’habillage par défautspark.skins.spark.SkinnablePopUpContainerSkin
spark.skins.spark.SkinnablePopUpContainerSkinclose Distribué par le conteneur lorsqu’il est fermé.spark.events.PopUpEvent.CLOSEspark.events.PopUpEvent Distribué par le conteneur lorsqu’il est fermé.

Cet événement est distribué lorsque le conteneur passe de l’état d’habillage normal à l’état closed et que la transition vers cet état se termine.

Cet événement fournit un mécanisme pour transmettre des informations de validation à partir du conteneur à un écouteur d’événement. Un scénario d’utilisation standard correspond à la construction d’une boîte de dialogue à choix multiples avec un bouton Annuler. Lorsqu’une option valide est sélectionnée, vous fermez la fenêtre contextuelle avec un appel à la méthode close(), transmettant la valeur true au paramètre commit et transmettant éventuellement des données pertinentes supplémentaires. Une fois que le composant SkinnablePopUpContainer a terminé la fermeture, il distribue cet événement. Ensuite, dans l’écouteur d’événement, vous pouvez vérifier la propriété commit et effectuer l’action appropriée.

open Distribué par le conteneur lorsqu’il est ouvert et prêt pour l’interaction avec l’utilisateur.spark.events.PopUpEvent.OPENspark.events.PopUpEvent Distribué par le conteneur lorsqu’il est ouvert et prêt pour une interaction avec l’utilisateur.

Cet événement est distribué lorsque le conteneur passe de l’état d’habillage closed à l’état normal et que la transition vers cet état se termine.

SkinnablePopUpContainer Constructeur. Constructeur. close Remplace l’état d’habillage actuel par closed, attend la fin de l’exécution des transitions d’état, distribue un événement PopUpEvent.CLOSE et supprime le conteneur de l’objet PopUpManager.commitfalseSpécifie si le retour des données doivent être validées par l'application. La valeur de cet argument est écrit dans le valider propriété de la PopUpEvent objet d'événement. dataunknownSpécifie les données renvoyées à l'application. La valeur de cet argument est écrit sur le données propriété de la PopUpEvent objet d'événement. Remplace l’état d’habillage actuel par closed, attend la fin de l’exécution des transitions d’état, distribue un événement PopUpEvent.CLOSE et supprime le conteneur de l’objet PopUpManager.

Utilisez la close() méthode de la SkinnablePopUpContainer conteneur à transmettre des données vers l'application principale à partir de la fenêtre contextuelle. Un scénario d’utilisation standard correspond à la construction d’une boîte de dialogue avec un bouton Annuler. Lorsqu’une option valide est sélectionnée dans la boîte de dialogue, vous la fermez avec un appel à la méthode close(), transmettant la valeur true au paramètre commit et transmettant éventuellement des données pertinentes supplémentaires. Lorsque le SkinnablePopUpContainer a terminé la fermeture, il ne distribue le fermer événement. Dans l'écouteur d'événement pour le fermer événement, vous pouvez vérifier le valider paramètre et effectuer les mesures appropriées.

open
createSoftKeyboardEffect yToheightTo open Ouvre le conteneur comme une fenêtre contextuelle, et bascule l'état d'habillage d'être clos à la normale.ownerLe propriétaire du conteneur. La fenêtre contextuelle s'affiche sur ce conteneur. modalfalseSi le conteneur doit être modal. Un conteneur modale prend toutes les saisies du clavier et de la souris jusqu'à ce qu'il est fermé. Un contrôle conteneur permet à d'autres composants pour accepter d'entrée alors que la fenêtre contextuelle est ouvert. Ouvre le conteneur comme une fenêtre contextuelle, et bascule l'état d'habillage à partir de fermé à normal. Après et des transitions terminer la lecture, il distribue l FlexEvent.OPEN événement. closeupdatePopUpPosition isOpen Contient la valeur true lorsque le conteneur est ouvert et actuellement affiché comme une fenêtre contextuelle. Contient la valeur true lorsque le conteneur est ouvert et actuellement affiché comme une fenêtre contextuelle. openclosemoveForSoftKeyboard true resizeForSoftKeyboard true
DropDownList Le contrôle DropDownList contient une liste déroulante dans laquelle l’utilisateur peut sélectioner une seule valeur. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Partie d’habillage facultative contenant l’invite ou le texte de l’élément sélectionné. AIR 1.5 3.0 Flex 4 An optional skin part that holds the prompt or the text of the selected item.The <s:DropDownList> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DropDownList 
    Properties
    prompt=""
    typicalItem="null"
 
    Events
    closed="No default"
    open="No default"
  />
  
]]>
spark.components.supportClasses:DropDownListBase Le contrôle DropDownList contient une liste déroulante dans laquelle l’utilisateur peut sélectionner une seule valeur. Son fonctionnement est très proche de celui de l’élément de formulaire SELECT en HTML.

Le contrôle DropDownList se compose du bouton d’ancrage, de la zone d’invite de la liste déroulante. Utilisez le bouton d’ancrage pour ouvrir et fermer la liste déroulante. La zone dvinvite affiche une chaîne d’invite ou l’élément sélectionné dans la liste déroulante.

Lorsque la liste déroulante est ouverte :

  • Un clic sur le bouton d’ancrage ferme la liste déroulante et valide l’élément de données actuellement sélectionné.
  • Un clic en dehors de la liste déroulante ferme la liste déroulante et valide l’élément de données actuellement sélectionné.
  • Un clic sur un élément de données sélectionne cet élément et ferme la liste déroulante.
  • Si la propriété requireSelection est false, le fait de cliquer sur un élément de données tout en maintenant la touche Ctrl enfoncée désélectionne l’élément et ferme la liste déroulante

Remarque : les contrôles basés sur une liste Spark (la classe Spark ListBase et ses sous-classes, telles que ButtonBar, ComboBox, DropDownList, List et TabBar) ne prennent pas en charge la classe BasicLayout en tant que valeur de la propriété layout. N’utilisez pas BasicLayout avec les contrôles basés sur une liste Spark.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle DropDownList possède les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défaut112 pixels de large et 21 pixels de hautTaille minimale112 pixels de large et 21 pixels de hautTaille minimale10000 pixels de large et 10000 pixels de hautClasse d’habillage par défautspark.skins.spark.DropDownListSkin
spark.skins.spark.DropDownListSkinspark.components.supportClasses.DropDownControllerDropDownList Constructeur. Constructeur. prompt Invite du contrôle DropDownList."" Invite du contrôle DropDownList. L’invite est une chaîne affichée dans le contrôle DropDownList quand selectedIndex = -1. La chaîne ressemble généralement à « Sélectionnez un... ». La sélection d’un élément dans la liste déroulante remplace l’invite avec le texte de l’élément sélectionné. typicalItem Les présentations utilisent la taille préférée de l’élément typicalItem lorsque des tailles de ligne ou de colonne fixes sont requises, mais qu’aucune valeur rowHeight ou columnWidth spécifique n’est définie.null Les présentations utilisent la taille préférée de l’élément typicalItem lorsque des tailles de ligne ou de colonne fixes sont requises, mais qu’aucune valeur rowHeight ou columnWidth spécifique n’est définie. De même, les présentations virtuelles utilisent cet élément pour définir la taille des éléments de présentation qui n’ont pas été déplacés de manière à devenir visibles.

Le conteneur utilise l’élément de données standard et la fonctionnalité de rendu d’élément associée pour déterminer la taille par défaut des enfants du conteneur. Si l’élément standard est défini, il n’est pas nécessaire que le conteneur définisse la taille de chaque enfant lorsqu’ils sont tracés à l’écran.

Le fait de définir cette propriété définit automatiquement la propriété typicalLayoutElement de la présentation.

Restriction : si typicalItem est une interface IVisualItem, elle ne doit pas être membre du fournisseur de données.

Remarque : la définition de typicalItem remplace toute largeur ou hauteur explicite définie sur la partie d’habillage labelDisplay.

GridColumnHeaderGroup La classe GridColumnHeaderGroup affiche une ligne d’en-têtes de colonne et de séparateurs alignée avec la mise en forme de la grille.The <s:GridColumnHeaderGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:GridColumnHeaderGroup 
    Properties
    columnSeperator="null"
    dataGrid="null"  
    downColumnIndex="-1"  
    headerRenderer="null"  
    hoverColumnIndex="-1"  
    visibleSortIndicatorIndices="empty Vector.<int>"
 
    Styles
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    separatorAffordance="5" 
 
    Events
    gridClick="No default"
    gridDoubleClick="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    separatorClick="No default"
    separatorDoubleClick="No default"
    separatorMouseDrag="No default"
    separatorMouseUp="No default"
    separatorMouseRollOut="No default"
    separatorMouseRollOver="No default"
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group La classe GridColumnHeaderGroup affiche une ligne d’en-têtes de colonne et de séparateurs alignée avec la mise en forme de la grille.

Les en-têtes sont rendus par la classe spécifiée par la propriété headerRenderer. Les séparateurs sont rendus par la classe spécifiée par la propriété columnSeparator. La mise en forme, qui ne peut pas être modifiée, est virtuelle. En d’autres termes, les rendus et les séparateurs qui ont fait l’objet d’un défilement pour ne plus être affichés sont réutilisés.

GridseparatorDoubleClick Distribué lors d’un double-clic de la souris sur un séparateur d’en-tête de colonne.spark.events.GridEvent.SEPARATOR_DOUBLE_CLICKspark.events.GridEvent Distribué lors d’un double-clic de la souris sur un séparateur d’en-tête de colonne. separatorClick Distribué lors d’un clic de la souris sur un séparateur d’en-tête de colonne.spark.events.GridEvent.SEPARATOR_CLICKspark.events.GridEvent Distribué lors d’un clic de la souris sur un séparateur d’en-tête de colonne. separatorRollOut Distribué lorsque le pointeur de la souris quitte la zone définie par un séparateur de colonnes et separatorMouseWidth.spark.events.GridEvent.SEPARATOR_ROLL_OUTspark.events.GridEvent Distribué lorsque le pointeur de la souris quitte la zone définie par un séparateur de colonnes et separatorMouseWidth. separatorRollOver Distribué lorsque le pointeur de la souris entre dans la zone définie par un séparateur de colonnes et separatorMouseWidth.spark.events.GridEvent.SEPARATOR_ROLL_OVERspark.events.GridEvent Distribué lorsque le pointeur de la souris entre dans la zone définie par un séparateur de colonnes et separatorMouseWidth. separatorMouseUp Distribué après un événement separatorMouseDown lorsque l’utilisateur relâche le bouton de la souris, même si la souris n’est plus dans la zone du séparateur.spark.events.GridEvent.SEPARATOR_MOUSE_UPspark.events.GridEvent Distribué après un événement separatorMouseDown lorsque l’utilisateur relâche le bouton de la souris, même si la souris n’est plus dans la zone du séparateur. separatorMouseDrag Distribué après un événement separatorMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris.spark.events.GridEvent.SEPARATOR_MOUSE_DRAGspark.events.GridEvent Distribué après un événement separatorMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris. gridDoubleClick Distribué lorsque l'utilisateur double-clique sur un en-tête de colonne.spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Distribué lorsque l'utilisateur double-clique sur un en-tête de colonne. gridClick Distribué lorsque l'utilisateur clique sur la souris sur un en-tête de colonne.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Distribué lorsque l'utilisateur clique sur la souris sur un en-tête de colonne. gridRollOut Distribué lorsque la souris quitte un en-tête de colonne.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Distribué lorsque la souris quitte un en-tête de colonne. gridRollOver Distribué lorsque la souris arrive sur un en-tête de colonne.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Distribué lorsque la souris arrive sur un en-tête de colonne. gridMouseUp Distribué après un événement gridMouseDown, lorsque l’utilisateur relâche le bouton de la souris, même si la souris ne se trouve plus dans la classe GridColumnHeaderGroup.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Distribué après un événement gridMouseDown, lorsque l’utilisateur relâche le bouton de la souris, même si la souris ne se trouve plus dans la classe GridColumnHeaderGroup. gridMouseDrag Distribué après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Distribué après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton de la souris. gridMouseDown Distribué lorsque l'utilisateur appuie sur le bouton de la souris sur un en-tête de colonne.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Distribué lorsque l'utilisateur appuie sur le bouton de la souris sur un en-tête de colonne. GridColumnHeaderGroup Constructeur. Constructeur. getHeaderBounds Renvoie les limites actuelles de pixels de l’en-tête spécifié (rendu), ou null si aucune colonne de ce type n’existe.Un rectangle qui représente les limites de pixels de l’en-tête de colonne, ou null. columnIndexL'index à base 0 de la colonne. Renvoie les limites actuelles de pixels de l’en-tête spécifié (rendu), ou null si aucune colonne de ce type n’existe. Les limites de l’en-tête sont reportées dans les coordonnées GridColumnHeaderGroup.

Si toutes les colonnes visibles qui précèdent la colonne spécifiée n’ont pas encore défilé à l’écran, les limites renvoyées peuvent n’être qu’une approximation, basée sur toutes les propriétés typicalItem de la grille.

getHeaderIndexAt Renvoie l'index de colonne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites.L'index de la colonne ou -1 si les coordonnées sont hors limites. xLa coordonnée x du pixel par rapport à la classe columnHeaderGroup. yLa coordonnée y du pixel par rapport à la classe columnHeaderGroup. Renvoie l'index de colonne correspondant aux coordonnées spécifiées, ou -1 si les coordonnées sont hors limites. Les coordonnées sont résolues par rapport à la cible de mise en forme de la classe GridColumnHeaderGroup.

Si toutes les colonnes ou lignes de la grille n’ont pas encore défilé à l’écran, l’index renvoyé peut n’être qu’une approximation, basée sur la propriété typicalItem de toutes les colonnes.

getHeaderRendererAt Si le rendu d’en-tête demandé est visible, renvoie une référence au rendu d’en-tête en cours d’affichage pour la colonne spécifiée.Le rendu d’élément ou la valeur null si l’index de colonne n’est pas valide. spark.components.gridClasses:IGridItemRenderercolumnIndexL’index de colonne à base 0 de la colonne du rendu d’en-tête. Si le rendu d’en-tête demandé est visible, renvoie une référence au rendu d’en-tête en cours d’affichage pour la colonne spécifiée. Notez qu’une fois que le rendu d’en-tête renvoyé n’est plus visible, il peut être recyclé et ses propriétés réinitialisées.

Si le rendu d’en-tête demandé n’est pas visible, chaque fois que cette méthode est appelée, un nouveau rendu d’en-tête est créé. Le nouveau rendu d’élément n’est pas visible

La largeur du rendu renvoyé est identique à celle des rendus d’éléments renvoyés par la méthode DataGrid/getItemRendererAt().

getSeparatorIndexAt Renvoie l’index du séparateur de colonnes correspondant aux coordonnées spécifiées, ou -1 si les coordonnées ne chevauchent pas un séparateur.L’index de la colonne ou -1 si les coordonnées ne chevauchent pas un séparateur. xLa coordonnée x du pixel par rapport à la classe columnHeaderGroup. yLa coordonnée y du pixel par rapport à la classe columnHeaderGroup. Renvoie l’index du séparateur de colonnes correspondant aux coordonnées spécifiées, ou -1 si les coordonnées ne chevauchent pas un séparateur. Les coordonnées sont résolues par rapport à la cible de mise en forme de la classe GridColumnHeaderGroup.

Un séparateur est considéré comme « chevauchant » l’emplacement spécifié si la coordonnée x se situe à l’intérieur de la classe separatorMouseWidth du milieu horizontal du séparateur.

L’index du séparateur est identique à celui de la colonne de gauche, en supposant que la classe layoutDirection de ce composant ait la valeur « ltr ». Cela signifie que tous les en-têtes de colonnes sont entourés de deux séparateurs, à l’exception de la première colonne visible, qui ne possède qu’un seul séparateur sur la droite, et de la dernière colonne visible, qui ne possède qu’un seul séparateur sur la gauche.

Si toutes les colonnes ou lignes de la grille n’ont pas encore défilé à l’écran, l’index renvoyé peut n’être qu’une approximation, basée sur la propriété typicalItem de toutes les colonnes.

isSortIndicatorVisible Renvoie la valeur true si l’indicateur de tri pour la colonne spécifiée est visible.true si l’indicateur de tri pour la colonne spécifiée est visible. columnIndexL’index de colonne basé sur 0 de la colonne du rendu d’en-tête. Renvoie la valeur true si l’indicateur de tri pour la colonne spécifiée est visible. Il s’agit seulement d’une version plus efficace de :
          visibleSortIndicatorIndices.indexOf(columnIndex) != -1
columnSeparator Un élément visuel qui s’affiche entre chaque colonne.null Un élément visuel qui s’affiche entre chaque colonne. dataGrid Le contrôle DataGrid qui définit la mise en forme des colonnes et la position de défilement horizontal pour ce composant.spark.components:DataGridnull Le contrôle DataGrid qui définit la mise en forme des colonnes et la position de défilement horizontal pour ce composant. Cette propriété est définie par le contrôle DataGrid après l’ajout de sa partie de l’habillage grid. downColumnIndex Spécifie l’index de colonne du rendu d’en-tête actuellement enfoncé par l’utilisateur.-1 Spécifie l’index de colonne du rendu d’en-tête actuellement enfoncé par l’utilisateur.

La définition de downColumnIndex sur -1 (valeur par défaut) signifie que l’index de colonne est non défini et que le rendu d’en-tête a sa propriété down définie sur false.

headerRenderer La classe IGridItemRenderer utilisée pour effectuer le rendu de chaque en-tête de colonne.null La classe IGridItemRenderer utilisée pour effectuer le rendu de chaque en-tête de colonne. hoverColumnIndex Spécifie l’index de colonne du rendu d’en-tête actuellement survolé par l’utilisateur.-1 Spécifie l’index de colonne du rendu d’en-tête actuellement survolé par l’utilisateur.

La définition de hoverColumnIndex sur -1 (valeur par défaut) signifie que l’index de colonne est non défini et que le rendu d’en-tête a sa propriété hovered définie sur false.

visibleSortIndicatorIndices Un vecteur d’index de colonnes correspondant aux rendus d’en-têtes dont les indicateurs de tri sont actuellement visibles.an empty Vector.&lt;int&gt; Un vecteur d’index de colonnes correspondant aux rendus d’en-têtes dont les indicateurs de tri sont actuellement visibles.
PopUpAnchor Le composant PopUpAnchor est utilisé pour placer un contrôle contextuel ou déroulant, tel qu’un composant DropDownList, dans la présentation.The <s:PopUpAnchor> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:PopUpAnchor
 
    Properties
    displayPopUp="false"
    popUp=""
    popUpHeightMatchesAnchorHeight="false"
    popUpPosition="topLeft"
    popUpWidthMatchesAnchorWidth="false"
  />
  
]]>
mx.core:UIComponent Le composant PopUpAnchor est utilisé pour placer un contrôle contextuel ou déroulant, tel qu’un composant DropDownList, dans la présentation. Un élément contextuel ou déroulant étant ajouté à la liste d’affichage par la classe PopUpManager, il ne prend normalement pas part à la présentation. Le composant PopUpAnchor est un objet UIComponent ajouté à un conteneur et mis forme. Il est chargé de dimensionner et placer le contrôle contextuel ou déroulant par rapport à lui-même. Il n’a pas d’aspect visuel.

Le contrôle PopUpAnchor possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 0 Taille minimale 0 Taille minimale 10000 pixels de large et 10000 pixels de haut
PopUpAnchor Constructeur Constructeur calculatePopUpPosition Appelée lorsque le contrôle popUp est placé, lorsqu’il est affiché ou encore lorsque la méthode updatePopUpTransform() est appelée.Position absolue du contrôle popUp dans le système de coordonnées global. Appelée lorsque le contrôle popUp est placé, lorsqu’il est affiché ou encore lorsque la méthode updatePopUpTransform() est appelée. Remplacez cette fonction pour modifier la position du contrôle popUp. updatePopUpTransform Met à jour la matrice de transformation du contrôle popUp. Met à jour la matrice de transformation du contrôle popUp En règle générale, vous pouvez appeler cette fonction pendant l’exécution d’un effet sur le composant PopUpAnchor. popUpPosition Position du contrôle popUp lorsqu’il est ouvert, par rapport au composant PopUpAnchor. PopUpPosition.TOP_LEFT Position du contrôle popUp lorsqu’il est ouvert, par rapport au composant PopUpAnchor. Les valeurs possibles sont les suivantes : "left", "right", "above", "below", "center" et "topLeft" spark.components.PopUpPositiondisplayPopUp Si la valeur est true, le contrôle popUp est ajouté à l’occurrence PopUpManager.false Si la valeur est true, le contrôle popUp est ajouté à l’occurrence PopUpManager. Si la valeur est false, le contrôle est supprimé. popUpHeightMatchesAnchorHeight Si la valeur est true, la hauteur du contrôle popUp est définie sur la valeur de la hauteur de l’occurrence PopUpAnchor. false Si la valeur est true, la hauteur du contrôle popUp est définie sur la valeur de la la hauteur de l’occurrence PopUpAnchor. popUpWidthMatchesAnchorWidth Si la valeur est true, la largeur du contrôle popUp est définie sur la valeur de la largeur de l’occurrence PopUpAnchor. false Si la valeur est true, la largeur du contrôle popUp est définie sur la valeur de la largeur de l’occurrence PopUpAnchor. popUp Interface IFlexDisplayObject à ajouter à l’occurrence PopUpManager lorsque l’occurrence PopUpAnchor est ouverte. Interface IFlexDisplayObject à ajouter à l’occurrence PopUpManager lorsque l’occurrence PopUpAnchor est ouverte. Si le contrôle popUp implémente IFocusManagerContainer, popUp possède son propre FocusManager. Si l’utilisateur utilise la touche de tabulation pour naviguer entre les contrôles, seuls les commandes du contrôle popUp sont accessibles.
List Le contrôle List affiche une liste d’éléments verticale. Une partie d'habillage qui définit l'apparence de l'indicateur de redimensionnement. L’indicateur de dépôt est redimensionné et positionné par la présentation pour souligner l’emplacement d’insertion lors du déplacement sur la liste.

Par défaut, l’indicateur de dépôt d’un contrôle Spark est une ligne unie qui s’étend sur la largeur du contrôle. Créez un indicateur de dépôt personnalisé en créant une classe d’habillage personnalisée pour la cible de dépôt. Dans la classe d’habillage, créez une partie d’habillage nommée dropIndicator dans la zone <fx:Declarations>.

AIR 1.5 3.0 Flex 4 A skin part that defines the appearance of the drop indicator.
Objet Scroller facultatif utilisé pour faire défiler le contrôle List. AIR 1.5 3.0 Flex 4 The optional Scroller used to scroll the List.
The <s:List> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:List
    Properties
    allowMultipleSelection="false"
    dragEnabled="false"
    dragMoveEnabled="false"
    dropEnabled="false"
    selectedIndices="null"
    selectedItems="null"
    useVirtualLayout="true"
 
    Styles
    alternatingItemColors="undefined"
    borderAlpha="1.0"
    borderColor="0#CCCCCC"
    borderVisible="true"
    contentBackgroundColor="0xFFFFFF"
    downColor="0xA8C6EE"
    dragIndicator="ListItemDragProxy"
    dropIndicatorSkin="ListDropIndicator"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ListBase Le contrôle List affiche une liste d’éléments verticale. Son fonctionnement est proche de celui de l’élément de formulaire SELECT en HTML. Si d’autres éléments peuvent être affichés en même temps, il peut afficher une barre de défilement verticale permettant à l’utilisateur d’accéder à tous les éléments de la liste. Une barre de défilement horizontale facultative permet à l’utilisateur de voir les éléments lorsque toute la largeur des éléments de la liste risque de ne pas pouvoir être affichée. L’utilisateur peut sélectionner un ou plusieurs éléments de la liste, selon la valeur de la propriété allowMultipleSelection.

Remarque : les contrôles basés sur une liste Spark (la classe Spark ListBase et ses sous-classes, telles que ButtonBar, ComboBox, DropDownList, List et TabBar) ne prennent pas en charge la classe BasicLayout en tant que valeur de la propriété layout. N’utilisez pas BasicLayout avec les contrôles basés sur une liste Spark. Lorsqu’une mise en forme est spécifiée, la propriété typicalLayoutElement de la mise en forme ne doit pas être définie ; elle est automatiquement définie sur un rendu d’élément créé avec l’objet typicalItem de la liste.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le contrôle List possède les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défaut112 pixels de large par 112 pixels de hautTaille minimale112 pixels de large par 112 pixels de hautTaille minimale10000 pixels de large et 10000 pixels de hautClasse d’habillage par défautspark.skins.spark.ListSkin
spark.skins.spark.ListSkinList Constructeur. Constructeur. addDragData Ajoute les éléments sélectionnés à l’objet DragSource dans le cadre d’une opération glisser-déposer.dragSourceObjet DragSource auquel ajouter les données. Ajoute les éléments sélectionnés à l’objet DragSource dans le cadre d’une opération glisser-déposer. Remplacez cette méthode pour ajouter d’autres données à la source du glissement. adjustSelectionAndCaretUponNavigation Ajuste la sélection en fonction des touches ou des combinaisons de touches rencontrées. eventEvénement de clavier rencontré Ajuste la sélection en fonction des touches ou des combinaisons de touches rencontrées. La touche est transmise à la méthode getNavigationDestinationIndex() de la présentation pour déterminer vers quel index naviguer en fonction de l’élément qui a actuellement le focus. Une fois l’index déterminé, une sélection unique, un élément d’insertion et, si nécessaire, des sélections multiples sont mises à jour pour refléter le nouvel élément sélectionné. adjustSelection Ajuste l’index sélectionné de sorte qu’il tienne compte des éléments qui sont ajoutés à ce composant ou qui en sont supprimés.indexNouvel index. addfalseLa valeur est true si un élément a été ajouté au composant et false si un élément a été supprimé. Ajuste l’index sélectionné de sorte qu’il tienne compte des éléments qui sont ajoutés à ce composant ou qui en sont supprimés. calculateSelectedIndices Méthode d’aide pour calculer les modifications de sélection actuelles lorsqu’un élément est cliqué. Index de l’élément mis à jour en fonction desquels la nouvelle sélection est validée. indexIndex de l’élément qui a été cliqué. shiftKeyTrue si la touche Maj est enfoncée. ctrlKeyTrue si la touche Ctrl est enfoncée. Méthode d’aide pour calculer les modifications de sélection actuelles lorsqu’un élément est cliqué. selectedIndicescopyItemWithUID Effectue une copie profonde de l’objet en appelant la méthode ObjectUtil.copy() et remplace la propriété UID de la copie (si elle est présente) par une nouvelle valeur en appelant la méthode UIDUtil.createUID().Copie de l’objet. itemElément à copier. Effectue une copie profonde de l’objet en appelant la méthode ObjectUtil.copy() et remplace lapropriété UID de la copie (si elle est présente) par une nouvelle valeur en appelant la méthode UIDUtil.createUID().

Cette méthode est utilisée pour copier avec l’opération Glisser-déposer.

mx.utils.ObjectUtilmx.utils.UIDUtil
createDragIndicator Crée une occurrence de la classe utilisée pour afficher les propriétés visuelles des éléments déplacés au cours d’une opération glisser-déposer. IFlexDisplayObject représentant l’indicateur de glissement. Crée une occurrence de la classe utilisée pour afficher les propriétés visuelles des éléments déplacés au cours d’une opération glisser-déposer. Le gestionnaire par défaut DragEvent.DRAG_START transmet l’occurrence à la méthode DragManager.doDrag(). createDropIndicator Crée une occurrence de la classe dropIndicator utilisée pour afficher les propriétés visuelles de l’emplacement de dépôt au cours d’une opération glisser-déposer.Renvoie la classe dropIndicator définie dans la présentation. Crée une occurrence de la classe dropIndicator utilisée pour afficher les propriétés visuelles de l’emplacement de dépôt au cours d’une opération glisser-déposer. L’occurrence est définie dans la propriété dropIndicator de la présentation.

Si vous remplacez le gestionnaire d’événements dragEnter, puis appelez la méthode preventDefault() pour que le gestionnaire par défaut ne s’exécute pas, appelez createDropIndicator() pour créer l’indicateur de dépôt.

destroyDropIndicator
destroyDropIndicator Libère l’occurrence dropIndicator actuellement définie dans la présentation.Renvoie la classe dropIndicator qui a été supprimée. Libère l’occurrence dropIndicator actuellement définie dans la présentation.

Si vous remplacez le gestionnaire d’événements dragExit, puis appelez la méthode preventDefault() pour que le gestionnaire par défaut ne s’exécute pas, appelez destroyDropIndicator() pour supprimer l’indicateur de dépôt.

createDropIndicator
ensureIndexIsVisible Une méthode pratique qui gère défilement d’un élément de données à l’écran. indexIndex de l’élément de données. Une méthode pratique qui gère défilement d’un élément de données à l’écran. Si l’élément de données à l’index spécifié n’est pas entièrement visible, la classe List effectue un défilement jusqu’à ce qu’il soit visible. Si l’élément de données est déjà visible, aucun autre défilement ne se produit. allowMultipleSelection Si la valeur est true, l’option sélection multiple est activée.false Si la valeur est true, l’option sélection multiple est activée. Lorsqu’elle bascule au moment de l’exécution, la sélection en cours est effacée. Il ne doit pas être activé lorsque la propriété interactionMode a la valeur touch. dragEnabled Indicateur précisant si vous pouvez faire glisser les éléments hors du contrôle et les déposer dans d’autres contrôles.false Indicateur précisant si vous pouvez faire glisser les éléments hors du contrôle et les déposer dans d’autres contrôles. Si la valeur est true, vous pouvez utiliser le glissement pour ce contrôle. Si la propriété dropEnabled a également la valeur true, vous pouvez faire glisser les éléments et les déposer dans ce contrôle pour les réorganiser.

Le glisser-déposer n’est pas pris en charge sur les périphériques mobiles pour lesquels interactionMode est défini sur touch.

dragMoveEnabled Indicateur précisant si les éléments peuvent être déplacés au lieu d’être simplement copiés du contrôle dans le cadre d’une opération Glisser-déposer.false Indicateur précisant si les éléments peuvent être déplacés au lieu d’être simplement copiés du contrôle dans le cadre d’une opération Glisser-déposer. Si la valeur est true et si la propriété dragEnabled a la valeur true, les éléments peuvent être déplacés. Il arrive souvent que les éléments du fournisseur de données ne puissent pas ou ne doivent pas être supprimés. Une opération de déplacement (MOVE) ne doit donc pas être autorisée lors d’une opération Glisser-déposer.

Le glisser-déposer n’est pas pris en charge sur les périphériques mobiles pour lesquels interactionMode est défini sur touch.

dropEnabled Indicateur précisant si les éléments glissés peuvent être déposés dans le contrôle.false Indicateur précisant si les éléments glissés peuvent être déposés dans le contrôle.

Si vous définissez cette propriété sur true, le contrôle accepte tous les formats de données et suppose que le format des données glissées correspond à celui des données résidant dans le fournisseur de données. Pour vérifier explicitement le format des données en cours de glissement, vous devez gérer un ou plusieurs des événements de glissement, comme dragEnter et dragOver, puis appeler la méthode preventDefault() de l’événement DragEvent pour personnaliser la façon dont la classe List accepte les données déposées.

Le glisser-déposer n’est pas pris en charge sur les périphériques mobiles pour lesquels interactionMode est défini sur touch.

pageScrollingEnabled Indique si le défilement de page est actuellement activé pour ce composant Scroller. false Indique si le défilement de page est actuellement activé pour ce composant Scroller. scrollSnappingMode Mode d’accrochage du défilement actuellement appliqué à ce composant Scroller. La modification de cette propriété sur une autre valeur que « off » peut se traduire par une modification immédiate de la position du défilement afin de garantir qu’un élément est correctement « accroché » en position."off" Mode d’accrochage du défilement actuellement appliqué à ce composant Scroller.

La modification de cette propriété sur une autre valeur que « off » peut se traduire par une modification immédiate de la position du défilement afin de garantir qu’un élément est correctement « accroché » en position. Ce changement de la position du défilement n’est pas animé.

spark.components.ScrollSnappingMode
selectedIndices Un vecteur de ints représentant les indices du ou des éléments actuellement sélectionnés. [] Un vecteur de ints représentant les indices du ou des éléments actuellement sélectionnés. Si l’option sélections multiples est désactivée en définissant allowMultipleSelection sur la valeur false et que cette propriété est définie, l’élément de données correspondant au premier index du vecteur est sélectionné.

Si la sélection multiple est activée en définissant allowMultipleSelection sur true, cette propriété contient une liste des index sélectionnés dans l’ordre inverse de sélection. Cela signifie que le premier élément du vecteur correspond au dernier élément sélectionné.

selectedItems Vecteur d’objets représentant les éléments de données actuellement sélectionnés.[] Vecteur d’objets représentant les éléments de données actuellement sélectionnés. Si l’option sélections multiples est désactivée en définissant allowMultipleSelection sur la valeur false et que cette propriété est définie, l’élément de données correspondant au premier index du vecteur est sélectionné.

Si la sélection multiple est activée en définissant allowMultipleSelection sur true, cette propriété contient une liste des éléments sélectionnés dans l’ordre inverse de sélection. Cela signifie que le premier élément du vecteur correspond au dernier élément sélectionné.

useVirtualLayout Définit la valeur de la propriété useVirtualLayout de la mise en page associée à cette commande. true Définit la valeur de la propriété useVirtualLayout de la mise en page associée à cette commande. Si la mise en page est remplacée ultérieurement et la valeur de cette propriété est true, la propriété useVirtualLayout de la nouvelle mise en page est définie sur true. hasFocusableChildren Indicateur qui indique si les fonctionnalités de rendu d’élément de cette classe List susceptibles de recevoir le focus peuvent prendre le focus du clavier. false Indicateur qui indique si les fonctionnalités de rendu d’élément de cette classe List susceptibles de recevoir le focus peuvent prendre le focus du clavier.

Remarque : cette fonction est similaire à la propriété tabChildren utilisée par Flash Player. Utilisez la propriété hasFocusableChildren avec les applications Flex. N’utilisez pas la propriété tabChildren.

La valeur de cette propriété est généralement false, car la plupart des composants reçoivent le focus ou le délèguent à un sous-composant interne unique et apparaissent comme s’ils avaient reçu le focus. Vous pouvez choisir de définir cette valeur sur true sur un objet List de sorte que le contenu de ce dernier puisse recevoir le focus.

Si cette propriété est définie et que l’habillage List contient une partie d’habillage Scroller, la valeur est traitée par proxy sur le composant Scroller.

Si la valeur est true, ce traitement par proxy signifie que le contenu du composant Scroller, comme les fonctionnalités de rendu d’élément, peut maintenant recevoir le focus. Par exemple, cela signifie que la première frappe de la touche de tabulation place le focus sur le contrôle List dandis que la deuxième frappe place le focus sur le premier enfant du composant Scroller pouvant recevoir le focus.

Si la valeur est false, la première frappe de la touche tabulation place le focus sur le contrôle List, tandis que la deuxième frappe déplace le focus sur le prochain contrôle pouvant recevoir le focus après List.

BorderContainer La classe BorderContainer définit un ensemble de styles CSS qui contrôlent l’aspect de la bordure et remplissage d’arrière-plan du conteneur. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:BorderContainer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <s:BorderContainer
    Properties
    backgroundFill="null"
    borderStroke="null"
 
    Styles
    backgroundImage="undefined"
    backgroundImageFillMode="scale"
    borderAlpha="1.0"
    borderColor="0xB7BABC"
    borderStyle="solid"
    borderVisible="true"
    borderWeight="1"
    cornerRadius="0"
    dropShadowVisible="false"
  />
  
]]>
spark.components:SkinnableContainer La classe BorderContainer définit un ensemble de styles CSS qui contrôlent l’aspect de la bordure et le remplissage d’arrière-plan du conteneur.

Remarque : les styles CSS et les propriétés de classe étant utilisés pour contrôler l’aspect de la classe BorderContainer, vous ne pouvez pas créer un habillage personnalisé pour cette dernière. Si vous créez un habillage personnalisé, la classe d’habillage doit appliquer tous les styles pour contrôler l’aspect du conteneur.

Par défaut, le trait de la bordure est arrondi. Si vous ne souhaitez pas de coins arrondis, définissez la propriété joints du trait sur JointStyle.MITER.

Le conteneur BorderContainer présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défaut112 pixels de large par 112 pixels de hautTaille minimale112 pixels de large par 112 pixels de hautTaille minimale10000 pixels de large et 10000 pixels de hautClasse d’habillage par défautspark.skins.spark.BorderContainerSkin
spark.skins.spark.BorderContainerSkinBorderContainer Constructeur. Constructeur. backgroundFill Définit l’arrière-plan du conteneur BorderContainer.null Définit l’arrière-plan du conteneur BorderContainer. La définition de cette propriété remplace les styles backgroundAlpha, backgroundColor, backgroundImage et backgroundImageFillMode.

L’exemple suivant utilise la propriété backgroundFill pour définir la couleur d’arrière-plan sur rouge :

      <s:BorderContainer cornerRadius="10"> 
         <s:backgroundFill> 
             <s:SolidColor 
                 color="red" 
                 alpha="1"/> 
         </s:backgroundFill> 
      </s:BorderContainer> 
borderStroke Définit le trait du conteneur BorderContainer. null Définit le trait du conteneur BorderContainer. La définition de cette propriété remplace les styles borderAlpha, borderColor, borderStyle, borderVisible et borderWeight.

L’exemple suivant définit la propriété borderStroke :

      <s:BorderContainer cornerRadius="10"> 
         <s:borderStroke> 
             <mx:SolidColorStroke 
                 color="black" 
                 weight="3"/> 
         </s:borderStroke> 
      </s:BorderContainer> 
IItemRenderer L’interface IItemRenderer définit l’ensemble de base des API qu’une classe doit implémenter pour créer une fonctionnalité de rendu d’élément capable de communiquer avec un composant hôte.mx.core:IDataRenderermx.core:IVisualElement L’interface IItemRenderer définit l’ensemble de base des API qu’une classe doit implémenter pour créer une fonctionnalité de rendu d’élément capable de communiquer avec un composant hôte. Le composant hôte, par exemple un contrôle List ou ButtonBar, doit implémenter l’interface IItemRendererOwner. spark.components.IItemRendererOwnerdragging Contient true si le rendu d’élément est en cours de glissement. Contient true si le rendu d’élément est en cours de glissement. itemIndex Index de l’élément dans le fournisseur de données du composant hôte du rendu d’élément. Index de l’élément dans le fournisseur de données du composant hôte du rendu d’élément. label Chaîne à afficher dans le rendu d'élément. La chaîne à afficher dans l'option de rendu d'élément.

Le composant hôte de la fonctionnalité de rendu d’élément peut utiliser la méthode itemToLabel() pour convertir l’élément de données en une chaîne devant être affichée par la fonctionnalité de rendu d’élément.

Pour les contrôles tels que List et ButtonBar, vous pouvez utiliser les propriétés labelField ou labelFunction pour spécifier le champ de l’élément de données contenant la chaîne. Dans tous les autres cas, le composant hôte utilise la méthode toString() pour convertir l’élément de données en chaîne.

selected Contient true si la fonctionnalité de rendu d’élément peut s’afficher comme étant sélectionnée. Contient true si la fonctionnalité de rendu d’élément peut s’afficher comme étant sélectionnée. showsCaret Contient true si le rendu d’élément peut s’afficher comme focus. Contient true si le rendu d’élément peut s’afficher comme focus.
VideoPlayer Le contrôle VideoPlayer est un lecteur vidéo dont l’habillage peut être configuré et qui prend en charge le téléchargement progressif, la diffusion multidébit et la diffusion vidéo en flux continu. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Etat désactivé de l’objet VideoPlayer en mode plein écran. AIR 1.5 3.0 Flex 4 Etat d’erreur de lecture de l’objet VideoPlayer en mode plein écran. Une erreur s’est produite lors de la lecture de la vidéo. AIR 1.5 3.0 Flex 4 Etat de mise en tampon de l’objet VideoPlayer en mode plein écran. AIR 1.5 3.0 Flex 4 Etat d’interruption de l’objet VideoPlayer en mode plein écran. AIR 1.5 3.0 Flex 4 Etat de lecture de l’objet VideoPlayer en mode plein écran. AIR 1.5 3.0 Flex 4 Etat opérationnel de l’objet VideoPlayer en mode plein écran. La vidéo est prête à être lue. AIR 1.5 3.0 Flex 4 Etat de chargement de l’objet VideoPlayer en mode plein écran. VideoPlayer est en cours de chargement ou de connexion à la source. AIR 1.5 3.0 Flex 4 Etat d’absence d’initialisation de l’objet VideoPlayer en mode plein écran. A ce stade, VideoPlayer a été construit, mais la source n’a pas été définie et aucune tentative de connexion n’est en cours. AIR 1.5 3.0 Flex 4 Etat désactivé de l’objet VideoPlayer. AIR 1.5 3.0 Flex 4 Etat d’erreur de lecture de l’objet VideoPlayer. Une erreur s’est produite lors de la lecture de la vidéo. AIR 1.5 3.0 Flex 4 Etat de mise en tampon de l’objet VideoPlayer. AIR 1.5 3.0 Flex 4 Etat d’interruption de l’objet VideoPlayer. AIR 1.5 3.0 Flex 4 Etat de lecture de l’objet VideoPlayer. AIR 1.5 3.0 Flex 4 Etat opérationnel de l’objet VideoPlayer. La vidéo est prête à être lue. AIR 1.5 3.0 Flex 4 Etat de chargement de l’objet VideoPlayer. VideoPlayer est en cours de chargement ou de connexion à la source. AIR 1.5 3.0 Flex 4 Etat d’absence d’initialisation de l’objet VideoPlayer. VideoPlayer a été construit à ce stade, mais la source n’a pas été définie et aucune tentative de connexion n’est en cours. AIR 1.5 3.0 Flex 4 Partie d’habillage obligatoire définissant l’objet VideoDisplay. AIR 1.5 3.0 Flex 4 A required skin part that defines the VideoDisplay. Partie d’habillage facultative permettant d’afficher la valeur actuelle de codecurrentTime. AIR 1.5 3.0 Flex 4 An optional skin part to display the current value of codecurrentTime. Partie d’habillage d’un bouton permettant de basculer en mode plein écran. AIR 1.5 3.0 Flex 4 An optional skin part for a button to toggle fullscreen mode. Partie d’habillage facultative pour le bouton de sourdine. Le bouton sourdine possède deux propriétés, l’une muted et l’’autre volume. AIR 1.5 3.0 Flex 4 An optional skin part for the mute button. Partie d’habillage facultative pour le bouton de pause. AIR 1.5 3.0 Flex 4 An optional skin part for the pause button. Partie d’habillage facultative pour le bouton de lecture. AIR 1.5 3.0 Flex 4 An optional skin part for the play button. Partie d’habillage facultative pour l’ensemble des contrôles du lecteur. Cet habillage est utilisé pour déterminer les éléments à masquer lorsque le lecteur est en mode plein écran et qu’il y a aucune interaction avec l’utilisateur. AIR 1.5 3.0 Flex 4 An optional skin part for all of the player controls. Partie d’habillage facultative pour un bouton de lecture/pause. Lorsque la vidéo est en cours de lecture, la propriété selected est définie sur true. Lorsque la vidéo est en pause ou arrêtée, la propriété selected est définie sur false. AIR 1.5 3.0 Flex 4 An optional skin part for a play/pause button. Partie d’habillage facultative pour la barre de défilement de la vidéo (le scénario). AIR 1.5 3.0 Flex 4 An optional skin part for the scrub bar (the timeline). Partie d’habillage facultative pour le bouton d’arrêt. AIR 1.5 3.0 Flex 4 An optional skin part for the stop button. Partie d’habillage facultative permettant d’afficher la durée. AIR 1.5 3.0 Flex 4 An optional skin part to display the duration. Partie d’habillage facultative pour la commande de volume. AIR 1.5 3.0 Flex 4 An optional skin part for the volume control.The <s:VideoPlayer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoPlayer
 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    dropShadowVisible="true"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Le contrôle VideoPlayer est un lecteur vidéo dont l’habillage peut être configuré et qui prend en charge le téléchargement progressif, la diffusion multidébit et la diffusion vidéo en flux continu. Il prend en charge la lecture de fichiers FLV et F4V. Le contrôle VideoPlayer contient une interface utilisateur complète permettant de contrôler de la lecture vidéo.

VideoDisplay est la version chromeless que ne prend pas en charge l’habillage. Elle est utile lorsque vous ne souhaitez pas que l’utilisateur interagisse avec le contrôle.

Le contrôle VideoPlayer possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 263 pixels de large par 184 pixels de haut Taille minimale 0 Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.VideoPlayerSkin
spark.components.VideoDisplayspark.skins.spark.VideoPlayerSkinspark.skins.spark.mediaClasses.fullScreen.FullScreenButtonSkinspark.skins.spark.mediaClasses.fullScreen.MuteButtonSkinspark.skins.spark.mediaClasses.fullScreen.PlayPauseButtonSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarTrackSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarTrackSkinspark.skins.spark.mediaClasses.normal.FullScreenButtonSkinspark.skins.spark.mediaClasses.normal.MuteButtonSkinspark.skins.spark.mediaClasses.normal.PlayPauseButtonSkinspark.skins.spark.mediaClasses.normal.ScrubBarSkinspark.skins.spark.mediaClasses.normal.ScrubBarThumbSkinspark.skins.spark.mediaClasses.normal.ScrubBarTrackSkinspark.skins.spark.mediaClasses.normal.VolumeBarSkinspark.skins.spark.mediaClasses.normal.VolumeBarThumbSkinspark.skins.spark.mediaClasses.normal.VolumeBarTrackSkinmediaPlayerStateChange Distribué lorsque l’état de MediaPlayer change. org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Distribué lorsque l’état de MediaPlayer change. durationChange Distribué lorsque la propriété duration du support a été modifiée.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Distribué lorsque la propriété duration du support a été modifiée.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

currentTimeChange Distribué lorsque la propriété currentTime de l’objet MediaPlayer a été modifiée.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Distribué lorsque la propriété currentTime de l’objet MediaPlayer a été modifiée.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

complete Distribué lorsque la tête de lecture atteint la durée de lisibilité du support. org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Distribué lorsque la tête de lecture atteint la durée de lisibilité du support. bytesLoadedChange Distribué à la réception des données au fur et à mesure d’un téléchargement.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Distribué à la réception des données au fur et à mesure d’un téléchargement. Cet événement est distribué uniquement lors de la lecture d’une vidéo par téléchargement direct depuis un serveur, en général, en émettant une demande HTTP. Il n’est pas distribué lors de la lecture d’une vidéo à partir d’un serveur de supports spécial, tel que Flash Media Server.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

VideoPlayer Constructeur. Constructeur. formatTimeValue Convertit une valeur temporelle, exprimée en secondes, en chaîne, utilisée par les composants currentTime et duration.Valeur temporelle formatée. valueValeur temporelle à formater, exprimée en secondes. Convertit une valeur temporelle, exprimée en secondes, en chaîne, utilisée par les composants currentTime et duration. pause Si l’habillage n’a pas été chargé et qu’il n’existe pas d’objet videoDisplay. TypeErrorTypeError play Si l’habillage n’a pas été chargé entièrement et qu’il n’existe pas d’objet videoDisplay. TypeErrorTypeError seek Si l’habillage n’a pas été chargé entièrement et qu’il n’existe pas d’objet videoDisplay. TypeErrorTypeErrortimeTemps de recherche, en secondes. stop Si l’habillage n’a pas été chargé entièrement et qu’il n’existe pas d’objet videoDisplay. TypeErrorTypeError autoDisplayFirstFrame true autoPlay true autoRewind true bytesLoaded 0 bytesTotal 0 currentTime 0 duration 0 loop false mediaPlayerState uninitialized org.osmf.media.MediaPlayerStatemuted false pauseWhenHidden true playing scaleMode "letterbox" org.osmf.display.ScaleModesource null videoObject null volume 1
ButtonBar Le contrôle ButtonBar définit un groupe horizontal de boutons de commande associés de façon logique et pourvus d’une apparence et d’une navigation communes. Partie d’habillage définissant le premier bouton. AIR 1.5 3.0 Flex 4 A skin part that defines the first button. Partie d’habillage définissant le dernier bouton. AIR 1.5 3.0 Flex 4 A skin part that defines the last button. Partie d’habillage définissant le ou les boutons intermédiaires. AIR 1.5 3.0 Flex 4 A skin part that defines the middle button(s).The <s:ButtonBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ButtonBar
 
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase Le contrôle ButtonBar définit un groupe horizontal de boutons de commande associés de façon logique et pourvus d’une apparence et d’une navigation communes.

L’utilisation courante d’une barre de boutons vise à regrouper un jeu de boutons associés, ce qui leur donne une apparence et une navigation communes et à gérer la logique de l’événement click à un seul endroit.

Le contrôle ButtonBar crée des contrôles Button en fonction de la valeur de sa propriété dataProvider. Utiliser des méthodes telles que addItem() et removeItem() pour manipuler la propriété dataProvider pour ajouter et supprimer les éléments de données. Le contrôle ButtonBar ajoute ou supprime automatiquement les enfants nécessaires en fonction des modifications apportées à la propriété dataProvider.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Pour les projets non mobiles, vous pouvez utiliser le contrôle ButtonBar pour définir l’enfant actif d’un conteneur ViewStack, comme l’illustre l’exemple suivant :

Remarque : les contrôles basés sur une liste Spark (la classe Spark ListBase et ses sous-classes, telles que ButtonBar, ComboBox, DropDownList, List et TabBar) ne prennent pas en charge la classe BasicLayout en tant que valeur de la propriété layout. N’utilisez pas BasicLayout avec les contrôles basés sur une liste Spark.

  <s:ButtonBar dataProvider="{myViewStack}" requireSelection="true" /> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Le contrôle ButtonBar possède les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher tous les boutons Taille minimale0 pixelTaille minimaleAucune limiteClasse d’habillage par défautspark.skins.spark.ButtonBarSkin
mx.containers.ViewStackspark.components.ButtonBarButtonspark.skins.spark.ButtonBarSkinButtonBar Constructeur. Constructeur.
Label Label est un composant UIComponent de faible niveau qui peut effectuer le rendu d’une ou plusieurs lignes de texte dans un format uniforme. The <s:Label> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Label 
    Properties
    fontContext=""
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
  />
  
]]>
spark.components.supportClasses:TextBase Label est un composant UIComponent de faible niveau qui peut effectuer le rendu d’une ou plusieurs lignes de texte dans un format uniforme. Le texte à afficher est déterminé par la propriété text héritée de TextBase. Formatage du texte est spécifié par les styles CSS de l’élément, tels que fontFamily et fontSize.

Label utilise le moteur Flash Text Engine (FTE) de Flash Player pour fournir une typographie de qualité internationale. Label étant rapide et léger, il est particulièrement adapté à une utilisation qui implique le rendu de nombreux petits morceaux de non-texte interactif, tels que des fonctionnalités de rendu d’élément et des étiquettes des habillage Button.

L’architecture Spark fournit trois « primitives » de texte, Label, RichText et RichEditableText, dans le cadre de sa philosophie d’achat en fonction des besoins. Etiquette est la plus rapide et la plus légère, mais est limitée en termes de capacités : pas de formatage complexe, de défilement, de sélection, de modification et d’hyperliens. RichText et RichEditableText sont construits sur la bibliothèque TLF (Text Layout Framework) plutôt que sur FTE. RichText ajoute la possibilité de lire du texte au formatage complexe, mais n’est absolument pas interactif. RichEditableText est le plus lent et le plus lourd, mais offre des fonctionnalités exhaustives : il prend en charge le défilement avec des objets TextLines virtualisés, la sélection, la modification, les hyperliens et les images chargées à partir d’URL. Vous devez utiliser la solution la plus rapide adaptée à vos besoins.

Le contrôle Spark Label est similaire au contrôle Label MX, mx.controls.Label. Les principales différences sont les suivantes :

  • Spark Label utilise FTE, le nouveau moteur de texte du lecteur, alors que MX Label utilise la classe TextField.
  • Spark Label offre une meilleure typographie, et une meilleure prise en charge des langues internationales que MX Label.
  • Spark Label peut afficher plusieurs lignes, contrairement à MX Label.
  • MX label peut afficher un sous-ensemble HTML limité, alors que Spark Label peut afficher uniquement du texte au formatage uniforme.
  • MX Label peut être sélectionnable, contrairement à Spark Label.

Dans Spark Label, trois séquences de caractères explicites sont reconnues en tant que sauts de ligne : CR ("\r")), LF ("\n") et CR+LF ("\r\n").

Si vous ne spécifiez aucun type de largeur pour Label, la ligne la plus longue, tel que déterminée par ces sauts de ligne explicites, détermine la largeur de Label.

Si vous spécifiez un type de largeur, le texte revient à la ligne sur le bord droit du composant, car la valeur par défaut du style lineBreak est "toFit". Si le texte s’étend au-delà du bas du composant, il est écrêté.

Pour désactiver ce retour automatique à la ligne, définissez le style lineBreak sur "explicit". Les lignes sont alors rompues uniquement aux endroits où le text contient un saut de ligne explicite. Les extrémités des lignes qui s’étendent au-delà du bord droit sont écrêtées.

Si votre texte dépasse l’espace d’affichage, Label permet de le tronquer. La troncature de texte signifie le remplacement du texte superflu à l’aide d’un indicateur de troncature, tel que « ... ». Consultez les propriétés héritées maxDisplayedLines et isTruncated.

Vous pouvez contrôler l’espacement des lignes avec le style lineHeight. Vous pouvez aligner le texte horizontalement et verticalement dans les limites de l’élément à l’aide des stylestextAlign, textAlignLast et verticalAlign. Vous pouvez mettre le texte en retrait à partir des bords de l’élément de l’aide des styles paddingLeft, paddingTop, paddingRight et paddingBottom.

Par défaut, un composant Label ne possède aucun arrière-plan, mais vous pouvez en tracer un en utilisant les styles backgroundColor et backgroundAlpha. Les bordures ne sont pas prises en charge. Si vous avez besoin d’une bordure ou d’un arrière-plan plus complexe, utilisez un autre élément graphique, tel qu’un Rect, derrière le composant Label.

Le composant label peut afficher du texte rédigé de gauche à droite (LTR), par exemple, en français, de droite à gauche (RTL), comme en arabe, et du texte bidirectionnel, par exemple une phrase française au sein d’une phrase arabe. Si le sens prédominant du texte est de droite à gauche, définissez le style direction sur "rtl". La valeur par défaut du style textAlign est définie sur "start", ce qui aligne le texte à gauche lorsque direction est définie sur "ltr" ou à droite lorsque direction est définie sur "rtl". Pour obtenir l’alignement inverse, définissez textAlign sur "end".

Label utilise la classe TextBlock du moteur FTE (Flash Text Engine) pour créer un ou plusieurs objets TextLine pour afficher statiquement ses chaînes de caractères au format déterminé par ses styles CSS. Pour des performances accrues, ses objets TextLines créés ne contiennent pas d’informations sur les différents glyphes. Pour plus d’informations, consultez la section flash.text.engine.TextLineValidity.STATIC.

Le contrôle Label possède les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défaut0 Pixels de largeur par 12 pixels de hauteur s’il ne contient aucun texte et suffisamment grande pour afficher le texte le cas échéant Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.components.RichEditableTextspark.components.RichTextflash.text.engine.TextLineValidity.STATICLabel Constructeur. Constructeur.
RichEditableText RichEditableText est un composant UIComponent de faible niveau prenant en charge l’affichage, le défilement, la sélection et la modification du texte format. The <s:RichEditableText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

      <s:RichEditableText
        Properties
        clipAndEnableScrolling="false|true"
        contentHeight="Calculated default"
        contentWidth="Calculated default"
        displayAsPassword="false"
        editable="true"
        heightInLines="NaN"
        horizontalScrollPosition="0"
        imeMode="null"
        maxChars="0"
        multiline="true"
        restrict="null"
        selectable="true"
        selectionActivePosition="-1"
        selectionAnchorPosition="-1"
        selectionHighlighting="TextSelectionHighlighting.WHEN_FOCUSED"
        text=""
        textFlow="TextFlow"
        typicalText=null
        verticalScrollPosition="0"
        widthInChars="NaN"
      
        Events
        change="No default"
        changing="No default"
        enter="No default"
        selectionChange="No default"
      />
      
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportmx.core:ISystemCursorClientspark.core:IViewportspark.core:IEditableTextmx.core:UIComponent RichEditableText est un composant UIComponent de niveau inférieur prenant en charge l’affichage, le défilement, la sélection et la modification du texte format.

Texte enrichi peut contenir des hyperliens cliquables et des trafics en ligne incorporés ou chargés à partir d’URL.

Le contrôle RichEditableText ne possède pas de barre de défilement, mais il implémente l’interface IViewport permettant le défilement par programme afin de pouvoir être contrôlée par un objet Scroller, qui fournit des barres de défilement. Il prend également en charge le défilement vertical avec la molette de la souris.

Il n’inclut pas d’interface utilisateur permettant de modifier le formatage du texte. Mais il offre des API qui peut le faire par programmation. Ces dernières vous permettent, par exemple, de créer un bouton Gras qui rend le texte sélectionné en gras.

Cette classe est utilisée dans les habillages des versions Spark de TextInput et TextArea. (TextInput n’expose pas sa capacité à traiter du texte enrichi, contrairement à TextArea.) Par défaut, RichEditableText possède un arrière-plan transparent et ne prend pas en charge le traçage d’une bordure.

RichEditableText utilise la bibliothèque Text Layout Framework (TLF), qui repose elle-même sur le nouveau moteur Flash Text Engine (FTE) de Flash Player 10. Associés, ces calques offrent des fonctionnalités de modification de texte, notamment de typographie et de présentation internationales de qualité supérieure.

L’architecture Spark fournit trois « primitives » de texte : Label, RichText et RichEditableText. Label est la plus rapide et la plus légère, car elle utilise uniquement FTE, et pas TLF. Mais elle est limitée dans ses capacités : aucun texte enrichi, aucun défilement, aucune sélection et aucune modification. RichText ajoute la possibilité de lire du texte à la présentation complexe, mais n’est absolument pas interactive. RichEditableText est la plus lourde, mais tire le meilleur parti de la technologie TLF. Vous devez utiliser la primitive la plus rapide adaptée à vos besoins.

RichEditableText est similaire à la classe UITextField utilisée dans les composants MX. Cette classe n’utilise pas FTE ou TLF mais étend plutôt l’ancienne classe TextField.

Les principales différences entre UITextField et RichEditableText sont les suivantes :

  • RichEditableText offre des fonctionnalités typographiques et de présentation de texte optimisées, ainsi qu’une meilleure prise en charge des langues internationales.
  • RichEditableText possède un modèle orienté objet. de texte enrichi, ce qui n’est pas le cas de la classe UITextField.
  • RichEditableText possède une meilleure prise en charge de l’affichage de grandes quantités de texte.
  • Par rapport à la classe UITextField, l’incorporation de polices doit s’effectuer de manière différente dans RichEditableText. Consultez la documentation concernant l’utilisation de l’attribut embedAsCFF lors de l’incorporation d’une police.

RichEditableText utilise le modèle de texte enrichi orienté objet TLF, dans lequel les éléments de présentation de texte, tels que les divisions, les paragraphes, les étendues, les hyperliens, et les images sont représentés à l’exécution par des objets ActionScript. TextFlow est l’objet central de TLF permettant de représenter le texte enrichi. Vous pouvez spécifier l’affichage du texte enrichi dans le contrôle RichEditableText en définissant sa propriété textFlow sur une occurrence TextFlow. Consultez la description de la propriété textFlow pour en savoir plus sur sa création, par exemple, dans le cadre d’une importation de marquage TLF. Si vous n’avez pas besoin d’afficher un texte possédant plusieurs formats, vous pouvez utiliser la propriété text pour définir un composant TextArea sur une chaîne de texte brut. Consultez les descriptions des propriétés text et textFlow pour plus d’informations sur leurs interactions ; par exemple, vous pouvez en définir une et obtenir l’autre.

Lors de la compilation, vous pouvez placer des balises de marquage TLF dans la balise RichEditableText, comme l’illustre l’exemple suivant :

      <s:RichEditableText>Hello <s:span fontWeight="bold">World!</s:span></s:RichEditableText>
      
Dans cet exemple, le compilateur MXML définit la propriété content, ce qui entraîne la création d’un objet TextFlow à partir de l’élément FlowElements spécifié.

Le formatage de texte par défaut est déterminé par des styles CSS, par exemple fontFamily et fontSize. Les informations de formatage de l’objet TextFlow remplacent le formatage par défaut fourni par les styles CSS.

Vous pouvez contrôler l’espacement entre les lignes l’aide du style lineHeight et l’espacement entre les paragraphes avec les styles paragraphSpaceBefore et paragraphSpaceAfter. Vous pouvez aligner ou justifier le texte à l’aide des styles textAlign et textAlignLast. Vous pouvez mettre le texte en retrait à partir des bords du composant de l’aide des styles paddingLeft, paddingTop, paddingRight et paddingBottom.

Par défaut, un objet RichEditableText « se redimensionne automatiquement » : très réduit au départ en l’absence de texte, il croît en largeur jusqu’à maxWidth au fur et à mesure de la saisie. Sa taille augmente en hauteur lorsque vous appuyez sur la touche Entrée pour commencer une nouvelle ligne.

Les propriétés widthInChars et heightInLines constituent un moyen pratique pour spécifier la largeur et la hauteur en fonction de la taille de police. Vous pouvez également utiliser la propriété typicalText. Notez que si vous utilisez typicalText, les propriétés widthInChars et heightInLines sont ignorées. Vous pouvez également spécifier une largeur ou une hauteur explicite en pixels ou utiliser un pourcentage de largeur et de hauteur ou des contraintes telles que left and right ou top et bottom.

Lorsque vous spécifiez une largeur, qu’il s’agisse d’une largeur explicite ou en pourcentage, une largeur maxWidth ou des contraintes left et right, le texte revient à la ligne sur le bord droit du composant et il est possible de le faire défiler lorsqu’il dépasse les dimensions du conteneur. Si vous définissez le style lineBreak sur explicit, les nouvelles lignes commencent uniquement aux sauts de lignes explicites, si vous utilisez CR (\r)), LF (\n) ou CR+LF (\r\n) dans text ou si vous utilisez <p> et <br /> dans le marquage TLF. Dans ce cas, il est possible de faire défiler le texte horizontalement si les lignes sont plus larges que le contrôle.

Vous pouvez utiliser la propriété maxChars pour limiter le nombre de caractères saisis par l’utilisateur et la propriété restrict pour limiter le type des caractères saisis par l’utilisateur.

La propriété multiline détermine ce qui se produit lorsque vous appuyez sur la touche Entrée. Si la valeur est true, la touche Entrée commence un nouveau paragraphe. Si elle est false, cela provoque la distribution d’un événement FlexEvent.ENTER.

Si vous ne souhaitez pas que le texte soit modifiable, définissez la propriété editable sur false. Si vous ne souhaitez pas que le texte soit sélectionné, définissez la propriété selectable sur false.

Etant donné que RichEditableText utilise TLF, prend en charge l’affichage du texte rédigé de gauche à droite (LTR), par exemple, en français, de droite à gauche (RTL), comme en arabe, et du texte bidirectionnel, par exemple une phrase française au sein d’une phrase arabe. Si le sens du texte prédominant est de droite à gauche, définissez le style direction sur rtl. Par défaut, le style textAlign pour la valeur "start", ce qui aligne le texte à gauche lorsque direction est définie sur ltr et à droite lorsque direction est définie sur rtl. Pour obtenir l’alignement inverse, définissez textAlign sur end.

L’utilisation TLF permet à RichEditableText de prendre en charge un nombre illimité d’opération d’annulation/rétablissement au cours d’une session d’édition. Une session d’édition commence lorsque le composant obtient le focus clavier et se termine lorsque le contrôle perd le focus.

RichEditableText utilise la classe TextContainerManager de TLF pour gérer l’affichage, le défilement, la sélection, la modification du texte et le menu contextuel.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

spark.components.Labelspark.components.RichTextspark.utils.TextFlowUtilflashx.textLayout.container.TextContainerManagerenter Distribué lorsque l’utilisateur appuie sur la touche Entrée, si la valeur de la propriété multiline est false. mx.events.FlexEvent.ENTERmx.events.FlexEvent Distribué lorsque l’utilisateur appuie sur la touche Entrée, si la valeur de la propriété multiline est false. change Distribué au terme d’une opération de modification par un utilisateur.spark.events.TextOperationEvent.CHANGEspark.events.TextOperationEvent Distribué au terme d’une opération utilisateur de modification. changing Distribué avant une opération utilisateur de modification.spark.events.TextOperationEvent.CHANGINGspark.events.TextOperationEvent Distribué avant une opération utilisateur de modification. Vous pouvez modifier l’opération ou annuler l’événement pour empêcher le traitement de l’opération. selectionChange Distribué après modification, quelle qu’en soit la raison, des propriétés selectionAnchorPosition et/ou selectionActivePosition.mx.events.FlexEvent.SELECTION_CHANGEmx.events.FlexEvent Distribué après modification, quelle qu’en soit la raison, des propriétés selectionAnchorPosition et/ou selectionActivePosition. RichEditableText Constructeur. Constructeur. appendText Ajoute le texte spécifié à la fin de la classe RichEditableText, comme si vous aviez cliqué à la fin et l’aviez tapé.textTexte à ajouter. Ajoute le texte spécifié à la fin de la classe RichEditableText, comme si vous aviez cliqué à la fin et l’aviez tapé.

Un point d’insertion est alors défini après le nouveau texte. Si nécessaire, le texte défile pour vous assurer que le point d’insertion est visible.

getFormatOfRange Renvoie un objet TextLayoutFormat spécifiant les formats calculés de la plage de caractères spécifiée.Objet TextLayoutFormat. requestedFormatsnullVecteur de chaînes qui indique les noms des formats requis ou null pour demander tous les formats. anchorPosition-1Position de caractère indiquant la fin fixe de la sélection. activePosition-1Position de caractère indiquant une fin de sélection pouvant être déplacée. Renvoie un objet TextLayoutFormat spécifiant les formats calculés de la plage de caractères spécifiée.

Si un format n’est pas défini de manière cohérente à travers toute la plage, il a la valeur undefined.

Vous pouvez spécifier un vecteur de chaînes contenant les noms des formats qui vous intéressent ; dans le cas contraire, tous les formats sont calculés.

Si vous ne spécifiez pas de plage, la plage sélectionnée est utilisée.

getHorizontalScrollPositionDelta Renvoie la quantité à ajouter à la position horizontalScrollPosition actuelle de la fenêtre selon laquelle l’unité de défilement demandée doit faire défiler l’affichage. Nombre de pixels à ajouter à horizontalScrollPosition. navigationUnitQuantité de défilement. La valeur doit être l’une des constantes spark.core.NavigationUnit suivantes :
  • LEFT
  • RIGHT
  • PAGE_LEFT
  • PAGE_RIGHT
  • HOME
  • END
Pour faire défiler l’affichage d’une seule colonne, utilisez LEFT ou RIGHT. Pour faire défiler l’affichage jusqu’à la première ou la dernière colonne, utilisez HOME ou END.
Renvoie la quantité à ajouter à la position horizontalScrollPosition actuelle de la fenêtre selon laquelle l’unité de défilement demandée doit faire défiler l’affichage.
getVerticalScrollPositionDelta Renvoie la quantité à ajouter à la position verticalScrollPosition actuelle de la fenêtre selon laquelle l’unité de défilement demandée doit faire défiler l’affichage. Nombre de pixels à ajouter à verticalScrollPosition. navigationUnitQuantité de défilement. La valeur de l’unité doit être l’une des constantes spark.core.NavigationUnit suivantes :
  • UP
  • DOWN
  • PAGE_UP
  • PAGE_DOWN
  • HOME
  • END
Pour faire défiler l’affichage d’une seule ligne, utilisez UP ou DOWN. Pour faire défiler l’affichage jusqu’à la première ou la dernière ligne, utilisez HOME ou END.
Renvoie la quantité à ajouter à la position verticalScrollPosition actuelle de la fenêtre selon laquelle l’unité de défilement demandée doit faire défiler l’affichage.
insertText Insère le texte spécifié dans le composant RichEditableText comme si vous l’aviez tapé.textTexte à insérer. Insère le texte spécifié dans le champ RichEditableText comme si vous l’aviez tapé.

Si une plage a été sélectionnée, le nouveau texte remplace le texte sélectionné. S’il existe un point d’insertion, le nouveau texte est inséré.

Un point d’insertion est alors défini après le nouveau texte. Si nécessaire, le texte défile pour vous assurer que le point d’insertion est visible.

scrollToRange anchorPositionactivePosition selectAll Sélectionne tout le texte. Sélectionne tout le texte. Cela n’inclut pas le terminateur de paragraphe final. selectRange Sélectionne une plage de caractères spécifiée. anchorPositionPosition des caractères spécifiant la fin de la sélection qui reste fixe lorsque la sélection est étendue. activePositionPosition des caractères spécifiant la fin de la sélection qui se déplace lorsque la sélection est étendue. Sélectionne une plage de caractères spécifiée.

Si l’une des deux positions est négative, la plage de texte est désélectionnée.

setFormatOfRange Applique les formats spécifiés à chaque élément de la plage spécifiée qui correspondent au format donné.formatFormat TextLayoutFormat à appliquer à la sélection. anchorPosition-1La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui reste fixe lorsque la sélection est étendue à l’aide des touches fléchées. activePosition-1La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui se déplace lorsque la sélection est étendue à l’aide des touches fléchées. Applique les formats spécifiés à chaque élément de la plage spécifiée qui correspondent au format donné. Il applique les formats de caractère au texte dans la plage spécifiée (aucune modification n’est apportée si la plage spécifiée est un point unique). Il applique les formats de paragraphe au moins partiellement à tous les paragraphes de la plage (ou à un seul paragraphe si la plage correspond à un point unique). Il applique les formats de conteneur au conteneur.

Les formats pris en charge sont ceux de l’objet TextLayoutFormat. La valeur undefined n’est pas appliquée. Si vous ne spécifiez pas de plage, la plage sélectionnée est utilisée.

L’exemple suivant définit les propriétés fontSize et color de la sélection :

          var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
          textLayoutFormat.fontSize = 12;
          textLayoutFormat.color = 0xFF0000;
          myRET.setFormatOfRange(textLayoutFormat);
          

Si vous utilisez les résultats de getFormatOfRange() pour spécifier le format, notez que chaque format dans le TextLayoutFormat a une valeur calculée, qui sera appliquée à chaque élément qui correspond au format donné.

Si vous souhaitez spécifier un format à appliquer à l’ensemble du texte, il serait préférable d’utiliser setStyle(format, value) sur le composant lui-même.

L’exemple suivant définit les propriétés fontSize et color de l’ensemble du texte :

          myRET.setStyle("fontSize", 12);
          myRET.setStyle("color", 0xFF0000);
          

styleChanged styleProp stylesInitialized clipAndEnableScrolling false contentHeight hauteur du texte. hauteur du texte.

En raison du fait que Text Layout Framework virtualise TextLines à des fins de performances, cette hauteur est initialement une estimation de la capacité du composant à afficher l’ensemble du texte. Si vous faites défiler le texte jusqu’à sa fin, tous les lignes TextLines créées sont composées et contentHeight sera exact.

Pour faire défiler le texte verticalement, faites varier la position verticalScrollPosition entre 0 et contentHeight - height.

contentWidth Largeur du texte. Largeur du texte.

En raison du fait que Text Layout Framework virtualise TextLines à des fins de performances, cette hauteur est initialement une estimation de la capacité du composant à afficher l’ensemble du texte. Si vous faites défiler le texte jusqu’à sa fin, tous les lignes TextLines créées sont composées et contentHeight sera exact.

Pour faire défiler le texte horizontalement, modifiez la position verticalScrollPosition entre 0 et contenWidth - Width.

content Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow. Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow.

La propriété content, la propriété par défaut pour TextArea, vous permet d’écrire au format MXML

          <s:RichEditableText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichEditableText>
          
et possède des éléments String et SpanElement que vous pouvez spécifier en tant que contenu à utiliser pour créer un objet TextFlow.

Cette propriété est typée sous forme d’objet car vous pouvez la définir en tant que chaîne, FlowElement ou tableau de chaînes et FlowElements. Dans l’exemple ci-dessus, le contenu spécifié est un tableau à deux éléments dont le premier est la chaîne « hello » et dont la deuxième est un élément SpanElement avec le texte « World » en gras.

Quelle que soit la manière dont vous spécifiez le contenu, il est converti en TextFlow et lorsque vous obtenez cette propriété, vous obtenez le résultat TextFlow.

Adobe recommande d’utiliser la propriété textFlow pour obtenir et définir le contenu de texte à l’exécution, car il est de type TextFlow plutôt que qu’Object. Un objet TextFlow est la représentation canonique du contenu de texte enrichi dans Text Layout Framework.

displayAsPassword editable Un indicateur signale si l’utilisateur est autorisé à modifier le texte dans ce contrôle.true Un indicateur signale si l’utilisateur est autorisé à modifier le texte dans ce contrôle.

Si elle est true, le curseur de la souris prend la forme d’un i sur les limites de ce contrôle. Si la valeur est false, le curseur de la souris reste une flèche.

Si cette propriété est true, la propriété selectable est ignorée.

spark.components.RichEditableText.selectable
enableIME Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. true if the component is editable and it is not displaying a password. Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. heightInLines Hauteur par défaut du contrôle, mesurée en lignes. NaN Hauteur par défaut du contrôle, en lignes.

Ces styles de formatage, tels que fontSize et lineHeight, sont utilisés pour calculer la hauteur de ligne en pixels.

Vous pouvez par exemple, définir cette propriété sur 5 si vous souhaitez que la hauteur du composant RichEditableText soit suffisante pour afficher cinq lignes de texte.

Si cette propriété est NaN (valeur par défaut), alors la valeur par défaut de la hauteur du composant est déterminée à partir du texte à afficher.

Cette propriété sera ignorée si vous spécifiez une hauteur explicite, un pourcentage de hauteur ou les deux contraintes top et bottom.

Cette propriété sera également ignorée si la propriété typicalText est spécifiée.

La méthode measure() de RichEditableText utilise widthInChars et heightInLines pour déterminer measuredWidth et measuredHeight. Ces propriétés sont similaires aux propriétés cols et rows d’un composant TextArea HTML.

Comme la valeur par défaut des propriétés widthInChars et heightInLines est NaN, RichTextEditable « s’autodimensionne » : peu volumineux en l’absence de texte, elle croît en largeur au fur et à mesure de la saisie et croît en hauteur lorsque vous appuyez sur Entrée pour commencer une nouvelle ligne.

spark.components.RichEditableText.widthInChars
horizontalScrollPosition Nombre de pixels du défilement horizontal du texte. 0 Nombre de pixels du défilement horizontal du texte.

Pour faire défiler le texte horizontalement, faites varier la position verticalScrollPosition entre 0 et contenWidth - Width.

imeMode Spécifie le mode IME (éditeur de méthode d’entrée).null Spécifie le mode IME (éditeur de méthode d’entrée). L’éditeur IME permet aux utilisateurs d’entrer du texte en chinois, japonais et coréen. Flex définit le mode IME spécifié lorsque le contrôle est mis en focus et rétablit la valeur précédente lorsque le contrôle est désactivé.

La classe flash.system.IMEConversionMode définit des constantes pour les valeurs possibles de cette propriété. Vous pouvez également spécifier null si vous ne souhaitez pas spécifier d’éditeur IME.

flash.system.IMEConversionMode
maxChars 0 multiline Détermine si l’utilisateur peut ou non entrer du texte multiligne. true Détermine si l’utilisateur peut ou non entrer du texte multiligne.

Si la valeur est true, la touche Entrée commence un nouveau paragraphe. Si la valeur est false, la touche Entrée n’affecte pas le texte mais provoque la distribution d’un événement enter par la classe RichEditableText . Si vous collez du texte dans l’objet RichEditableText avec une valeur multiligne false, les nouvelles lignes sont éliminées du texte.

restrict null selectable Indicateur signalant si le contenu est sélectionnable avec la souris ou avec le clavier lorsque le contrôle a le focus clavier. true Indicateur signalant si le contenu est sélectionnable avec la souris ou avec le clavier lorsque le contrôle a le focus clavier.

Le fait de rendre le texte sélectionnable permet de copier du texte à partir du contrôle.

Cette propriété est ignorée si la propriété editable est définie sur true.

selectionActivePosition La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui se déplace lorsque la sélection est étendue à l’aide des touches fléchées. -1 La position d’un caractère, par rapport au début de la chaîne text en indiquant la fin de la sélection qui se déplace lorsque la sélection est étendue à l’aide des touches fléchées.

La position active peut être le début ou la fin de la sélection.

Par exemple, si vous faites glisser la sélection de la position 12 à la position 8, selectionAnchorPosition devient 12 et selectionActivePosition devient 8. Lorsque vous appuyez sur la flèche gauche selectionActivePosition devient 7.

La valeur -1 indique « non défini ».

spark.components.RichEditableText.selectionAnchorPosition
selectionAnchorPosition La position d’un caractère, par rapport au début de la chaîne de caractères, en indiquant la fin de la sélection qui reste fixe lorsque la sélection est étendue à l’aide des touches fléchées. -1 La position d’un caractère, par rapport au début de la chaîne text, en indiquant la fin de la sélection qui reste fixe lorsque la sélection est étendue à l’aide des touches fléchées.

La position d’ancrage peut être le début ou la fin de la sélection.

Par exemple, si vous faites glisser la sélection de la position 12 à la position 8, selectionAnchorPosition devient 12 et selectionActivePosition devient 8. Lorsque vous appuyez sur la flèche gauche selectionActivePosition devient 7.

La valeur -1 indique « non défini ».

spark.components.RichEditableText.selectionActivePosition
selectionHighlighting Détermine si la sélection du texte est mis en surbrillance. TextSelectionHighlighting.WHEN_FOCUSED Détermine si la sélection du texte est mise en surbrillance.

Les valeurs autorisées sont indiquées par la classe TextSelectionHighlighting. Les valeurs possibles sont les suivantes : TextSelectionHighlighting.WHEN_FOCUSED, TextSelectionHighlighting.WHEN_ACTIVE et TextSelectionHighlighting.toujours.

WHEN_FOCUSED affiche la sélection du texte uniquement lorsque le composant a le focus du clavier.

WHEN_ACTIVE affiche la sélection du texte du composant chaque fois que la fenêtre est active même si le composant ne dispose pas du focus clavier.

ALWAYS affiche la sélection du texte, même si le composant ne dispose pas du focus clavier ou si la fenêtre du composant n’est pas la fenêtre active.

spark.components.TextSelectionHighlighting
showSystemCursor True si le curseur du système doit toujours être affiché lorsque la souris survole le composant. True si le curseur du système doit toujours être affiché lorsque la souris survole le composant. Si false, le curseur personnalisé s’affiche. textFlow TextFlow représentant le texte enrichi affiché par ce composant. TextFlow représentant le texte enrichi affiché par ce composant.

Un objet TextFlow est la classe la plus importante de TFL (Text Layout Framework). C’est la racine d’une arborescence d’objets FlowElement représentant le contenu de texte enrichi.

Vous créez habituellement un TextFlow à partir du marquage TLF à l’aide des méthodes TextFlowUtil.importFromString() ou TextFlowUtil.importFromXML(). Vous pouvez également utiliser la classe TextConverter de TLF (qui peut importer un sous-ensemble HTML) ou construire une classe TextFlow en y appliquant des méthodes telles que addChild().

La définition de cette propriété affecte la propriété text et vice-versa.

Si vous définissez la classe textFlow et obtenez la propriété text, le texte de chaque paragraphe est séparé par une seule LF (« \n »).

Si vous définissez la propriété text sur une chaîne telle que « Hello World » et obtenez textFlow, elle devient un TextFlow contenant un seul ParagraphElement avec un seul SpanElement.

Si le texte contient des sauts de ligne explicites, CR (« \r »), LF (« \n ») ou CR+LF (« \r\n »), le contenu est défini sur un composant TextFlow qui contient plusieurs paragraphes, chacun ayant une plage.

La définition de cette propriété affecte également la propriété spécifiant la position de défilement du contrôle et la sélection de texte. Il réinitialise les propriétés horizontalScrollPosition et verticalScrollPosition sur 0, et définit les propriétés selectionAnchorPosition et selectionActivePosition sur -1 pour effacer la sélection.

Pour transformer un objet TextFlow en marquage TLF, utilisez le marquage TextFlowUtil.exportation().

Il est impossible de partager un seul TextFlow entre plusieurs occurrences de RichEditableText. Pour afficher le même texte dans la seconde occurrence, vous devez créer un deuxième TextFlow, soit en utilisant TextFlowUtil.exportation() et TextFlowUtil.importFromXML() ou en appliquant la méthode deepCopy() sur TextFlow.

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
text Chaîne de caractères affichée par ce composant."" Chaîne de caractères affichée par ce composant.

La définition de cette propriété affecte la propriété textFlow et vice-versa.

Si vous définissez la propriété text sur une chaîne telle que « Hello World » et obtenez textFlow, elle devient un TextFlow contenant un seul ParagraphElement avec un seul SpanElement.

Si vous définissez la propriété text sur null, elle est définie sur la valeur par défaut, une chaîne vide.

Si le texte contient des sauts de ligne explicites, CR (« \r »), LF (« \n ») ou CR+LF (« \r\n »), le contenu est défini sur un composant TextFlow qui contient plusieurs paragraphes, chacun ayant une plage.

Si vous définissez la classe textFlow et obtenez la propriété texte, le texte de chaque paragraphe est séparé par une seule LF (« \n »).

La définition de cette propriété affecte également la propriété spécifiant la position de défilement du contrôle et la sélection de texte. Elle réinitialise les propriétés horizontalScrollPosition et verticalScrollPosition sur 0. Depuis Flex 4.6, les propriétés selectionAnchorPosition et selectionActivePosition sont conservées. Précédemment, les propriétés selectionAnchorPosition et selectionActivePosition étaient définies sur -1 pour effacer la sélection.

spark.components.RichEditableText.textFlowspark.components.RichEditableText.horizontalScrollPositionspark.components.RichEditableText.verticalScrollPositionspark.components.RichEditableText.selectionAnchorPositionspark.components.RichEditableText.selectionActivePosition
typicalText Texte qui est utilisé pour déterminer la largeur et la hauteur par défaut du contrôle, sans réellement être affiché.null Texte qui est utilisé pour déterminer la largeur et la hauteur par défaut du contrôle, sans qu’il soit réellement affiché.

Cette propriété sera ignorée si vous spécifiez une largeur explicite, un pourcentage de largeur ou les deux contraintes left et right.

L’utilisation de cette propriété fait que les propriétés widthInChars et heightInLines seront ignorées.

spark.primitives.heightInLinesspark.primitives.widthInChars
verticalScrollPosition Nombre de pixels du défilement vertical du texte. 0 Nombre de pixels du défilement vertical du texte.

Pour faire défiler le texte verticalement, modifiez la position verticalScrollPosition entre 0 et contentHeight - height.

widthInChars Largeur par défaut du contrôle, mesurée en unités em.NaN Largeur par défaut du contrôle, mesurée en unités em.

Un em est une unité de mesure typographiques égale à la taille en points. Il ne s’agit pas nécessairement de la largeur exacte du caractère« M », mais dans la plupart des polices le « M » correspond à environ un em de large. Le style fontSize du contrôle est utilisé pour calculer l’unité em en pixels.

Vous pouvez par exemple, définir cette propriété sur 20 si vous souhaitez que la largeur du composant RichEditableText soit suffisante pour afficher 20 caractères.

Si cette propriété est NaN (valeur par défaut), alors la valeur par défaut de la largeur du composant est déterminée à partir du texte à afficher.

Cette propriété sera ignorée si vous spécifiez une largeur explicite, un pourcentage de largeur ou les deux contraintes left et right.

Cette propriété sera également ignorée si la propriété typicalText est spécifiée.

La méthode measure() de RichEditableText utilise widthInChars et heightInLines pour déterminer measuredWidth et measuredHeight. Ces propriétés sont similaires aux propriétés cols et rows d’un composant TextArea HTML.

Comme la valeur par défaut des propriétés widthInChars et heightInLines est NaN, RichTextEditable « s’autodimensionne » : peu volumineux en l’absence de texte, elle croît en largeur au fur et à mesure de la saisie et croît en hauteur lorsque vous appuyez sur Entrée pour commencer une nouvelle ligne.

spark.primitives.heightInLines
TitleWindow La classe TitleWindow étend le conteneur Panel pour inclure un bouton de fermeture et une zone de déplacement. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Etat d’affichage inactif avec une barre de contrôle visible. AIR 1.5 3.0 Flex 4 Etat d’affichage inactif utilisé pour un composant TitleWindow ou ses enfants lorsqu’ils n’ont pas le focus. AIR 1.5 3.0 Flex 4 Partie d’habillage qui définit l’aspect de l’icône de fermeture (un petit x dans le coin supérieur droit de la barre de titre de TitleWindow). Lorsque l’icône de fermeture est sélectionnée, elle distribue un événement close.

Flex ne ferme pas la fenêtre automatiquement. Pour que l’icône de fermeture soit prise en charge, vous devez créer un gestionnaire pour l’événement close et fermer TitleWindow à partir de ce gestionnaire d’événement.

Le focus est désactivé pour cette partie d’habillage.

The skin part that defines the appearance of the close icon (a small x in the upper-right corner of the TitleWindow title bar).
Zone où l’utilisateur doit cliquer et faire glisser le pointeur pour déplacer la fenêtre. Par défaut, la zone de déplacement est la barre de titre du conteneur TitleWindow.

Pour faire glisser le conteneur TitleWindow, cliquez dans la barre de titre de la fenêtre en maintenant enfoncé le pointeur de la souris, puis déplacez la souris. Créez une classe d’habillage personnalisée pour modifier la zone de déplacement.

The area where the user must click and drag to move the window.
The <s:TitleWindow> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TitleWindow>
    Events
    close="No default"
    windowMove="No default"
    windowMoveEnd="No default"
    windowMoveStart="No default"
    windowMoving="No default"
  </s:TitleWindow>
  
]]>
spark.components:Panel La classe TitleWindow étend le conteneur Panel pour inclure un bouton de fermeture et une zone de déplacement.

Le composant TitleWindow est conçu comme une fenêtre contextuelle. Ne créez aucun composant TitleWindow dans MXML en tant que partie d’une application. Vous pouvez créer en revanche un composant MXML personnalisé basé sur la classe TitleWindow, puis utiliser la méthode PopUpManager.createPopUp() pour faire apparaître le composant et la méthode PopUpManager.removePopUp() pour supprimer le composant.

Le conteneur TitleWindow présente les caractéristiques de taille par défaut suivantes :

CaractéristiqueDescription Taille par défaut La hauteur est suffisamment importante pour contenir tous les enfants dans la zone de contenu à leur hauteur par défaut ou explicite, la barre de titre et la bordure, l’espace vertical entre les enfants, ainsi que les marges supérieure et inférieure du conteneur. La largeur correspond soit à la somme de la largeur par défaut ou explicite de l’enfant le plus large et des marges gauche et droite des bordures du conteneur, soit à la largeur du texte de titre, la valeur la plus grande étant prise en compte. Classe d’habillage par défaut spark.skins.spark.TitleWindowSkin
spark.components.Panelspark.skins.spark.TitleWindowSkinspark.skins.spark.TitleWindowCloseButtonSkinmx.managers.PopUpManagerwindowMoveEnd Distribué lorsque l’utilisateur relâche le bouton de la souris après le glissement. spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_ENDspark.events.TitleWindowBoundsEvent Distribué lorsque l’utilisateur relâche le bouton de la souris après le glissement. windowMove Distribué après que l’utilisateur a fait glisser la fenêtre. spark.events.TitleWindowBoundsEvent.WINDOW_MOVEspark.events.TitleWindowBoundsEvent Distribué après que l’utilisateur a fait glisser la fenêtre. windowMoving Distribué lorsque l’utilisateur fait glisser la fenêtre. spark.events.TitleWindowBoundsEvent.WINDOW_MOVINGspark.events.TitleWindowBoundsEvent Distribué lorsque l’utilisateur fait glisser la fenêtre. windowMoveStart Distribué lorsque l’utilisateur appuie sur le bouton de la souris dans la zone de déplacement et, tout en le maintenant enfoncé, commence à faire glisser la fenêtre. spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_STARTspark.events.TitleWindowBoundsEvent Distribué lorsque l’utilisateur appuie sur le bouton de la souris dans la zone de déplacement et, tout en le maintenant enfoncé, commence à faire glisser la fenêtre. close Distribué lorsque l’utilisateur sélectionne le bouton de fermeture.mx.events.CloseEvent.CLOSEmx.events.CloseEvent Distribué lorsque l’utilisateur sélectionne le bouton de fermeture. TitleWindow Constructeur. Constructeur.
TabBar La classe TabBar affiche un ensemble de tabulations identiques. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:TabBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TabBar
    Styles
    cornerRadius="4"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase La classe TabBar affiche un ensemble de tabulations identiques. Il est possible de sélectionner une tabulation à la fois et la première tabulation est sélectionnée par défaut. La classe TabBarSkin dispose les tabulations sur une seule ligne. Utilisez le style cornerRadius de TabBar pour configurer le rayon d’arrondi des tabulations.

Le jeu de tabulations est défini par la propriété dataProvider. L’aspect de la barre des tâches est défini par la classe TabBarSkin. L’aspect de chaque tabulation est défini par la classe TabBarButtonSkin.

Vous pouvez utiliser le contrôle TabBar pour définir l’enfant actif d’un conteneur ViewStack, comme l’illustre l’exemple suivant :

Remarque : les contrôles basés sur une liste Spark (la classe Spark ListBase et ses sous-classes, telles que ButtonBar, ComboBox, DropDownList, List et TabBar) ne prennent pas en charge la classe BasicLayout en tant que valeur de la propriété layout. N’utilisez pas BasicLayout avec les contrôles basés sur une liste Spark.

  <s:TabBar dataProvider="{myViewStack}"/> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Le conteneur TabBar présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher les tabulations Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
mx.containers.ViewStackspark.skins.spark.TabBarSkinspark.skins.spark.TabBarButtonSkinTabBar Constructeur. Constructeur.
RadioButton Le composant RadioButton permet à l’utilisateur d’effectuer un choix unique au sein d’un jeu de choix mutuellement exclusifs.The <s:RadioButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButton
    Properties
    enabled=""
    group="the automatically created default RadioButtonGroup"
    groupName="radioGroup"
    value="null"
  />
  
]]>
mx.managers:IFocusManagerGroupspark.components.supportClasses:ToggleButtonBase Le composant RadioButton permet à l’utilisateur d’effectuer un choix unique au sein d’un jeu de choix mutuellement exclusifs. Un groupe RadioButtonGroup se compose de deux composants RadioButton ou plus dont la propriété groupName est identique. Alors que le regroupement d’occurrences de RadioButton dans un composant RadioButtonGroup est facultatif, un groupe vous permet d’effectuer des choses comme définir un seul gestionnaire d’événement sur un groupe de RadioButtons, plutôt que sur chacun d’entre eux.

Le groupe RadioButton peut faire référence à un groupe créé par la balise <s:RadioButtonGroup>. L’utilisateur sélectionne un seul membre du groupe à la fois. Sélectionner un membre du groupe non sélectionné a pour effet de désélectionner le composant RadioButton actuellement sélectionné dans ce groupe.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Le composant RadioButton possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut Suffisamment large pour afficher l’étiquette de texte du composant Taille minimale 18 pixels de large et 18 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.RadioButtonSkin
spark.components.RadioButtonGroupspark.skins.spark.RadioButtonSkinRadioButton Constructeur. Constructeur. enabled Le composant RadioButton est activé si le composant RadioButtonGroup est activé simultanément. Le composant RadioButton est activé si le composant RadioButtonGroup est activé simultanément. groupName Spécifie le nom du groupe auquel ce composant RadioButton appartient ou spécifie la valeur de la propriété id d’un composant RadioButtonGroup si ce composant RadioButton fait partie d’un groupe défini par un composant RadioButtonGroup."radioGroup" Spécifie le nom du groupe auquel ce composant RadioButton appartient ou spécifie la valeur de la propriété id d’un composant RadioButtonGroup si ce composant RadioButton fait partie d’un groupe défini par un composant RadioButtonGroup. Tous les boutons radio ayant la même propriété groupName sont dans le même groupe d’onglets.

Lors de la création de boutons radio dans un composant RadioButtonGroup, il est préférable d’utiliser propriété group ou groupName pour tous les boutons.

groupmx.manager.IFocusManagerGroup.groupName
group Composant RadioButtonGroup auquel appartient ce contrôle RadioButton.spark.components:RadioButtonGroupthe automatically created default RadioButtonGroup Composant RadioButtonGroup auquel appartient ce contrôle RadioButton. Lors de la création de composants RadioButton à ajouter à un RadioButtonGroup, vous devez utiliser la propriété group ou groupName pour tous les boutons. groupNamevalue Valeur facultative définie par l’utilisateur et associée à un composant RadioButton.null Valeur facultative définie par l’utilisateur et associée à un composant RadioButton.
ButtonBarButton La classe ButtonBarButton définit le rendu d’élément personnalisé utilisé par le contrôle ButtonBar.spark.components:IItemRendererspark.components:ToggleButton La classe ButtonBarButton définit le rendu d’élément personnalisé utilisé par le contrôle ButtonBar. Ce rendu d’élément est utilisé dans la classe ButtonBarSkin, l’habillage par défaut pour le contrôle ButtonBar. spark.components.ButtonBarspark.skins.spark.ButtonBarSkindataChange Distribué lorsque la propriété data change.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Distribué lorsque la propriété data change. ButtonBarButton Constructeur. Constructeur. allowDeselection Si elle est définie sur true, l’utilisateur clique sur un bouton sélectionné pour le désélectionner. true Si elle est définie sur true, l’utilisateur clique sur un bouton sélectionné pour le désélectionner. Si elle est définie sur false, l’utilisateur doit sélectionner un autre bouton pour désélectionner le bouton actuellement sélectionné. data itemIndex Index de l’élément dans le fournisseur de données du composant hôte du rendu d’élément.false Index de l’élément dans le fournisseur de données du composant hôte du rendu d’élément. label Chaîne à afficher dans le rendu d'élément. La chaîne à afficher dans l'option de rendu d'élément.

Le composant hôte de la fonctionnalité de rendu d’élément peut utiliser la méthode itemToLabel() pour convertir l’élément de données en une chaîne devant être affichée par la fonctionnalité de rendu d’élément.

Pour les contrôles tels que List et ButtonBar, vous pouvez utiliser les propriétés labelField ou labelFunction pour spécifier le champ de l’élément de données contenant la chaîne. Dans tous les autres cas, le composant hôte utilise la méthode toString() pour convertir l’élément de données en chaîne.

showsCaret Contient true si le rendu d’élément peut s’afficher comme focus. false Contient true si le rendu d’élément peut s’afficher comme focus.
Panel La classe Panel définit un conteneur regroupant une barre de titre, une légende, une bordure et une zone destinée à accueillir des enfants. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Etat désactivé avec le composant ControlBar du contrôle Panel AIR 1.5 3.0 Flex 4 Etat normal avec le composant ControlBar du contrôle Panel AIR 1.5 3.0 Flex 4 Etat désactivé du contrôle Panel AIR 1.5 3.0 Flex 4 Etat normal du contrôle Panel AIR 1.5 3.0 Flex 4 Partie de l’habillage qui définit l’aspect de la barre de contrôle du conteneur. Par défaut, la classe PanelSkin définit la zone de la barre de contrôle s’affichant au bas de la zone de contenu du conteneur Panel avec un arrière-plan gris. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.PanelSkin Partie d’habillage définissant l’apparence du texte de titre du conteneur. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the title text in the container.spark.skins.spark.PanelSkinThe <s:Panel> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Panel
   Properties
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    title=""
 
   Styles
    borderAlpha="0.5"
    borderColor="0"
    borderVisible="true"
    cornerRadius="0"
    dropShadowVisible="true"
   >
      ...
      child tags
      ...
  </s:Panel>
  
]]>
spark.components:SkinnableContainer La classe Panel définit un conteneur regroupant une barre de titre, une légende, une bordure et une zone destinée à accueillir des enfants.

Le conteneur Panel présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale131 pixels de large et 127 pixels de hautTaille minimale10000 pixels de large et 10000 pixels de haut
SkinnableContainerspark.skins.spark.PanelSkinPanel Constructeur. Constructeur. controlBarContent Ensemble de composants à inclure dans la zone de la barre de contrôle du conteneur Panel. null Ensemble de composants à inclure dans la zone de la barre de contrôle du conteneur Panel. L’emplacement et l’aspect de la zone de la barre de contrôle du conteneur Panel sont déterminés par la classe spark.skins.spark.PanelSkin. Par défaut, la classe PanelSkin définit l’affichage de la zone de la barre de contrôle au bas de la zone de contenu du conteneur Panel avec un arrière-plan gris. Création d’un habillage personnalisé pour modifier l’aspect par défaut de la barre de contrôle. spark.skins.spark.PanelSkincontrolBarLayout Définit la présentation de la zone de la barre de contrôle du conteneur. spark.layouts.supportClasses:LayoutBaseHorizontalLayout Définit la présentation de la zone de la barre de contrôle du conteneur. controlBarVisible Si la valeur est true, la barre de contrôle est visible.true Si la valeur est true, la barre de contrôle est visible. L’indicateur n’a aucun effet si aucune valeur n’est définie pour la propriété controlBarContent.

Remarque : le conteneur Panel ne surveille pas la propriété controlBarGroup. Si d’autres éléments de code le rendent invisible, la mise à jour du conteneur Panel peut ne pas s’effectuer correctement.

title Titre ou légende affiché(e) dans la barre de titre."" Titre ou légende affiché dans la barre de titre.
HGroup Le conteneur HGroup est une occurrence du conteneur Group utilisant la classe HorizontalLayout.The <s:HGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HGroup
    Properties
    columnWidth="no default"
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount="-1"
    requestedMaxColumnCount="-1"
    requestedMinColumnCount="-1"
    variableColumnWidth"true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Le conteneur HGroup est une occurrence du conteneur Group utilisant la classe HorizontalLayout. Ne modifiez pas la propriété layout. Utilisez plutôt les propriétés de la classe HGroup pour modifier les caractéristiques de la classe HorizontalLayout.

Le conteneur HGroup présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.layouts.HorizontalLayoutHGroup Constructeur. Constructeur. Initialise la propriété layout sur une occurrence de la classe HorizontalLayout. spark.layout.HorizontalLayoutspark.components.VGroupcolumnCount -1 columnWidth firstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedMaxColumnCount -1 requestedMinColumnCount -1 variableColumnWidth true verticalAlign "top"
IItemRendererOwner L’interface IItemRendererOwner définit l’ensemble d’API de base qu’une classe doit implémenter pour prendre en charge les fonctionnalités de rendu d’élément. L’interface IItemRendererOwner définit l’ensemble d’API de base qu’une classe doit implémenter pour prendre en charge les fonctionnalités de rendu d’élément. Une classe qui implémente l’interface IItemRendererOwner est appelée le composant hôte de la fonctionnalité de rendu d’élément.

La classe définissant la fonctionnalité de rendu d’élément doit implémenter l’interface IItemRenderer.

spark.components.IItemRendereritemToLabel Renvoie la chaîne permettant d’afficher une fonctionnalité de rendu d’élément.La chaîne à afficher dans une option de rendu d'élément. itemElément de données à afficher. Renvoie la chaîne permettant d’afficher une fonctionnalité de rendu d’élément. La chaîne est écrite dans la propriété labelText de la fonctionnalité de rendu d’élément. updateRenderer Met à jour la fonctionnalité de rendu en vue d’une réutilisation.rendererFonctionnalité de rendu d’élément. itemIndexIndex des données dans le fournisseur de données. dataObjet de données que ce rendu d’élément représente. Met à jour la fonctionnalité de rendu en vue d’une réutilisation. Cette méthode prépare la fonctionnalité de rendu d’élément pour une réutilisation en effaçant les éventuelles propriétés obsolètes, puis en la mettant à jour en utilisant de nouvelles propriétés.

La dernière opération effectuée par cette méthode doit être de définir la propriété data sur le rendu d’élément.

FormItem Le conteneur FormItem définit les éléments suivants dans un composant Spark Form : un libellé unique. Libellé de séquence. Un ou plusieurs contrôles ou conteneurs enfants. Contenu d’aide fournissant une description de l’élément de formulaire ou des instructions pour le renseigner. Indicateur requis pour indiquer si un élément de formulaire doit être renseigné. Les enfants peuvent être des contrôles ou d’autres conteneurs. Une référence à l'élément visuel qui affiche cette étiquette FormItem. A reference to the visual element that displays this FormItem's label. Une référence à l'élément visuel qui affiche l'étiquette sequenceLabel du FormItem. A reference to the visual element that displays the FormItem's sequenceLabel. Une référence au groupe qui contient le helpContentGroup du FormItem. A reference to the Group that contains the FormItem's helpContentGroup. Une référence à l'élément visuel qui affiche les chaînes d'erreur du FormItem. A reference to the visual element that display the FormItem's error strings.The <s:FormItem> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormItem
    Properties
    helpContent="null"
    label=""
    required="false"
    sequenceLabel=""
  
    Common Styles
    errorIndicatorSource="assets/ErrorIndicator.png"
    requiredIndicatorSource="assets/RequiredIndicator.png"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components:SkinnableContainer Le conteneur FormItem définit les éléments suivants dans un composant Spark Form :
  • Libellé unique.
  • Libellé de séquence.
  • Un ou plusieurs contrôles ou conteneurs enfants.
  • Contenu d'aide fournissant une description de l'élément de formulaire ou des instructions pour le renseigner.
  • Indicateur requis pour indiquer si un élément de formulaire doit être renseigné.
Les enfants peuvent être des contrôles ou d’autres conteneurs. Un même conteneur Form peut contenir plusieurs conteneurs FormItem. Par défaut, tous les éléments FormItem sont organisés dans une présentation horizontale avec le libellé placé sur la gauche et le contenu d’aide sur la droite.
spark.components.Formspark.components.FormHeadingspark.layouts.FormLayoutspark.skins.spark.FormItemSkinFormItem Constructeur. Constructeur. updateErrorTextDisplay Convertit elementErrorStrings en chaîne et affecte cette chaîne à la partie d’habillage errorTextDisplay pour l’affichage. Convertit elementErrorStrings en chaîne et affecte cette chaîne à la partie d’habillage errorTextDisplay pour l’affichage. elementErrorStrings Chaque élément de vecteur contient la chaîne d’erreur d’un élément de contenu. Chaque élément de vecteur contient la chaîne d'erreur d'un élément de contenu. Si aucun des éléments de contenu n’est non valide, le vecteur est vide. helpContent L'ensemble de composants à inclure dans le contenu de l'aide du FormItem.null L'ensemble de composants à inclure dans le contenu de l'aide du FormItem. label Libellé de texte du conteneur FormItem."" Libellé de texte du conteneur FormItem. Ainsi, un élément FormItem utilisé pour entrer une adresse peut avoir l’étiquette de Adresse. required Si la valeur est true, place l'habillage du FormItem à l'état requis.false Si la valeur est true, place l'habillage du FormItem à l'état requis. Par défaut, cet état affiche un indicateur signalant que les enfants de l’élément FormItem requièrent une entrée de l’utilisateur. Si la valeur est false, aucun indicateur ne s’affiche.

Cette propriété contrôle uniquement l'état de l'habillage. Vous devez assigner un validateur à l’enfant si vous souhaitez que la saisie soit validée.

sequenceLabel Numéro de l'élément de formulaire dans le formulaire."" Nombre de l'élément de formulaire dans le formulaire.
SkinnableContainer La classe SkinnableContainer est la classe de base des conteneurs de contenu visuel dont l’habillage peut être configuré. Une partie d'habillage facultative définissant le Groupe dans lequel les enfants de contenu sont placés et mis en forme. AIR 1.5 3.0 Flex 4 An optional skin part that defines the Group where the content children get pushed into and laid out.The <s:SkinnableContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableContainer
    Properties
    autoLayout="true"
    creationPolicy="auto"
    layout="BasicLayout"
  
    Styles
    accentColor="0x0099FF"
    alignmentBaseline="useDominantBaseline"
    alternatingItemColors=""
    backgroundAlpha="1.0"
    backgroundColor="0xFFFFFF"
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    inactiveTextSelectionColor="0xE8E8E8"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
   
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IDeferredContentOwnermx.core:IVisualElementContainerspark.components.supportClasses:SkinnableContainerBase La classe SkinnableContainer est la classe de base des conteneurs de contenu visuel dont l’habillage peut être configuré. Le conteneur SkinnableContainer accepte comme enfants les composants qui implémentent l’interface IVisualElement. Tous les composants Spark et Halo implémentent l’interface IVisualElement, par exemple la classe GraphicElement. Par conséquent, le conteneur peut utiliser comme enfants les classes graphiques telles que Rect et Ellipse.

Pour améliorer les performances et limiter la taille de l’application, vous pouvez utiliser le conteneur Group. L’habillage du conteneur Group ne peut pas être configuré.

Le container SkinnableContainer possède les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
SkinnableDataContainerGroupspark.skins.spark.SkinnableContainerSkinelementRemove Distribué lorsqu’un élément visuel est supprimé de l’espace de contenu.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Distribué lorsqu’un élément visuel est supprimé de l’espace de contenu. event.element correspond à l’élément visuel supprimé. elementAdd Distribué lorsqu’un élément visuel est ajouté à l’espace de contenu.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Distribué lorsqu’un élément visuel est ajouté à l’espace de contenu. event.element correspond à l’élément visuel ajouté. contentCreationComplete Distribué une fois que le contenu du composant a été créé.mx.events.FlexEvent.CONTENT_CREATION_COMPLETEmx.events.FlexEvent Distribué une fois que le contenu du composant a été créé. Grâce à l’instanciation différée, le contenu d’un composant peut être créé longtemps après la création du composant. SkinnableContainer Constructeur. Constructeur. addElementAt elementindex addElement element createChildren Crée des enfants de contenu si la valeur de la propriété creationPolicy n’est pas none. Crée des enfants de contenu si la valeur de la propriété creationPolicy n’est pas none. createDeferredContent Créer le contenu de ce composant. Créer le contenu de ce composant. Si la valeur de creationPolicy est auto ou all, cette fonction est appelée automatiquement par la structure Flex. Si la valeur de creationPolicy est none, vous pouvez appeler cette méthode pour initialiser le contenu. getElementAt index getElementIndex element partAdded Appelée lorsqu’une partie d’habillage est ajoutée.partNameNom de la partie. instanceOccurrence de la partie. Appelée lorsqu’une partie d’habillage est ajoutée. Vous n’appelez pas cette méthode directement. Dans le cas des parties statiques, Flex l’appelle automatiquement lors de l’appel de la méthode attachSkin(). Dans le cas des parties dynamiques, Flex l’appelle automatiquement lors de l’appel de la méthode createDynamicPartInstance().

Remplacez cette fonction pour associer un comportement à la partie. Si vous souhaitez remplacer le comportement pour une partie d’habillage héritée d’une classe de base, n’appelez pas la méthode super.partAdded(). Dans tous les autres cas, vous devez toujours appeler la méthode super.partAdded().

partRemoved Appelée lorsqu’une occurrence de partie d’habillage est supprimée.partNameNom de la partie. instanceOccurrence de la partie. Appelée lorsqu’une occurrence de partie d’habillage est supprimée. Vous n’appelez pas cette méthode directement. Dans le cas des parties statiques, Flex l’appelle automatiquement lors de l’appel de la méthode detachSkin(). Dans le cas des parties dynamiques, Flex l’appelle automatiquement lors de l’appel de la méthode removeDynamicPartInstance().

Remplacez cette fonction pour supprimer le comportement de la partie.

removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 autoLayout true creationPolicy auto deferredContentCreated Contient true si le contenu différé a été créé. Contient true si le contenu différé a été créé. layout spark.layouts.supportClasses:LayoutBaseBasicLayout numElements mxmlContentFactory Objet de fabrique qui crée la valeur initiale de la propriété content. Objet de fabrique qui crée la valeur initiale de la propriété content. mxmlContent
RichText RichText est un composant UIComponent de faible niveau qui peut afficher une ou plusieurs lignes de texte à la mise en forme riche et des images incorporées. The <s:RichText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:RichText
    Properties
    fontContext="IFlexModuleFactory"
    luminosityClip="false"
    luminosityInvert="false"
    maskType="MaskType.CLIP"
    textFlow="TextFlow"
  />
  
]]>
spark.components.supportClasses:TextBase RichText est un composant UIComponent de niveau inférieur qui peut afficher une ou plusieurs lignes de texte à la mise en forme riche et des images incorporées.

Pour des raisons de performances, il ne prend pas en charge défilement, la sélection, la modification, les hyperliens cliquables ou les images chargées à partir d’URL. Si vous avez besoin de ces fonctionnalités, consultez la classe RichEditableText.

RichText utilise la bibliothèque Text Layout Framework (TLF), qui repose elle-même sur le nouveau moteur Flash Text Engine (FTE) de Flash Player 10. Associés, ils assurent la mise en forme de texte enrichi à l’aide d’une typographie internationale haute qualité.

L’architecture Spark fournit trois « primitives » de texte : Label, RichText et RichEditableText. Label est la plus rapide et la plus légère, car elle utilise uniquement FTE, et pas TLF. Mais elle est limitée dans ses capacités : aucun texte enrichi, aucun défilement, aucune sélection et aucune modification. RichText ajoute la possibilité de lire du texte à la présentation complexe, mais n’est absolument pas interactive. RichEditableText est la plus lourde, mais tire le meilleur parti de la technologie TLF. Vous devez utiliser la primitive la plus légère adaptée à vos besoins.

RichText est similaire à la classe control mx.controls.Text MX. Le contrôle Text utilise l’ancienne classe TextField, au lieu de TLF, pour afficher du texte.

Les principales différences entre RichText et Text sont les suivantes :

  • RichText offre des fonctionnalités typographiques et de présentation de texte optimisées, ainsi qu’une meilleure prise en charge des langues internationales.
  • RichText a un modèle d’affichage orienté objet, ce qui n’est pas le cas de Text.
  • Text est sélectionnable, alors que RichText ne prend pas en charge la sélection.

RichText utilise le modèle de texte enrichi orienté objet TLF, dans lequel les éléments de présentation de texte, tels que les divisions, les paragraphes, les étendues, les hyperliens, et les images sont représentés à l’exécution par des objets ActionScript. TextFlow est l’objet central de TLF permettant de représenter le texte enrichi. Vous pouvez spécifier l’affichage du texte enrichi dans RichText en définissant sa propriété textFlow sur une occurrence TextFlow. (Consultez la description de la propriété textFlow pour plus d’informations sur sa création.) Vous pouvez également définir la propriété text qui est héritée de TextBase, mais si vous n’avez pas besoin de la richesse de TextFlow, envisagez l’utilisation de Label.

Lors de la compilation, vous pouvez placer des balises de marquage TLF dans la balise RichText, comme l’illustre l’exemple suivant :

  <s:RichText>Hello <s:span fontWeight="bold">World!</s:span></s:RichText>
  
Dans cet exemple, le compilateur MXML définit la propriété content, ce qui entraîne la création d’un objet TextFlow à partir de l’élément FlowElements spécifié.

Le formatage de texte par défaut est déterminé par des styles CSS, par exemple fontFamily et fontSize. Les informations de formatage de l’objet TextFlow remplacent le formatage par défaut fourni par les styles CSS.

Vous pouvez contrôler l’espacement entre les lignes l’aide du style lineHeight et l’espacement entre les paragraphes avec les styles paragraphSpaceBefore et paragraphSpaceAfter. Vous pouvez aligner ou justifier le texte à l’aide des styles textAlign et textAlignLast. Vous pouvez mettre le texte en retrait à partir des bords du composant de l’aide des styles paddingLeft, paddingTop, paddingRight et paddingBottom.

Si vous ne spécifiez aucun type de largeur pour RichText, la ligne la plus longue, tel que déterminée par ces sauts de ligne explicites, détermine la largeur de Label.

Lorsque vous spécifiez une largeur, le texte revient à la ligne sur le bord droit du composant et le texte est écrêté s’il dépasse du conteneur. Si vous définissez le style lineBreak sur explicit, les nouvelles lignes commencent uniquement aux sauts de lignes explicites, si vous utilisez CR (\r)), LF (\n) ou CR+LF (\r\n) dans text ou si vous utilisez <p> et <br /> dans le marquage TLF. Dans ce cas, les lignes plus larges que le contrôle sont écrêtées.

Si votre texte dépasse l’espace d’affichage, RichText permet de le tronquer. La troncature de texte signifie le remplacement du texte superflu à l’aide d’un indicateur de troncature, tel que « ... ». Consultez les propriétés héritées maxDisplayedLines et isTruncated.

Par défaut, RichText n’a aucun arrière-plan, mais vous pouvez en tracer un en utilisant les styles backgroundColor et backgroundAlpha. Bordures non prises en charge. Si vous avez besoin d’une bordure ou d’un arrière-plan plus complexe, utilisez un autre élément graphique, tel qu’un Rect, derrière le RichText.

Etant donné que RichText utilise TLF, il prend en charge l’affichage du texte rédigé de gauche à droite (LTR), par exemple, en français, de droite à gauche (RTL), comme en arabe, et du texte bidirectionnel, par exemple une phrase française au sein d’une phrase arabe. Si le sens du texte prédominant est de droite à gauche, définissez le style direction sur rtl. Par défaut, le style textAlign pour la valeur "start", ce qui aligne le texte à gauche lorsque direction est définie sur ltr et à droite lorsque direction est définie sur rtl. Pour obtenir l’alignement inverse, définissez textAlign sur end.

RichText utilise les classes TextFlowTextLineFactory et StringTextFlowFactory de TLF pour créer un ou plusieurs objets TextLine pour afficher statiquement son texte. Pour des performances accrues, ses objets TextLines créés ne contiennent pas d’informations sur les différents glyphes. Pour plus d’informations, consultez la classe TextLineValidity.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

spark.components.RichEditableTextspark.components.Labelflash.text.engine.TextLineValidityRichText Constructeur. Constructeur. content Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow. Cette propriété est conçue pour une utilisation dans MXML au moment de la compilation. pour obtenir ou définir du contenu de texte enrichi à l’exécution, utilisez la propriété textFlow.

La propriété content, la propriété par défaut pour TextArea, vous permet d’écrire au format MXML

      <s:RichText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichText>
      
et possède des éléments String et SpanElement que vous pouvez spécifier en tant que contenu à utiliser pour créer un objet TextFlow.

Cette propriété est typée sous forme d’objet car vous pouvez la définir en tant que chaîne, FlowElement ou tableau de chaînes et FlowElements. Dans l’exemple ci-dessus, le contenu spécifié est un tableau à deux éléments dont le premier est la chaîne « hello » et dont la deuxième est un élément SpanElement avec le texte « World » en gras.

Quelle que soit la manière dont vous spécifiez le contenu, il est converti en TextFlow et lorsque vous obtenez cette propriété, vous obtenez le résultat TextFlow.

Adobe recommande d’utiliser la propriété textFlow pour obtenir et définir le contenu de texte à l’exécution, car il est de type TextFlow plutôt que qu’Object. Un objet TextFlow est la représentation canonique du contenu de texte enrichi dans Text Layout Framework.

luminosityClip Propriété qui contrôle si le masque de luminosité écrête le contenu masqué. false Propriété qui contrôle si le masque de luminosité écrête le contenu masqué. Cette propriété a un effet uniquement si un masque de type MaskType.LUMINOSITY a été appliqué à l’élément graphique. maskTypeluminosityInvert Une propriété qui contrôle le calcul de la valeur de couleur RVB d’un élément graphique masqué par un masque de luminosité. false Une propriété qui contrôle le calcul de la valeur de couleur RVB d’un élément graphique masqué par un masque de luminosité. Si elle est définie sur true, la valeur de couleur RVB d’un pixel dans le contenu source est inversée et multipliée par la région correspondante dans le masque. Si elle est définie sur false, la valeur de couleur RVB d’un pixel dans le contenu source est utilisée directement. maskTypemaskType Le maskType définit la façon dont le masque est appliqué au composant. Les valeurs possibles sont MaskType.CLIP, MaskType.ALPHA et MaskType.LUMINOSITY. Masquage d’écrêtage : lors d’un masquage en mode écrêtage, un masque d’écrêtage est réduit à 1 bit. MaskType.CLIP

Le maskType définit la façon dont le masque est appliqué au composant.

Les valeurs possibles sont MaskType.CLIP, MaskType.ALPHA et MaskType.LUMINOSITY.

Masquage d’écrêtage

Lors d’un masquage en mode écrêtage, un masque d’écrêtage est réduit à 1 bit. Cela signifie qu’un masque n’affecte pas l’opacité d’un pixel dans le contenu source ; il ne modifie pas la valeur, si le pixel correspondant dans le masque possède une valeur alpha autre que zéro ou le rend complètement transparent, si la valeur alpha du pixel du masque est égale à zéro.

Lors de l’utilisation du masquage d’écrêtage, seul le chemin actuel ainsi que les vecteurs et les remplissages de forme définis par le masque sont utilisés pour déterminer l’effet sur le contenu source. Les traits et les filtres de bitmap définis sur le masque sont ignorés. Toute zone remplie du masque est considérée comme étant remplie et applique ce rendu au contenu source. Le type et les paramètres du remplissage ne sont pas pertinents ; une couleur en aplat, de dégradé ou un remplissage bitmap dans un masque s’appliquent au contenu source sous-jacent, quelles que soient les valeurs alpha du remplissage de masque.

Les objets BitmapGraphics sont traités comme des rectangles remplis de bitmaps lorsqu’ils sont utilisés dans un masque d’écrêtage. Par conséquent, la couche alpha du bitmap source n’est pas pertinente lorsqu’une partie d’un masque, le bitmap, affecte le masque de la même manière qu’un rectangle au remplissage uniforme de dimensions équivalentes.

Masquage alpha

En mode alpha, l’opacité de chaque pixel du contenu source est multipliée par l’opacité de la région correspondante du masque. Par exemple, un pixel du contenu source d’une opacité de 1 qui est masqué par une région d’opacité de .5 produira une opacité de .5. Un pixel source d’une opacité de .8 masqué par une région d’une opacité de .5 affichera une opacité de .4.

Conceptuellement parlant, le masquage alpha équivaut à restituer le masque et le contenu source transformés en surfaces RVBA distinctes et à multiplier la couche alpha du contenu du masque avec la couche alpha du contenu source. Tout le contenu du masque est rendu dans sa surface avant la composition dans la surface du contenu source. Par conséquent, tous les fonctionnalités FXG, comme les traits, les filtres de bitmap et l’opacité de remplissage affecte la composition finale du contenu.

Lorsque vous êtes en mode alpha, la composition de la couche alpha des données bitmap est effectuée normalement dans la couche alpha du masque et influe sur le rendu final du contenu. Cela est valable pour les chemins et les formes remplies de bitmaps BitmapGraphics.

Masquage de luminosité

Un masque de luminosité, parfois appelé « masque léger », fonctionne de manière analogue à un masque alpha, sauf que l’opacité et la valeur de couleur RVB d’un pixel dans le contenu source sont multipliées par l’opacité et la valeur de couleur RVB de la région correspondante dans le masque.

Conceptuellement parlant, le masquage de luminosité équivaut à restituer le masque et le contenu source transformés en surfaces RVBA distinctes et à multiplier la couche alpha et la valeur de couleur RVB du contenu du masque avec la couche alpha et la valeur de couleur RVB du contenu source. Tout le contenu du masque est rendu dans sa surface avant la composition dans la surface du contenu source. Par conséquent, tous les fonctionnalités FXG, comme les traits, les filtres de bitmap et l’opacité de remplissage affecte la composition finale du contenu.

Le masquage de luminosité n’est pas une fonctionnalité native de Flash, mais est disponible dans des outils Adobe Creative Suite tels qu’Adobe Illustrator et Adobe Photoshop. Pour obtenir l’effet visuel d’un masque de luminosité dans le contenu rendu par Flash, un élément graphique spécifiant un masque de luminosité instancie en fait un filtre Shader qui simule l’aspect visuel d’un masque de luminosité tel qu’il est rendu dans les outils Adobe Creative Suite.

Les objets masqués par des masques de luminosité peuvent définir des propriétés pour contrôler la valeur de couleur RVB et l’écrêtage du masque. Voir les attributs de luminosityInvert et luminosityClip.

spark.core.MaskType
textFlow TextFlow représentant le texte enrichi affiché par ce composant. TextFlow représentant le texte enrichi affiché par ce composant.

Un objet TextFlow est la classe la plus importante de TFL (Text Layout Framework). C’est la racine d’une arborescence d’objets FlowElement représentant le contenu de texte enrichi.

Vous créez habituellement un TextFlow à partir du marquage TLF à l’aide des méthodes TextFlowUtil.importFromString() ou TextFlowUtil.importFromXML(). Vous pouvez également utiliser la classe TextConverter de TLF (qui peut importer un sous-ensemble HTML) ou construire une classe TextFlow en y appliquant des méthodes telles que addChild().

La définition de cette propriété affecte la propriété text et vice-versa.

Si vous définissez la classe textFlow et obtenez la propriété text, le texte de chaque paragraphe est séparé par une seule LF (\n).

Si vous définissez la propriété text sur une chaîne telle que « Hello World » et obtenez textFlow, elle devient un TextFlow contenant un seul ParagraphElement avec un seul SpanElement.

Si le texte contient des sauts de ligne explicites, CR (\r), LF (\n) ou CR+LF (\r\n), le contenu est défini sur un composant TextFlow qui contient plusieurs paragraphes, chacun ayant une plage.

Pour transformer un objet TextFlow en balisage TLF, utilisez le balisage renvoyé par la méthode TextFlowUtil.exportation().

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
SkinnableDataContainer La classe SkinnableDataContainer est la classe conteneur de base des éléments de données. Une partie d'habillage facultative définissant le DataGroup de la classe d'habillage dans laquelle les éléments de données sont placés, rendus et mis en forme. AIR 1.5 3.0 Flex 4 An optional skin part that defines the DataGroup in the skin class where data items get pushed into, rendered, and laid out.The <s:SkinnableDataContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableDataContainer
    Properties
    autoLayout="true"
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    layout="VerticalLayout"
    typicalItem="null"
  
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontal_stem"
    color="0"
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    focusAlpha="0.55"
    focusColor=""
    focusThickness="2"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="CFF"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textJustify="inter_word"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:SkinnableContainerBase La classe SkinnableDataContainer est la classe conteneur de base des éléments de données. La classe SkinnableDataContainer convertit des éléments de données en éléments visuels, en vue de leur affichage. Même si ce conteneur peut contenir des éléments visuels, il est en général utilisé uniquement pour stocker des éléments de données en tant qu’enfants.

La classe prend comme enfants des éléments de données ou des éléments visuels qui implémentent l’interface et sont des objets d’affichage. Les éléments de données peuvent être des éléments de données simples tels que des objets String ou Number, ou des éléments de données plus complexes tels que des objets Object ou XMLNode. Même si ces conteneurs peuvent contenir des éléments visuels, ils sont en général utilisés uniquement pour stocker des éléments de données en tant qu’enfants.

Une fonctionnalité de rendu d’élément définit la représentation visuelle de l’élément de données dans le conteneur. La fonctionnalité de rendu d’élément convertit l’élément de données dans un format qui peut être affiché par le conteneur. Vous devez transmettre un rendu d’élément pour une classe SkinnableDataContainer pour procéder au rendu des données éléments correctement.

Si vous souhaitez qu’un conteneur d’éléments de données et qu’un habillage n’est pas nécessaire, il est recommandé d’utiliser une classe DataGroup (qui ne peut pas être habillée) pour améliorer les performances et la taille de l’application.

Le conteneur SkinnableDataContainer présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
SkinnableContainerDataGroupspark.skins.spark.SkinnableDataContainerSkinrendererRemove Distribué lorsque le rendu est supprimé du conteneur.spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Distribué lorsque le rendu est supprimé du conteneur. La propriété event.renderer contient la fonction de rendu qui a été supprimée. rendererAdd Distribué lorsque le rendu est ajouté au conteneur.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Distribué lorsque le rendu est ajouté au conteneur. La propriété event.renderer contient la fonction de rendu qui a été ajoutée. SkinnableDataContainer Constructeur. Constructeur. itemToLabel A partir de l’élément de données spécifié, renvoyez la représentation sous forme de chaîne de l’élément de données pour un rendu d’élément à afficher.Représentation sous forme de chaîne de l’élément de données. itemElément de données. A partir de l’élément de données spécifié, renvoyez la représentation String de l’élément de données pour un rendu d’élément à afficher. Cette méthode utilise la méthode méthode toString() de l’élément de données pour le convertir en représentation sous forme de chaîne. Un élément de données null renvoie une chaîne vide. updateRenderer Met à jour un rendu d’élément à des fins d’utilisation ou de réutilisation. rendererLa fonction de rendu en cours de mise à jour. itemIndexIndex de l’élément de données dans le fournisseur de données. dataObjet de données que ce rendu d’élément représente. Met à jour un rendu d’élément à des fins d’utilisation ou de réutilisation. Lorsqu’un rendu d’élément est créé ou recyclé en raison d’une virtualisation, cette occurrence SkinnableDataContainer peut définir les propriétés label et owner du rendu d’élément. autoLayout true dataProvider itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollectionitemRendererFunction itemRenderer layout spark.layouts.supportClasses:LayoutBaseVerticalLayout typicalItem
Scroller Le composant Scroller affiche un unique composant appelé fenêtre, qui peut faire l’objet d’un défilement, ainsi que des barres de défilement horizontale et verticale. Partie d’habillage qui définit le composant de barre de défilement horizontale. La partie d’habillage horizontalScrollBar est prioritaire par rapport à cette partie d’habillage. Lorsque Scroller crée une instance de cette partie, il définit la partie d’habillage horizontalScrollBar sur cette instance. Cette propriété doit être considérée comme étant en lecture seule. Elle est uniquement définie par l’habillage du composant Scroller. A skin part that defines the horizontal scroll bar component. Partie d’habillage qui définit la barre de défilement verticale. La partie d’habillage verticalScrollBar est prioritaire par rapport à cette partie d’habillage. Lorsque Scroller crée une instance de cette partie, il définit la partie d’habillage verticalScrollBar sur cette instance. Cette propriété doit être considérée comme étant en lecture seule. Elle est uniquement définie par l’habillage du composant Scroller. A skin part that defines the vertical scroll bar. Partie d’habillage qui définit la barre de défilement horizontale. Cette propriété doit être considérée comme étant en lecture seule. Elle est uniquement définie par l’habillage du composant Scroller. Cette propriété peut être liée. AIR 1.5 3.0 Flex 4 A skin part that defines the horizontal scroll bar. Partie d’habillage qui définit la barre de défilement verticale. Cette propriété doit être considérée comme étant en lecture seule. Elle est uniquement définie par l’habillage du composant Scroller. Cette propriété peut être liée. AIR 1.5 3.0 Flex 4 A skin part that defines the vertical scroll bar.The <s:Scroller> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Scroller
   Properties
    measuredSizeIncludesScrollBars="true"
    minViewportInset="0"
    viewport="null"
  
    Styles
    alignmentBaseline="use_dominant_baseline"
    alternatingItemColors=""
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    horizontalScrollPolicy="auto"
    inactiveTextSelection=""
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IVisualElementContainerspark.components.supportClasses:SkinnableComponent Le composant Scroller affiche un unique composant appelé fenêtre, qui peut faire l’objet d’un défilement, ainsi que des barres de défilement horizontale et verticale. La fenêtre doit implémenter l’interface IViewport. Son habillage doit être une dérivée de la classe Group.

Les composants Spark Group, DataGroup et RichEditableText implémentent l’interface IViewport et peuvent être utilisés comme enfants du contrôle Scroller, comme l’illustre l’exemple suivant :

  <s:Scroller width="100" height="100">
       <s:Group> 
          <mx:Image width="300" height="400" 
               source="@Embed(source='assets/logo.jpg')"/> 
       </s:Group>        
  </s:Scroller>

La taille du contrôle Image est défini comme étant supérieure à celle de son conteneur Group parent. Par défaut, l’enfant dépasse les limites du conteneur parent. Plutôt que de permettre à l’enfant de s’étendre au-delà des limites du conteneur parent, le contrôle Scroller signifie l’écrêtage de l’enfant en fonction des limites et l’affichage de barres de défilement.

Tous les conteneurs Spark n’implémentent pas l’interface IViewPort. Par conséquent, ces conteneurs, tels que BorderContainer et SkinnableContainer, ne peuvent pas être utilisés comme enfant direct du composant Scroller. Toutefois, tous les conteneurs Spark peuvent avoir un composant Scroller comme composant enfant. Par exemple, pour utiliser des barres de défilement sur un enfant du conteneur BorderContainer Spark, enveloppez l’enfant dans un composant Scroller.

Pour assurer le défilement de l’intégralité du conteneur BorderContainer, enveloppez-le dans un conteneur Group. Ensuite, transformez le conteneur Group en enfant du composant Scroller. Pour les conteneurs Spark habillables qui n’implémentent pas l’interface IViewport, vous pouvez également créer un habillage personnalisé pour le conteneur incluant le composant Scroller.

L’interface IViewport définit une fenêtre d’affichage pour les composants qui l’implémentent. Une fenêtre est un jeu partiel rectangulaire de la zone d’un conteneur que vous souhaitez afficher au lieu d’afficher le conteneur entier. Les barres de défilement contrôlent les propriétés horizontalScrollPosition et verticalScrollPosition de la fenêtre. Grâce aux barres de défilement, il est possible d’afficher la zone définie par les propriétés contentWidth et contentHeight de la fenêtre.

Vous pouvez combiner des barres de défilement explicites pour la fenêtre du conteneur. Les paramètres de fenêtre déterminent la position initiale de la fenêtre. Vous pouvez ensuite utiliser les barres de défilement pour la déplacer, comme l’illustre l’exemple suivant :

  <s:Scroller width="100" height="100">
      <s:Group
          horizontalScrollPosition="50" verticalScrollPosition="50"> 
          <mx:Image width="300" height="400" 
              source="@Embed(source='assets/logo.jpg')"/> 
      </s:Group>                 
  </s:Scroller>

Les barres de défilement sont affichées en fonction de la stratégie des barres de défilement horizontale et verticale, dont la valeur peut être auto, on ou off. La stratégie auto signifie que la barre de défilement est visible et apparaît dans la présentation lorsque le contenu de la fenêtre est plus grand que la fenêtre elle-même.

La présentation de l’habillage Scroller n’est pas modifiable. Elle est définie de manière inconditionnelle sur une implémentation de présentation privée qui gère les stratégies de défilement. Les habillages de composant Scroller peuvent uniquement fournir des barres de défilement de remplacement. Pour contrôler de façon plus approfondie la présentation d’une fenêtre et de ses barres de défilement, au lieu d’utiliser un composant Scroller, ajoutez ces éléments à un objet Group et utilisez la propriété viewport de la barre de défilement pour les associer.

Le contrôle Scroller possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 0 Taille minimale 0 Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.ScrollerSkin
spark.core.IViewportspark.components.DataGroupspark.components.Groupspark.components.RichEditableTextspark.skins.spark.ScrollerSkinmouseWheelChanging Distribué lorsque la position de défilement s’apprête à être modifiée en raison d’un événement mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Distribué lorsque la position de défilement s’apprête à être modifiée en raison d’un événement mouseWheel.

S’il existe une classe verticalScrollBar visible, la fenêtre fait par défaut l’objet d’un défilement vertical par « étapes » event.delta. La hauteur de l’étape est déterminée par la méthode getVerticalScrollPositionDelta de la fenêtre utilisant soit UP, soit DOWN, en fonction de la direction du défilement.

Sinon, s’il existe une classe horizontalScrollBar visible, la fenêtre fait par défaut l’objet d’un défilement horizontal par « étapes » event.delta. La largeur de l’étape est déterminée par la méthode getHorizontalScrollPositionDelta de la fenêtre utilisant soit LEFT, soit RIGHT, en fonction de la direction du défilement.

L’appel de la méthode preventDefault() sur l’événement empêche la modification de la position du défilement. Sinon, si vous modifiez la propriété delta de l’événement, cette valeur est utilisée comme nombre d’« étapes ».

Scroller Constructeur. Constructeur. addElementAt Cette opération n’est pas prise en charge par le contrôle Scroller. elementindex Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. addElement Cette opération n’est pas prise en charge par le contrôle Scroller. element Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. ensureElementIsVisible Fait défiler la fenêtre de façon à ce que l’élément spécifié soit visible.elementElément enfant du conteneur, ou d’un conteneur imbriqué, incorporé par le contrôle Scroller. Fait défiler la fenêtre de façon à ce que l’élément spécifié soit visible. getElementAt Renvoie la fenêtre si une fenêtre existe et que l’index transmis est 0.Si la position d’index n’existe pas dans la liste des enfants. RangeErrorRangeErrorElément présent à l’index spécifié. indexIndex de l’élément à récupérer. Renvoie la fenêtre si une fenêtre existe et que l’index transmis est 0. Dans le cas contraire, elle renvoie une exception RangeError. getElementIndex Renvoie la valeur 0 si l’élément transmis est la fenêtre.Si l’élément n’est pas un enfant de cet objet. ArgumentErrorArgumentErrorPosition d’index de l’élément à identifier. elementElément à identifier. Renvoie la valeur 0 si l’élément transmis est dans la fenêtre. Dans le cas contraire, elle renvoie une erreur ArgumentError. removeAllElements Cette opération n’est pas prise en charge par le contrôle Scroller. Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. removeElementAt Cette opération n’est pas prise en charge par le contrôle Scroller. index Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. removeElement Cette opération n’est pas prise en charge par le contrôle Scroller. element Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. setElementIndex Cette opération n’est pas prise en charge par le contrôle Scroller. elementindex Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. swapElementsAt Cette opération n’est pas prise en charge par le contrôle Scroller. index1index2 Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. swapElements Cette opération n’est pas prise en charge par le contrôle Scroller. element1element2 Cette opération n’est pas prise en charge par le contrôle Scroller. Un contrôle Scroller ne possède qu’un seul enfant. Utilisez la propriété viewport pour le manipuler. measuredSizeIncludesScrollBars Si la valeur est true, la taille mesurée du contrôle Scroller inclut l’espace requis pour les barres de défilement visibles, sinon la taille mesurée du contrôle dépend de sa fenêtre. true Si la valeur est true, la taille mesurée du contrôle Scroller inclut l’espace requis pour les barres de défilement visibles, sinon la taille mesurée du contrôle dépend de sa fenêtre.

Les composants tels que TextArea, qui « répartissent » leur contenu pour s’adapter à la largeur ou la hauteur disponible peuvent utiliser cette propriété pour stabiliser leur taille mesurée. Par défaut, un composant TextArea est défini par ses propriétés widthInChars et heightInChars et dans de nombreuses applications, il est préférable que la taille mesurée reste constante, même lorsque les barres de défilement sont affichées par le contrôle Scroller de l’habillage TextArea.

Dans les composants dont le contenu n’est pas réparti, comme les éléments d’un objet List typique, le comportement par défaut est préférable, car il rend moins probable le masquage du contenu du composant par une barre de défilement.

minViewportInset Espace minimal entre la fenêtre et les bords du composant Scroller.0 Espace minimal entre la fenêtre et les bords du composant Scroller. Si aucune des barres de défilement n’est visible, la fenêtre est encadrée par minViewportInset des quatre côtés. Si une barre de défilement est visible, la fenêtre est encadrée soit par minViewportInset, soit par la taille de la barre de défilement, la plus grande des deux étant prise en compte. Les classes ScrollBar sont alignées sur les bords du Défilement. numElements Renvoie 1 s’il existe une fenêtre, 0 dans le cas contraire. Renvoie 1 s’il existe une fenêtre, 0 dans le cas contraire. pageScrollingEnabled false

scrollSnappingMode "none"

Ce changement de la position du défilement n’est pas animé.

spark.components.ScrollSnappingMode
viewport Composant de fenêtre qui doit faire l’objet d’un défilement.spark.core:IViewportnull Le composant de fenêtre qui doit faire l’objet d’un défilement.

La fenêtre est ajoutée à l’habillage du composant Scroller, qui met en forme la fenêtre et ses barres de défilement. Lorsque la propriété viewport est définie, la propriété clipAndEnableScrolling de la fenêtre est définie sur true pour activer le défilement. Le composant Scroller ne permet pas de faire pivoter directement la fenêtre. Le contenu de la fenêtre peut être transformé de manière arbitraire, contrairement à la fenêtre elle-même.

Cette propriété peut être liée.
VGroup Le conteneur VGroup est une occurrence du conteneur Group utilisant la classe VerticalLayout.The <s:VGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VGroup
    Properties
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedMaxRowCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount"-1"
    rowHeight="no default"
    variableRowHeight="true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Le conteneur VGroup est une occurrence du conteneur Group utilisant la classe VerticalLayout. Ne modifiez pas la propriété layout. Utilisez plutôt les propriétés de la classe VGroup pour modifier les caractéristiques de la classe VerticalLayout.

Le conteneur VGroup présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.layouts.VerticalLayoutVGroup Constructeur. Constructeur. Initialise la propriété layout sur une occurrence de la classe VerticalLayout. spark.layouts.VerticalLayoutspark.components.HGroupfirstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedMaxRowCount -1 requestedMinRowCount -1 requestedRowCount -1 rowCount -1 rowHeight variableRowHeight true verticalAlign "top"
ComboBox Le contrôle ComboBox est une classe enfant du contrôle DropDownListBase. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. Partie d’habillage facultative qui contient l’entrée de texte ou le texte selectedItem. AIR 1.5 3.0 Flex 4 Optional skin part that holds the input text or the selectedItem text.The <s:ComboBox> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ComboBox
    Properties
    itemMatchingFunction="null"
    labelToItemFunction="null"
    maxChars="0"
    openOnInput="true"
    prompt="null"
    restrict=""
     Styles
    paddingBottom="3"
    paddingLeft="3"
    paddingRight="3"
    paddingTop="5"
  />
  
]]>
mx.core:IIMESupportspark.components.supportClasses:DropDownListBase Le contrôle ComboBox est une classe enfant du contrôle DropDownListBase. A l’instar du contrôle DropDownListBase, lorsque l’utilisateur sélectionne un élément dans la liste déroulante dans le contrôle ComboBox, l’élément de données s’affiche dans la zone d’invite du contrôle.

Une différence entre les contrôles est que la zone d’invite du contrôle ComboBox est implémentée à l’aide du contrôle TextInput, au lieu du contrôle Label pour le contrôle DropDownList. Par conséquent, l’utilisateur peut modifier la zone d’invite du contrôle afin de saisir une valeur qui ne correspond à aucune des options prédéfinies.

Par exemple, le contrôle DropDownList permet uniquement à l’utilisateur d’effectuer une sélection dans une liste d’éléments prédéfinis du contrôle. Le contrôle ComboBox permet à l’utilisateur de sélectionner un élément prédéfini ou de saisir un nouvel élément dans la zone d’invite. Votre application peut reconnaître qu’un nouvel élément a été saisi et éventuellement l’ajouter à la liste des éléments dans le contrôle.

Le contrôle ComboBox effectue en outre une recherche dans la liste d’éléments au fur et à mesure que l’utilisateur saisit des caractères dans la zone d’invite. Lorsque l’utilisateur saisit des caractères, la zone déroulante du contrôle s’ouvre et met en évidence l’élément de la liste qui correspond le mieux aux caractères saisis.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

Remarque : les contrôles basés sur une liste Spark (la classe Spark ListBase et ses sous-classes, telles que ButtonBar, ComboBox, DropDownList, List et TabBar) ne prennent pas en charge la classe BasicLayout en tant que valeur de la propriété layout. N’utilisez pas BasicLayout avec les contrôles basés sur une liste Spark.

Le contrôle ComboBox possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 146 pixels de large par 23 pixels de haut Taille minimale 20 pixels de large par 23 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.ComboBoxSkin

spark.skins.spark.ComboBoxTextInputSkin

spark.skins.spark.ComboBoxSkinspark.skins.spark.ComboBoxTextInputSkinComboBox Constructeur. Constructeur. CUSTOM_SELECTED_ITEM Constante statique représentant la valeur de la propriété selectedIndex lorsque l’utilisateur entre une valeur dans la zone d’invite et que la valeur est validée. unknown Constante statique représentant la valeur de la propriété selectedIndex lorsque l’utilisateur entre une valeur dans la zone d’invite et que la valeur est validée. itemMatchingFunction Spécifie une fonction de rappel utilisée pour effectuer une recherche dans la liste d’éléments lorsque l’utilisateur saisit des caractères dans la zone d’invite.nullnull Spécifie une fonction de rappel utilisée pour effectuer une recherche dans la liste d’éléments lorsque l’utilisateur saisit des caractères dans la zone d’invite. Lorsque l’utilisateur saisit des caractères, la zone déroulante du contrôle s’ouvre et met en évidence l’élément de la liste qui correspond le mieux aux caractères saisis.

La fonction référencée par cette propriété accepte une chaîne d’entrée et renvoie l’index des éléments dans le fournisseur de données correspondant à l’entrée. Les éléments sont renvoyés sous forme de vecteur. <int> d’index dans le fournisseur de données.

La fonction de rappel doit présenter la signature suivante :

        function myMatchingFunction(comboBox:ComboBox, inputText:String):Vector.<int>

Si la valeur de cette propriété est null, le contrôle ComboBox trouve des correspondances en utilisant l’algorithme par défaut. Par défaut, si une chaîne saisie de longueur n équivaut au n premiers caractères d’un élément (la casse étant ignorée), elle est considérée comme étant une correspondance de cet élément. Par exemple, « aRiz » correspond à « Arizona », ce qui n’est pas le cas de « riz ».

Pour désactiver la recherche, créez une fonction de rappel qui renvoie un vecteur vide. <int>.

openOnInput Si la valeur est true, la liste déroulante s’ouvre lorsque l’utilisateur édite la zone d’invite. truetrue Si la valeur est true, la liste déroulante s’ouvre lorsque l’utilisateur édite la zone d’invite. enableIME imeMode prompt Texte à afficher si/lorsque l'entrée de texte a la valeur null.null Texte à afficher si l'entrée de texte a la valeur null.

Le texte d’invite s’affiche lors de la création initiale du contrôle. Le texte d’invite disparaît lorsque le contrôle obtient le focus, lorsque l’entrée de texte n’est pas nulle ou lorsqu’un élément est sélectionné dans la liste. Le texte d’invite réapparaît lorsque le contrôle perd le focus, mais uniquement si aucun texte n’a été saisi (si la valeur du champ de texte est la chaîne vide ou de valeur null).

Vous pouvez changer le style du texte d’invite avec les feuilles de style CSS. Si le contrôle comporte un texte d'invite et n'est pas désactivé, le style est défini par le pseudo-sélecteur normalWithPrompt. Si le contrôle est désactivé, les styles définis par le pseudo-sélecteur disabledWithPrompt sont utilisés.

L’exemple de CSS suivant modifie la couleur du texte d’invite dans les contrôles TextInput. Le contrôle ComboBox utilise un contrôle TextInput comme sous-composant pour le texte d’invite et d’entrée, ce qui signifie que son texte d’invite change lorsque vous utilisez cette feuille de style CSS :

      @namespace s "library://ns.adobe.com/flex/spark";
      s|TextInput:normalWithPrompt {
          color: #CCCCFF;
      }
      

labelToItemFunction Spécifie une fonction de rappel pour convertir une nouvelle valeur entrée dans la zone d’invite vers le même type de données que les éléments de données dans le fournisseur de données. Spécifie une fonction de rappel pour convertir une nouvelle valeur entrée dans la zone d’invite vers le même type de données que les éléments de données dans le fournisseur de données. La fonction référencée par cette propriété est appelée lorsque le texte dans la zone d’invite est validé et n’est pas détecté dans le fournisseur de données.

La fonction de rappel doit présenter la signature suivante :

        function myLabelToItem(value:String):Object

Emplacement auquel valeur est la chaîne saisie dans la zone d’invite. La fonction renvoie un objet qui est le même type que les éléments du fournisseur de données.

La fonction de rappel par défaut renvoie value.

maxChars Nombre maximal de caractères saisis par l’utilisateur que la zone d’invite peut contenir.0 Nombre maximal de caractères saisis par l’utilisateur que la zone d’invite peut contenir. La valeur 0 correspond à l’absence de limite. restrict Indique le jeu de caractères que l’utilisateur peut saisir dans la zone d’invite."" Indique le jeu de caractères que l’utilisateur peut saisir dans la zone d’invite. Par défaut, l’utilisateur peut saisir des caractères, ce qui correspond à la valeur d’une chaîne vide.
Image La commande Spark Image est un composant habillable qui fournit un état de chargement personnalisable, chrome et un état d’erreur. Etat désactivé du contrôle Image. AIR 2.5 3.0 Flex 4.5 Etat invalide du contrôle Image. Cela signifie que l’image n’a pas pu être correctement chargée. AIR 2.5 3.0 Flex 4.5 Etat prêt du contrôle Image. AIR 2.5 3.0 Flex 4.5 Etat de préchargement du contrôle Image. Le style enableLoadingState doit être défini sur true pour activer cet état du composant. AIR 1.5 3.0 Flex 4.5 Etat non initialisé du contrôle Image. AIR 2.5 3.0 Flex 4.5 Une partie d'habillage requise qui définit le contenu de l'image. AIR 2.5 3.0 Flex 4.5 A required skin part that defines image content. Une partie d'habillage facultative qui affiche la progression actuelle du chargement. Pour plus de facilité, la valeur de progressIndicator est automatiquement mise à jour avec le pourcentage d'achèvement pendant le chargement. AIR 2.5 3.0 Flex 4.5 An optional skin part that displays the current loading progress.The <s:Image> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Image 
    Properties
    clearOnLoad="true"
    contentLoader="null"
    contentLoaderGrouping="null"
    fillMode="scale"
    horizontalAlign="center"
    preliminaryHeight="NaN"
    preliminaryWidth="NaN"
    scaleMode="letterbox"
    smooth="false"
    source="null
    verticalAlign="middle"
 
    Styles
    backgroundAlpha="NaN"
    backgroundColor="NaN"
    enableLoadingState="false"
    smoothingQuality="default"
 
    Events
    complete="No default"
    httpStatus="No default"
    ioError="No default"
    progress="No default"
    ready="No default"
    securityError="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent La commande Spark Image est un composant habillable qui fournit un état de chargement personnalisable, chrome et un état d’erreur. Le contrôle Image permet d’importer des fichiers JPEG, PNG et GIF au moment de l’exécution. Vous pouvez également incorporer ces fichiers lors de la compilation à l’aide de la méthode @Embed(source=’filename’).

Remarque : Flex comprend également le contrôle SWFLoader pour charger les applications Flex. Le contrôle Image s’utilise généralement pour charger des fichiers graphiques statiques et des fichiers SWF et le contrôle SWFLoader pour charger les applications Flex. Le contrôle Image est également conçu pour être utilisé dans les rendus d’élément et les éditeurs d’élément personnalisés.

Remarque : Flex comporte également la classe BitmapImage. Cette classe est utilisée pour incorporer des images dans des habillages et des composants FXG.

Les images incorporées se chargent immédiatement, car elles font déjà partie du fichier SWF Flex. Toutefois, elles augmentent la taille de votre application et ralentissent l’initialisation de l’application. Les images incorporées demandent également que vous recompiliez vos applications à chaque fois que vos fichiers d’image changent.

Pour ne pas incorporer une ressource, vous pouvez la charger au moment de l’exécution. Vous pouvez charger une ressource à partir du système de fichiers local dans lequel s’exécute le fichier SWF ou accéder à une ressource distante, en général via une requête HTTP sur un réseau. Ces images ne dépendent pas de votre application Flex, vous pouvez donc les modifier sans provoquer de recompilation tant que les noms des images modifiées restent les mêmes. Les images référencées n’augmentent pas le temps de chargement initial d’une application. Toutefois, vous pouvez rencontrer un délai lorsque vous utilisez les images et les chargez dans Flash Player ou AIR.

L'habillage par défaut fournit un habillage d'image sans chrome avec un programme de préchargement basé sur une barre de progression générique et une icône représentant une image brisée pour refléter le contenu.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

La commande Image possède par défaut les caractéristiques suivantes :

CaractéristiqueDescription Taille par défaut Assez large pour accueillir le contenu de la source associée Taille minimale 0 pixels de large par 0 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classe d’habillage par défaut spark.skins.spark.ImageSkin
spark.skins.spark.ImageSkinmx.controls.SWFLoadersecurityError Distribué lorsqu’une erreur de sécurité se produit.flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent Distribué lorsqu’une erreur de sécurité se produit. flash.events.SecurityErrorEventready Distribué lorsque le chargement du contenu est terminé.mx.events.FlexEvent.READYmx.events.FlexEvent Distribué lorsque le chargement du contenu est terminé. Contrairement à l'événement complete, cet événement est distribué pour tous les type de source.

Notez que, pour le contenu chargé à l'aide du Loader, les événements ready et complete sont distribués.

Pour d'autres types de source tels que les incrustations seul ready est distribué.
progress Distribué lors du chargement de contenu. flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Distribué lors du chargement de contenu d’un contenu.

Remarque : il n’est pas assuré que l’événement progress soit distribué. L’événement complete peut être reçu sans qu’aucun événement progress ne soit distribué. Ceci peut se produire si le contenu chargé est un fichier local.

ioError Distribué lors d’une erreur d’entrée/sortie.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Distribué lors d’une erreur d’entrée/sortie. flash.events.IOErrorEventhttpStatus Distribué lorsqu’une requête réseau est envoyée via le protocole HTTP et que Flash Player ou AIR peut détecter le code d’état HTTP.flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent Distribué lorsqu’une requête réseau est envoyée via le protocole HTTP et que Flash Player ou AIR peut détecter le code d’état HTTP. complete Distribué lorsque le chargement du contenu est terminé.flash.events.Event.COMPLETEflash.events.Event Distribué lorsque le chargement du contenu est terminé. Cet événement n'est distribué que pour les sources basées sur des URL et des ByteArray (ces sources nécessitent un Loader).

Notez que, pour le contenu chargé à l’aide du Loader, les événements ready et complete sont distribués.

Pour d'autres types de source tels que les incrustations, seul ready est distribué.
Image Constructeur. Constructeur. bitmapData null bytesLoaded NaN bytesTotal NaN clearOnLoad true contentLoaderGrouping null contentLoader spark.core:IContentLoadernull fillMode <code>BitmapFillMode.SCALE</code> mx.graphics.BitmapFillModehorizontalAlign <code>HorizontalAlign.CENTER</code> preliminaryHeight NaN preliminaryWidth NaN scaleMode <code>BitmapScaleMode.LETTERBOX</code> mx.graphics.BitmapFillModemx.graphics.BitmapScaleModesourceHeight NaN sourceWidth NaN trustedSource true verticalAlign <code>HorizontalAlign.MIDDLE</code> smooth false source
TextSelectionHighlighting Cette classe spécifie les valeurs autorisées pour la propriété selectionHighlighting du contrôle RichEditableText et des contrôles qui utilisent RichEditableText comme un sous-composant (Spark TextInput et Spark TextArea). Object Cette classe spécifie les valeurs autorisées pour la propriété selectionHighlighting du contrôle RichEditableText et des contrôles qui utilisent RichEditableText comme un sous-composant (Spark TextInput et Spark TextArea). spark.components.RichEditableTextspark.components.TextAreaspark.components.TextInputALWAYS Toujours afficher la sélection du texte, même si le composant ne dispose pas du focus clavier ou si la fenêtre du composant n’est pas la fenêtre active. always Toujours afficher la sélection du texte, même si le composant ne dispose pas du focus clavier ou si la fenêtre du composant n’est pas la fenêtre active. WHEN_ACTIVE Afficher la sélection du texte du composant chaque fois que la fenêtre est active même si le composant ne dispose pas du focus clavier. whenActive Afficher la sélection du texte du composant chaque fois que la fenêtre est active même si le composant ne dispose pas du focus clavier. WHEN_FOCUSED Afficher la sélection du texte uniquement lorsque le composant a le focus du clavier. whenFocused Afficher la sélection du texte uniquement lorsque le composant a le focus du clavier. PopUpPosition Type énuméré de la propriété PopUpAnchor.popUpPosition.Object Type énuméré de la propriété PopUpAnchor.popUpPosition. Ce type décrit la position du contrôle popUp ancré par PopUpAnchor. La position est relative à la position PopUpAnchor. ABOVE Position au-dessus de la cible. above Position au-dessus de la cible. BELOW Position au-dessous de la cible. below Position au-dessous de la cible. CENTER Position au centre de la cible. center Position au centre de la cible. LEFT Position à gauche de la cible. left Position à gauche de la cible. RIGHT Position à droite de la cible. right Position à droite de la cible. TOP_LEFT Position dans le coin supérieur gauche de la cible. topLeft Position dans le coin supérieur gauche de la cible. DataGroup La classe DataGroup est la classe conteneur de base des éléments de données.The <s:DataGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGroup
    Properties
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    typicalItem="null"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:GroupBase La classe DataGroup est la classe conteneur de base des éléments de données. La classe DataGroup convertit des éléments de données en éléments visuels, en vue de leur affichage. Même si ce conteneur peut contenir des éléments visuels, il est en général utilisé uniquement pour stocker des éléments de données en tant qu’enfants.

La classe prend comme enfants des éléments de données ou des éléments visuels qui implémentent l’interface IVisualElement et sont des classes DisplayObject. Les éléments de données peuvent être des éléments de données simples tels que des objets String ou Number, ou des éléments de données plus complexes tels que des objets Object ou XMLNode. Même si ces conteneurs peuvent contenir des éléments visuels, ils sont en général utilisés uniquement pour stocker des éléments de données en tant qu’enfants.

Une fonctionnalité de rendu d’élément définit la représentation visuelle de l’élément de données dans le conteneur. La fonctionnalité de rendu d’élément convertit l’élément de données dans un format qui peut être affiché par le conteneur. Vous devez transmettre un rendu d’élément à un conteneur pour effectuer le rendu des éléments de données approprié.

Pour améliorer les performances et limiter la taille de l’application, l’habillage du conteneur DataGroup ne peut pas être configuré. Pour appliquer un habillage, utilisez plutôt la classe SkinnableDataContainer.

Le conteneur DataGroup présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.components.SkinnableDataContainerspark.components.Groupspark.skins.spark.DefaultItemRendererspark.skins.spark.DefaultComplexItemRendererrendererRemove Distribué lorsque le rendu est supprimé de ce groupe dataGroup. spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Distribué lorsque le rendu est supprimé de ce groupe dataGroup. event.renderer est la fonctionnalité de rendu supprimée. rendererAdd Distribué lorsque le rendu est ajouté à ce groupe dataGroup.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Distribué lorsque le rendu est ajouté à ce groupe dataGroup. event.renderer est la fonctionnalité de rendu ajoutée. DataGroup Constructeur. Constructeur. getItemIndicesInView Renvoie les index des rendus d’élément visibles dans ce DataGroup. Indices des rendus d’élément visibles. Renvoie les indices des rendus d’élément visibles dans ce DataGroup.

Si la valeur de clipAndEnableScrolling est true, renvoie les indices ItemRenderers visible = true qui chevauchent le scrollRect de ce DataGroup. Il s’agit des éléments ItemRenders au moins partiellement visibles par rapport à ce DataGroup. Si clipAndEnableScrolling est false, renvoie une liste d’entiers compris entre 0 et dataProvider.length - 1. Notez que si le propriétaire de ce DataGroup est un Scroller, cela signifie que clipAndEnableScrolling a été défini sur true.

Le rendu d’élément correspondant à chaque index renvoyé peut être récupéré avec la méthode getElementAt() même si la présentation est virtuelle

L’ordre des éléments dans le vecteur renvoyé n’est pas garanti.

Notez que les classes VerticalLayout et HorizontalLayout proposent des propriétés firstIndexInView et lastIndexInView liables qui contiennent les mêmes informations que cette méthode.

invalidateTypicalItemRenderer

Cette méthode est appelée automatiquement si la propriété typicalItem est modifiée directement, c’est-à-dire si la propriété est définie sur une nouvelle valeur, qui n’est pas « == » à la valeur actuelle.

itemToLabel Etant donné un élément de données renvoyez la représentation toString() de l’élément de données pour un rendu d’élément à afficher. La chaîne à afficher dans une option de rendu d'élément. itemElément de données à afficher.

Selon l’élément de données, renvoyez la représentation toString() de l’élément de données pour un rendu d’élément à afficher. Les éléments de données null renvoient la chaîne vide.

updateRenderer Met à jour la fonctionnalité de rendu en vue d’une réutilisation.rendererFonctionnalité de rendu d’élément. itemIndexIndex des données dans le fournisseur de données. dataObjet de données que ce rendu d’élément représente. Met à jour la fonctionnalité de rendu en vue d’une réutilisation. Cette méthode prépare la fonctionnalité de rendu d’élément pour une réutilisation en effaçant les éventuelles propriétés obsolètes, puis en la mettant à jour en utilisant de nouvelles propriétés.

La dernière opération effectuée par cette méthode doit être de définir la propriété data sur le rendu d’élément.

baselinePosition dataProvider Fournisseur de données de cet objet DataGroup.null Fournisseur de données de cet objet DataGroup. Il doit s’agir d’une interface IList.

La structure Flex contient plusieurs implémentations de l’interface IList, dont ArrayCollection, ArrayList et XMLListCollection.

itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollection
itemRendererFunction Fonction renvoyant une interface IFactory de fonctionnalité de rendu d’élément pour un élément spécifique.null Fonction renvoyant une interface IFactory de fonctionnalité de rendu d’élément pour un élément spécifique. Il est recommandé de définir une fonction de rendu d’élément semblable à cet exemple de fonction :
        function myItemRendererFunction(item:Object):IFactory
itemRenderer Fonctionnalité de rendu d’élément à utiliser pour les éléments de données.null Fonctionnalité de rendu d’élément à utiliser pour les éléments de données. La classe doit implémenter l’interface IDataRenderer. Si elle est définie, la propriété itemRendererFunction est prioritaire par rapport à cette propriété. typicalItem Les présentations utilisent la taille préférée de l’élément typicalItem lorsque des tailles de ligne ou de colonne fixes sont requises, mais qu’aucune valeur rowHeight ou columnWidth spécifique n’est définie.null Les présentations utilisent la taille préférée de l’élément typicalItem lorsque des tailles de ligne ou de colonne fixes sont requises, mais qu’aucune valeur rowHeight ou columnWidth spécifique n’est définie. De même, les présentations virtuelles utilisent cet élément pour définir la taille des éléments de présentation qui n’ont pas été déplacés de manière à devenir visibles.

Le conteneur utilise l’élément de données standard et la fonctionnalité de rendu d’élément associée pour déterminer la taille par défaut des enfants du conteneur. Si l’élément standard est défini, il n’est pas nécessaire que le conteneur définisse la taille de chaque enfant lorsqu’ils sont tracés à l’écran.

Le fait de définir cette propriété définit automatiquement la propriété typicalLayoutElement de la présentation.

Restriction : si typicalItem est une interface IVisualItem, elle ne doit pas être membre du fournisseur de données.

HSlider Le contrôle HSlider (curseur horizontal) permet à l’utilisateur de sélectionner une valeur en déplaçant le curseur entre les extrémités du rail.The <s:HSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:HSlider/>
  
]]>
spark.components.supportClasses:SliderBase Le contrôle HSlider (curseur horizontal) permet à l’utilisateur de sélectionner une valeur en déplaçant le curseur entre les extrémités du rail. Le contrôle HSlider est horizontal. Le rail du curseur s’étend de gauche à droite. La valeur actuelle du curseur est déterminée par son emplacement relatif entre ses extrémités, ce qui correspond aux valeurs minimum et maximum du curseur.

Le curseur peut autoriser une plage continue de valeurs entre ses valeurs minimales et maximales, ou être limité à des valeurs à intervalles spécifiques entre la valeur minimale et maximale. Le curseur peut contenir des astuce sur les données pour afficher sa valeur actuelle.

Le contrôle HSlider possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 100 pixels de large par 11 pixels de haut Taille minimale 100 pixels de large et 100 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classes d’habillage par défaut spark.skins.spark.HSliderSkin

spark.skins.spark.HSliderThumbSkin

spark.skins.spark.HSliderTrackSkin

spark.skins.spark.HSliderSkinspark.skins.spark.HSliderThumbSkinspark.skins.spark.HSliderTrackSkinHSlider Constructeur. Constructeur.
DataGrid Le composant DataGrid affiche une ligne d’en-têtes de colonnes au-dessus d’une grille pouvant défiler. Classe IVisualElement utilisée pour effectuer le rendu du style alternatingRowColors. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the alternatingRowColors style. La classe IVisualElement utilisée pour effectuer le rendu du caret de la grille. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the grid's caret indicator. Référence à l’objet GridColumnHeaderGroup qui affiche les en-têtes de colonne. AIR 2.5 3.0 Flex 4.5 A reference to the GridColumnHeaderGroup object that displays the column headers. La classe IVisualElement utilisée pour effectuer le rendu du séparateur vertical entre les colonnes. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the vertical separator between columns. La classe IVisualElement utilisée pour effectuer le rendu d’un arrière-plan derrière les rendus d’élément en cours de modification. Les rendus d’élément peuvent être modifiés uniquement lorsque la grille de données et la colonne sont toutes les deux modifiables et la colonne définit rendererIsEditable sur la valeur true. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render a background behind item renderers that are being edited. Une référence à l'option Grille qui affiche ligne et de colonnes. AIR 2.5 3.0 Flex 4.5 A reference to the Grid control that displays row and columns. La classe IVisualElement utilisée pour fournir des commentaires de survol. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to provide hover feedback. La classe IVisualElement utilisée pour effectuer le rendu de l’arrière-plan de chaque rangée. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the background of each row. La classe IVisualElement utilisée pour effectuer le rendu du séparateur horizontal entre les rangées d’en-têtes. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the horizontal separator between header rows. Une référence au contrôle Scroller dans la classe d'habillage qui ajoute des barres de défilement au contrôle DataGrid. AIR 2.5 3.0 Flex 4.5 A reference to the Scroller control in the skin class that adds scroll bars to the DataGrid control. La classe IVisualElement utilisée pour effectuer le rendu des rangées ou cellules sélectionnées. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render selected rows or cells.The <s:DataGrid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGrid 
    Properties
    columns="null"
    dataProvider="null"  
    dataTipField="null"  
    dataTipFunction="null"
    editable="false"
    editorColumnIndex="-1"
    editorRowIndex="-1"
    imeMode="null"
    itemEditor="null"
    itemRenderer="DefaultGridItemRenderer" 
    preserveSelection="true"
    requestedColumnCount="-1"
    requestedMaxRowCount="-1"
    requestedMinColumnCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount="-1"
    requireSelection="false"
    resizeableColumns="true"
    rowHeight="Calculated default"
    selectedCell="null"
    selectedCells="empty Vector.<CellPosition>"
    selectedIndex="null"
    selectedIndices="empty Vector.<CellPosition>"
    selectedItem="null"
    selectedItems="empty Vector.<Object>"
    selectionMode="singleRow"
    showDataTips="false"
    sortableColumns="true"
    typicalItem="null"
    variableRowHeight="false" 
 
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontalStem"
    color="0"
    defaultGridItemEditor="null"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="cff"
    stretchCursor="cursorStretch symbol from Assets.swf"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    verticalScrollPolicy="auto"
     Styles for the Spark Theme
    alternatingRowColors="undefined"
    borderAlpha="1.0"
    borderColor="0x696969"
    borderVisible="true"
    caretColor="0x0167FF"
    contentBackgroundAlpha="1.0"
    contentBackgroundColor="0xFFFFFF"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
 
    Styles for the Mobile Theme
    leading="0"
    letterSpacing="0"
    selectionColor="0xE0E0E0"
    symbolColor="0x000000"
 
    Events
    caretChange="No default"
    gridClick="No default"
    gridDoubleClick="No default"
    gridItemEditorSessionCancel="No default"
    gridItemEditorSessionSave="No default"
    gridItemEditorSessionStart="No default"
    gridItemEditorSessionStarting="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    selectionChange="No default"
    selectionChanging="No default"
    sortChange="No default"
    sortChanging="No default" 
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components.supportClasses:SkinnableContainerBase Le composant DataGrid affiche une ligne d’en-têtes de colonnes au-dessus d’une grille pouvant défiler. La grille est structurée sous forme d’un ensemble de cellules individuelles, organisées en rangées et colonnes. Le contrôle DataGrid est conçu pour prendre en charge un défilement fluide à travers un grand nombre de lignes et de colonnes.

Le contrôle Spark DataGrid est implémenté comme une enveloppe habillable autour du contrôle Spark Grid. Le contrôle Grid définit les colonnes de la grille de données, et la plupart des fonctionnalités du contrôle DataGrid.

L’habillage DataGrid est responsable de la disposition de la grille, de l’en-tête de colonne et du composant Scroller. L’habillage configure également les éléments graphiques utilisés pour rendre les éléments visuels servant d’indicateurs, de séparateurs et d’arrière-plans. L’habillage DataGrid définit par ailleurs un rendu d’élément par défaut, qui permet d’afficher le contenu de chaque cellule. Veuillez consulter la documentation de la fonctionnalité de rendu classe pour la liste des styles pris en charge.

Les transitions dans les rendus d’éléments DataGrid ne sont pas prises en charge. La classe GridItemRenderer ayant désactivé sa propriété transitions, le fait de la définir n’aura aucun effet.

spark.components.Gridspark.components.gridClasses.GridColumnspark.skins.spark.DataGridSkinspark.skins.spark.DefaultGridItemRenderergridItemEditorSessionCancel Distribué après que l’éditeur d’élément a été fermé sans que ses données soient enregistrées.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_CANCELspark.events.GridItemEditorEvent Distribué après que l’éditeur d’élément a été fermé sans que ses données soient enregistrées. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionSave Distribué après que les données dans l’éditeur d’élément ont été enregistrées dans le fournisseur de données et que l’éditeur a été fermé.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_SAVEspark.events.GridItemEditorEvent Distribué après que les données dans l’éditeur d’élément ont été enregistrées dans le fournisseur de données et que l’éditeur a été fermé. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStart Distribué immédiatement après qu’un éditeur d’élément a été ouvert.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTspark.events.GridItemEditorEvent Distribué immédiatement après qu’un éditeur d’élément a été ouvert. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStarting Distribué lorsqu’une nouvelle session d’éditeur d’élément a été demandée.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTINGspark.events.GridItemEditorEvent Distribué lorsqu’une nouvelle session d’éditeur d’élément a été demandée. Un écouteur peut déterminer de façon dynamique si une cellule est modifiable et annuler la modification (en appelant la méthode preventDefault()) si elle ne l’est pas. Un écouteur peut également modifier dynamiquement l’éditeur utilisé en affectant un autre éditeur d’élément à une colonne.

Si cet événement est annulé, l’éditeur d’élément ne sera pas créé.

spark.components.DataGrid.itemEditorInstanceflash.events.Event
sortChange Distribué après l’application du tri à la collection du fournisseur de données.spark.events.GridSortEvent.SORT_CHANGEspark.events.GridSortEvent Distribué après l'application du tri à la collection du fournisseur de données. En général, il s’agit de l’instant après que l’utilisateur ait relâché le bouton de la souris sur un en-tête de colonne et que le tri ait été appliqué à la collection du fournisseur de données.

Cet événement est distribué lorsque l’utilisateur interagit avec le contrôle. Lorsque vous triez la collection du fournisseur de données par programmation, le composant ne distribue pas la sortChanging événement.

sortChanging Distribué avant l’application du tri à la collection du fournisseur de données.spark.events.GridSortEvent.SORT_CHANGINGspark.events.GridSortEvent Distribué avant l'application du tri à la collection du fournisseur de données. En général, il s’agit de l’instant lorsque l’utilisateur relâche le bouton de la souris sur un en-tête de colonne pour demander que le contrôle trie le contenu de la grille en fonction du contenu de la colonne. Distribué uniquement si la colonne peut être triée et si le fournisseur de données prend le tri en charge.

Le contrôle DataGrid a un gestionnaire par défaut pour cet événement, qui implémente le tri d'une seule colonne et met à jour les visibleSortIndices dans la grille du columnHeaderGroup avec la columnIndices.

tri de plusieurs colonnes peut être implémentée par l'appel de la méthode preventDefault() méthode pour empêcher le tri d'une seule colonne et en définissant la columnIndices et newSortFields paramètres de l'événement pour modifier le comportement par défaut. La propriété newSortFields doit être définie sur les champs de tri souhaités. columnIndices doit être défini sur les indices des colonnes devant présenter un indicateur de tri visible dans la barre d’en-tête de colonne.

Cet événement est distribué lorsque l’utilisateur interagit avec le contrôle. Lorsque vous triez la collection du fournisseur de données par programmation, le composant ne distribue pas la sortChanging événement.

selectionChange Distribué lorsque la sélection a changé.spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent Distribué lorsque la sélection a changé.

Cet événement est distribué lorsque l’utilisateur interagit avec le contrôle. Lorsque vous modifiez la sélection par programmation, le composant ne distribue pas l'événement selectionChange. Dans les deux cas, il distribue les valueCommit événement ainsi.

selectionChanging Distribué lorsque la sélection va être modifiée.spark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEvent Distribué lorsque la sélection s’apprête à être modifiée. L’appel de la méthode preventDefault() sur l’événement empêche la modification de la sélection.

Cet événement est distribué lorsque l’utilisateur interagit avec le contrôle. Lorsque vous modifiez la sélection par programmation, le composant ne distribue pas l'événement selectionChanging.

gridDoubleClick Distribué par la partie d'habillage de grille en cas de double-clic sur la souris au-dessus d'une cellule.spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Distribué par la partie d’habillage de grille lorsque l’utilisateur double-clique avec la souris au-dessus d’une cellule.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridClick Distribué par la partie d’habillage de grille lorsque l’utilisateur clique avec la souris sur une cellule.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Distribué par la partie d’habillage de grille lorsque l’utilisateur clique avec la souris sur une cellule.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridRollOut Distribué par la partie d'habillage de grille lorsque la souris quitte une cellule de la grille.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Distribué par la partie d’habillage de grille lorsque la souris quitte une cellule de la grille.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridRollOver Distribué par la partie d'habillage de grille lorsque la souris pénètre dans une cellule de la grille.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Distribué par la partie d’habillage de grille lorsque la souris pénètre dans une cellule de la grille.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridMouseUp Distribué par la partie d’habillage de grille après un événement gridMouseDown lorsque l’utilisateur relâche le bouton de la souris, même si celle-ci n’est plus dans la grille.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Distribué par la partie d’habillage de grille après un événement gridMouseDown lorsque l’utilisateur relâche le bouton de la souris, même si celle-ci n’est plus dans la grille.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridMouseDrag Distribué par la partie d’habillage de grille après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Distribué par la partie d’habillage de grille après un événement gridMouseDown si la souris se déplace avant que l’utilisateur ne relâche le bouton.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

gridMouseDown Distribué par la partie d’habillage de grille lorsque l’utilisateur appuie sur le bouton de la souris au-dessus d’une cellule de la grille.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Distribué par la partie d’habillage de grille lorsque l’utilisateur appuie sur le bouton de la souris au-dessus d’une cellule de la grille.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage grid du contrôle DataGrid.

caretChange Distribué par la partie d’habillage de la grille, lorsque la position du caret, la taille ou la visibilité a changé en raison de l’interaction de l’utilisateur ou d’un paramétrage par programmation.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Distribué par la partie d’habillage de grille, lorsque la position du signe d’insertion, la taille ou la visibilité a changé en raison de l’interaction de l’utilisateur ou d’un paramétrage par programmation.

Pour gérer cet événement, affectez un gestionnaire d’événement à la partie d’habillage de grille du contrôle DataGrid.

DataGrid Constructeur. Constructeur. addSelectedCell true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. addSelectedIndex true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. clearSelection true si la sélection a été modifiée ou false s’il n’y avait aucune sélection au préalable. commitCaretPosition Mises à jour de la position du caret dans la grille.newCaretRowIndexL'index de ligne en base 0 de la nouvelle position du caret. newCaretColumnIndexL'index de colonne en base 0 de la nouvelle position du caret. Si le selectionMode est basé sur les lignes, il s'agit de -1. Mises à jour de la position du caret dans la grille. Si la position du signe d’insertion change, la partie d’habillage de grille distribue un événement caretChange. spark.events.GridCaretEvent.CARET_CHANGEcommitInteractiveSelection En réponse à une entrée de l’utilisateur (la souris ou le clavier) qui modifie la sélection, cette méthode distribue l’événement selectionChanging.true si la sélection a été validée ou n’a pas changé, false si la sélection a été annulée ou n’a pas pu être validée en raison d’une erreur, par exemple si l’index est hors plage ou si l’événement selectionEventKind n’est pas compatible avec selectionMode. selectionEventKindUne constante définie par la classe GridSelectionEventKind qui spécifie la sélection en cours de validation. Si non null, cette propriété est utilisée pour générer l’événement selectionChanging. rowIndexSi selectionEventKind est destiné à une ligne ou une cellule, l’élément rowIndex en base 0 de la sélection dans le fournisseur de données. Si selectionEventKind est destiné à plusieurs cellules, l’élément rowIndex en base 0 de l’origine de la région de cellules. La valeur par défaut est -1 pour indiquer que ce paramètre n'est pas utilisé. columnIndexSi selectionEventKind est destiné à une seule ligne ou une seule cellule, l’élément columnIndex en base 0 de la sélection. Si selectionEventKind est destiné à plusieurs cellules, l’élément columnIndex en base 0 de l’origine de la région de cellules. La valeur par défaut est -1 pour indiquer que ce paramètre n'est pas utilisé. rowCount1Si selectionEventKind est destiné à une région de cellules, le nombre de lignes de la région de cellules. La valeur par défaut est -1 pour indiquer que ce paramètre n'est pas utilisé. columnCount1Si selectionEventKind est destiné à une région de cellules, le nombre de colonnes dans la région de cellules. La valeur par défaut est -1 pour indiquer que ce paramètre n'est pas utilisé. En réponse à une entrée de l’utilisateur (la souris ou le clavier) qui modifie la sélection, cette méthode distribue l’événement selectionChanging. Si l’événement ne peut pas être annulé, il valide le changement de sélection, puis distribue l’événement selectionChange. L’emplacement du signe d’insertion n’est pas mis à jour. Pour savoir si le signe d’insertion a été modifié, utilisez l’événement caretChanged. spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEventKindendItemEditorSession Ferme l’éditeur actif et enregistre éventuellement la valeur de l’éditeur en appelant la méthode save() de l’éditeur d’élément.true si la session de l’éditeur a été enregistrée, false si l’enregistrement a été annulé. cancelfalseSi la valeur est false, les données dans l’éditeur sont enregistrées. Dans le cas contraire, les données dans l’éditeur sont supprimées. Ferme l’éditeur actif et enregistre éventuellement la valeur de l’éditeur en appelant la méthode save() de l’éditeur d’élément. Si le paramètre cancel a la valeur true, la méthode cancel() de l’éditeur est appelée à la place. ensureCellIsVisible rowIndexL’index de rangée de base 0 de la cellule du rendu d’élément ou -1 pour spécifier une colonne. columnIndex-1L'index à base 0 de la cellule de l'option de rendu d'élément ou -1 pour spécifier une ligne. invalidateCell rowIndexL’index de rangée de base 0 de la cellule qui a changé ou -1. columnIndexIndex de colonne de base 0 de la cellule qui a changé ou -1. invalidateTypicalItem removeSelectedCell true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. removeSelectedIndex true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. selectAll true si la sélection a été modifiée. selectCellRegion true en l’absence d’erreur. false si la région de cellules n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de l'origine de la région de cellules. columnIndexL'index de colonne à base 0 de l'origine de la région de cellules. rowCountNombre de lignes, en commençant par rowIndex à inclure dans la région de cellules. columnCountNombre de colonnes, en commençant par columnIndex à inclure dans la région de cellules. selectIndices true en l’absence d’erreur. false si des index ne sont pas valides, si startRowIndex n’est pas inférieur ou égal à endRowIndex ou si la propriété selectionMode n’est pas valide. rowIndexIndex de ligne en base 0 pour la première ligne de la sélection. rowCountNombre de lignes de la sélection. selectionContainsCellRegion true si la sélection actuelle contient toutes les cellules de la région de cellules. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. rowCountNombre de lignes, en commençant par rowIndex à inclure dans la région de cellules. columnCountNombre de colonnes, en commençant par columnIndex à inclure dans la région de cellules. selectionContainsCell true si la sélection actuelle contient la cellule. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. selectionContainsIndex true si la sélection contient la ligne. rowIndexL’index de ligne en base 0 de la cellule. selectionContainsIndices true si la sélection actuelle contient ces lignes. rowIndicesVecteur d’index de ligne en base 0 à inclure dans la sélection. setSelectedCell true en l’absence d’erreur. false si rowIndex ou columnIndex n’est pas valide, ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. columnIndexL'index de colonne à base 0 de la cellule. setSelectedIndex true en l’absence d’erreur. false si index n’est pas valide ou si selectionMode n’est pas valide. rowIndexL'index de ligne à base 0 de la cellule. sortByColumns Triez le contrôle DataGrid selon une ou plusieurs colonnes et actualisez l’affichage.true si l’objet dataProvider a été trié avec les indices de colonnes fournis. columnIndicesLes index des colonnes selon lesquelles il convient de trier l’objet dataProvider. isInteractivefalseSi la valeur est true, les événements GridSortEvent.SORT_CHANGING et GridSortEvent.SORT_CHANGE sont distribués et le groupe d’en-tête de colonne visibleSortIndicatorIndices est mis à jour avec columnIndices si l’événement GridSortEvent.SORT_CHANGING n’est pas annulé. Triez le contrôle DataGrid selon une ou plusieurs colonnes et actualisez l’affichage.

Si l’objet dataProvider est une interface ICollectionView, sa propriété sort est définie sur une valeur basée sur les indicateurs dataField, sortCompareFunction et sortDescending de chaque colonne. Ensuite, la méthode refresh() du fournisseur de données est appelée.

Si l’objet dataProvider n’est pas une interface ICollectionView, cette méthode n’a aucun effet.

spark.components.DataGrid.dataProviderspark.components.gridClasses.GridColumn.sortCompareFunctionspark.components.gridClasses.GridColumn.Sortdescendingspark.components.gridClasses.GridColumn.Sortfieldspark.components.gridClasses.GridColumnHeaderGroup.Visiblesortindicatorindicesspark.events.GridSortEvent
startItemEditorSession Démarre une session d’éditeur sur une cellule sélectionnée dans la grille.true si la session d’éditeur a été démarrée. Renvoie false si la session de l’éditeur a été annulée ou si elle n’a pas pu être démarrée. Notez qu’une session d’éditeur ne peut pas être démarrée dans une colonne qui n’est pas visible. rowIndexL’index de rangée de base zéro de la cellule à modifier. columnIndexL’index de colonne de base zéro de la cellule à modifier. Démarre une session d’éditeur sur une cellule sélectionnée dans la grille. Cette méthode contourne les contrôles de la propriété editable sur DataGrid et GridColumn qui empêchent l’interface utilisateur de démarrer une session d’éditeur. Un événement startItemEditorSession est distribué avant qu’un éditeur d’élément soit créé. Cela permet à un écouteur de modifier dynamiquement l’éditeur d’élément pour une cellule spécifiée. L’événement peut également être annulé en appelant la méthode preventDefault() pour empêcher la création de la session d’éditeur. columnsLength Renvoie la valeur de columns.length si l’élément IList des colonnes a été spécifié, sinon 0. Renvoie la valeur de columns.length si l’élément IList des colonnes a été spécifié, sinon 0. columns null dataProviderLength Renvoie la valeur de dataProvider.length si l’élément dataProvider IList a été spécifié, sinon 0. Renvoie la valeur de dataProvider.length si l’élément dataProvider IList a été spécifié, sinon 0. dataProvider null dataTipField null dataTipFunction null editable La valeur par défaut de la propriété editable de l’objet GridColumn, qui indique si l’élément du fournisseur de données d’une cellule correspondante peut être modifié.false La valeur par défaut de la propriété editable de l’objet GridColumn, qui indique si l’élément du fournisseur de données d’une cellule correspondante peut être modifié. Si la valeur est true, le fait de cliquer sur une cellule sélectionnée ouvre un éditeur d’élément. Vous pouvez activer ou désactiver la modification par cellule (plutôt que par colonne) en gérant l’événement startItemEditorSession. Dans le gestionnaire d’événement, ajoutez la logique nécessaire pour déterminer si la cellule doit être modifiable. editorColumnIndex L’index de colonne de base zéro de la cellule en cours de modification.-1 L’index de colonne de base zéro de la cellule en cours de modification. La valeur est -1 si aucune cellule n’est en cours de modification. editorRowIndex L’index de rangée de base zéro de la cellule en cours de modification.-1 L’index de rangée de base zéro de la cellule en cours de modification. La valeur est -1 si aucune cellule n’est en cours de modification. enableIME Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. Indicateur qui signale si l’IME doit être activé lorsque le composant reçoit le focus. Si l’éditeur d’élément est ouvert, il définit cette propriété en conséquence. imeMode La valeur par défaut de la propriété imeMode de GridColumn, qui spécifie le mode IME (éditeur de méthode d’entrée).null La valeur par défaut de la propriété imeMode de GridColumn, qui spécifie le mode IME (éditeur de méthode d’entrée). L’éditeur IME permet aux utilisateurs d’entrer du texte en chinois, japonais et coréen. Flex définit le mode IME spécifié lorsque le contrôle obtient le focus et rétablit la valeur précédente lorsque le contrôle perd le focus.

La classe flash.system.IMEConversionMode définit des constantes pour les valeurs possibles de cette propriété. Vous pouvez également spécifier null si vous ne souhaitez pas spécifier d’éditeur IME.

flash.system.IMEConversionMode
itemEditorInstance Référence à l’occurrence actuellement active de l’éditeur d’élément, s’il existe.spark.components.gridClasses:IGridItemEditor Référence à l’occurrence actuellement active de l’éditeur d’élément, s’il existe.

Pour accéder à l’occurrence de l’éditeur d’élément et à la nouvelle valeur de l’élément lorsqu’un élément est modifié, utilisez la propriété itemEditorInstance. La propriété itemEditorInstance n’est pas valide tant que l’événement itemEditorSessionStart n’est pas distribué.

La propriété DataGridColumn.itemEditor définit la classe de l’éditeur d’élément et, de ce fait, le type de données de l’occurrence de l’éditeur d’élément.

Ne définissez pas cette propriété dans MXML.

itemEditor La valeur par défaut de la propriété itemEditor de GridColumn, qui spécifie la classe IGridItemEditor, utilisée pour créer des occurrences de l’éditeur d’élément.null. La valeur par défaut de la propriété itemEditor de GridColumn, qui spécifie la classe IGridItemEditor, utilisée pour créer des occurrences de l’éditeur d’élément. dataFieldspark.components.gridClasses.IGridItemEditoritemRenderer DefaultGridItemRenderer spark.components.gridClasses.GridItemRendererspark.skins.spark.DefaultGridItemRendererpreserveSelection true requestedColumnCount -1 requestedMaxRowCount 10 requestedMinColumnCount -1 requestedMinRowCount -1 requestedRowCount -1 requireSelection false resizableColumns true rowHeight selectedCell spark.components.gridClasses:CellPositionnull selectedCells selectedIndex -1 selectedIndices selectedItem null selectedItems selectionLength selectionMode GridSelectionMode.SINGLE_ROW spark.components.gridClasses.GridSelectionModeshowDataTips false sortableColumns Indique si l’utilisateur peut trier les colonnes de façon interactive.true Indique si l’utilisateur peut trier les colonnes de façon interactive. Si la valeur est true, l’utilisateur peut trier le fournisseur de données en fonction du champ de données d’une colonne en cliquant sur l’en-tête de la colonne. Si la valeur est true, une colonne individuelle peut définir sa propriété sortable sur false pour empêcher l’utilisateur de trier en fonction de cette colonne. typicalItem null variableRowHeight false
RadioButtonGroup Le composant RadioButtonGroup définit un groupe de composants RadioButton agissant comme un composant unique mutuellement exclusif. De ce fait, l’utilisateur ne peut sélectionner qu’un seul composant RadioButton à la fois.The <s:RadioButtonGroup> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButtonGroup
    Properties
    enabled="true"
    selectedValue="null"
    selection="null"
 
    Events
    change="No default"
    itemClick="No default"
    valueCommit="No default"
  />
  
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher Le composant RadioButtonGroup définit un groupe de composants RadioButton agissant comme un composant unique mutuellement exclusif. De ce fait, l’utilisateur ne peut sélectionner qu’un seul composant RadioButton à la fois. La propriété id est requise lorsque vous utilisez la balise <s:RadioButtonGroup> pour définir le nom du groupe. Tout composant <s:RadioButton> ajouté à ce groupe portera ce nom de groupe.

Notez que le contrôle RadioButtonGroup est une sous-classe du composant EventDispatcher, pas du contrôle UIComponent, et qu’il implémente l’interface IMXMLObject. Toutes les autres composants visuels Flex implémentent l’interface IVisualElement. La déclaration du composant RadioButtonGroup doit être contenue dans la balise <déclarations> puisqu’elle n’est pas attribuable à IVisualElement.

Pour utiliser ce composant d'un composant à base de listes (par exemple List ou DataGrid) créez une option de rendu d'élément. Pour plus d'informations sur la création d'une option de rendu d'élément, consultez la section Options personnalisées de rendu d'élément Spark.

spark.components.RadioButtonvalueCommit Distribué lorsque les valeurs sont modifiées soit par programmation, soit par interaction de l’utilisateur.mx.events.FlexEvent.VALUE_COMMITmx.events.FlexEvent Distribué lorsque les valeurs sont modifiées soit par programmation, soit par interaction de l’utilisateur.

Puisqu’une modification de programmation déclenche cet événement, assurez-vous que les gestionnaires d’événements valueCommit ne modifient pas une valeur qui entraîne un autre événement valueCommit. Par exemple, ne modifiez pas la propriété selectedValue ou sélection d’un gestionnaire d’événements valueCommit.

itemClick Distribué lorsqu’un utilisateur sélectionne un composant RadioButton dans le groupe.mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent Distribué lorsqu’un utilisateur sélectionne un composant RadioButton dans le groupe. Vous pouvez également définir un gestionnaire pour chaque composant RadioButton. Cet événement est distribué uniquement lorsque l’utilisateur actionne les boutons radio à l’aide de la souris. change Distribué lorsque la valeur du composant RadioButton sélectionné dans ce groupe change.flash.events.Event.CHANGEflash.events.Event Distribué lorsque la valeur du composant RadioButton sélectionné dans ce groupe change. RadioButtonGroup Constructeur.documentnullDans les cas simples où une classe étend la classe EventDispatcher, le paramètre document ne doit pas être utilisé. Constructeur. flash.events.EventDispatchergetRadioButtonAt Renvoie le composant RadioButton à l’index spécifié.Composant RadioButton spécifié si l’index est compris entre 0 et numRadioButtons - 1. Renvoie null si l’index n’est pas valide. spark.components:RadioButtonindexIndex en base 0 du composant RadioButton dans le composant RadioButtonGroup. Renvoie le composant RadioButton à l’index spécifié. numRadioButtonsinitialized Implémentation de la méthode IMXMLObject.initialized() pour prendre en charge l’instanciation différée.documentDocument MXML ayant créé cet objet. idIdentificateur utilisé par le document pour faire référence à cet objet. Si l’objet est une propriété profonde dans le document, la valeur id est null. Implémentation de la méthode IMXMLObject.initialized() permettant de prendre en charge l’instanciation différée. mx.core.IMXMLObjectenabled Détermine si la sélection est autorisée.true Détermine si la sélection est autorisée. La valeur renvoyée reflète uniquement la valeur explicitement définie sur le composant RadioButtonGroup et ne reflète pas les valeurs explicitement définies sur les différents composants RadioButton. numRadioButtons Nombre de contrôles RadioButton appartenant à ce contrôle RadioButtonGroup."0" Nombre de contrôles RadioButton appartenant à ce contrôle RadioButtonGroup. selectedValue Propriété value du composant RadioButton sélectionné dans le groupe, s’il a été défini, dans le cas contraire, propriété label du composant RadioButton sélectionnée. null Propriété valeur du composant RadioButton sélectionné dans le groupe, s’il a été défini, dans le cas contraire, propriété label du composant RadioButton sélectionné. Si aucun contrôle RadioButton n’est sélectionné, cette propriété a la valeur null.

Si vous définissez selectedValue, Flex sélectionne le premier composant RadioButton dont la propriété value ou label correspond à cette valeur.

selection Contient une référence au composant RadioButton actuellement sélectionné dans le groupe.spark.components:RadioButtonnull Contient une référence au composant RadioButton actuellement sélectionné dans le groupe. Vous pouvez accéder à cette propriété uniquement en langage ActionScript. Elle ne peut pas être définie en langage MXML. Le fait de définir cette propriété sur null désélectionne le composant RadioButton actuellement sélectionné. Un événement change n’est pas distribué.
VScrollBar Le contrôle VScrollBar (barre de défilement verticale) permet de contrôler la partie des données affichées lorsque le volume de données à afficher verticalement dans une zone d’affichage est trop important.The <s:VScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VScrollBar
    Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Le contrôle VScrollBar (barre de défilement verticale) permet de contrôler la partie des données affichées lorsque le volume de données à afficher verticalement dans une zone d’affichage est trop important.

Bien que vous puissiez utiliser le contrôle VScrollBar de façon autonome, il convient généralement de l'ajouter à un autre groupe de composants pour bénéficier de la fonctionnalité de défilement.

Le contrôle VScrollBar possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 15 pixels de large par 85 pixels de haut Taille minimale 15 pixels de large et 15 pixels de haut Taille minimale 10000 pixels de large et 10000 pixels de haut Classes d’habillage par défaut spark.skins.spark.VScrollBarSkin

spark.skins.spark.VScrollBarThumbSkin

spark.skins.spark.VScrollBarTrackSkin

spark.skins.spark.VScrollBarSkinspark.skins.spark.VScrollBarThumbSkinspark.skins.spark.VScrollBarTrackSkinmouseWheelChanging Distribué lorsque la propriété verticalScrollPosition s’apprête à être modifiée en raison d’un événement mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Distribué lorsque la propriété verticalScrollPosition s’apprête à être modifiée en raison d’un événement mouseWheel.

Le comportement par défaut consiste à faire défiler verticalement par le nombre d’« étapes » de la propriété delta de l’événement. La méthode getVerticalScrollPositionDelta de la fenêtre utilisant soit UP, soit DOWN, en fonction de la direction du défilement, détermine la hauteur de l’étape.

L’appel de la méthode preventDefault() sur l’événement empêche la modification de la position du défilement vertical. Sinon, si vous modifiez la propriété delta de l’événement, cette valeur est utilisée comme nombre d’« étapes » verticales.

VScrollBar Constructeur. Constructeur. changeValueByPage Incrémentez value d’une page si increase est true ou valeur de décrémentation d’une page si increase est false. increasetrueIncrémenter (true) ou décrémenter (false) value. Incrémentez value d’une page si increase est true ou décrémentez value d’une page si increase est false. L’augmentation de la valeur value de la barre de défilement fait défiler la fenêtre la vers le haut. La diminution de la valeur value fait défiler la fenêtre vers le bas.

Si la propriété viewport est définie, sa méthode getVerticalScrollPositionDelta() est utilisée pour calculer la taille de l’incrémentation par page. Si viewport est null, la propriété pageSize de la barre de défilement est utilisée.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
changeValueByStep Si la valeur de la fenêtre d’affichage n’est pas null, modifie la position de défilement vertical (page précédente ou page suivante) en faisant défiler la fenêtre.increasetrueDéfinit si le défilement de ligne est réalisé vers le haut (true) ou vers le bas (false). Si la valeur de viewport n’est pas null, modifie la position de défilement vertical (ligne précédente ou ligne suivante) en faisant défiler la fenêtre. Cette méthode calcule la longueur de défilement en appelant la méthode IViewport.getVerticalScrollPositionDelta() et en utilisant flash.ui.Keyboard.RIGHT ou flash.ui.Keyboard.LEFT. Elle appelle ensuite la méthode setValue() pour définir une valeur appropriée pour la propriété IViewport.verticalScrollPosition.

Si la valeur de viewport est null, l’appel de cette méthode modifie la position de défilement vertical (ligne précédente ou ligne suivante) en appelant la méthode changeValueByStep().

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
setValue Met à jour la propriété value et, si la valeur de viewport n’est pas null, définit le paramètre verticalScrollPosition sur la valeur value.valueNouvelle valeur de la propriété value. Met à jour la propriété value et, si la valeur de viewport n’est pas null, définit sa verticalScrollPosition sur la valeur value. viewportviewport Fenêtre contrôlée par cette barre de défilement.spark.core:IViewportnull Fenêtre contrôlée par cette barre de défilement. spark.core.IViewport
VideoDisplay La classe VideoDisplay est un lecteur vidéo sans chrome qui prend en charge le téléchargement progressif, le taux multibits et la vidéo en diffusion à flux continu. Etant donné que ce composant ne définit pas d’habillage pour le thème mobile, Adobe recommande de ne pas l’utiliser dans une application mobile. Alternativement, vous pouvez définir votre propre habillage mobile pour le composant. Pour plus d’informations, voir Notions de base sur l’habillage mobile. The <s:VideoDisplay> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoDisplay 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
  />
  
]]>
mx.core:UIComponent La classe VideoDisplay est un lecteur vidéo sans chrome qui prend en charge le téléchargement progressif, le taux multibits et la vidéo en diffusion à flux continu.

VideoDisplay est la version chromeless que ne prend pas en charge l’habillage. Elle est utile lorsque vous ne souhaitez pas que l’utilisateur interagisse avec le contrôle.

VideoPlayer est la version habillable.

Le contrôle VideoDisplay possède les caractéristiques par défaut suivantes :

CaractéristiqueDescription Taille par défaut 0 Pixels de largeur par 0 pixels de hauteur sans contenu et la largeur et la hauteur de la vidéo avec le contenu Taille minimale 0 Taille minimale 10000 pixels de large et 10000 pixels de haut
spark.components.VideoPlayermediaPlayerStateChange Distribué lorsque l’état de MediaPlayer change. org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Distribué lorsque l’état de MediaPlayer change. durationChange Distribué lorsque la propriété duration du support a été modifiée.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Distribué lorsque la propriété duration du support a été modifiée.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

currentTimeChange Distribué lorsque la propriété currentTime de l’objet MediaPlayer a été modifiée.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Distribué lorsque la propriété currentTime de l’objet MediaPlayer a été modifiée.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

complete Distribué lorsque la tête de lecture atteint la durée de lisibilité du support. org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Distribué lorsque la tête de lecture atteint la durée de lisibilité du support. bytesLoadedChange Distribué à la réception des données au fur et à mesure d’un téléchargement.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Distribué à la réception des données au fur et à mesure d’un téléchargement. Cet événement est distribué uniquement lors de la lecture d’une vidéo par téléchargement direct depuis un serveur, en général, en émettant une demande HTTP. Il n’est pas distribué lors de la lecture d’une vidéo à partir d’un serveur de supports spécial, tel que Flash Media Server.

L’événement risque de ne pas être distribué si la source est définie sur null ou qu’une erreur de lecture se produit.

VideoDisplay Constructeur. Constructeur. pause Interrompt la lecture sans déplacer la tête de lecture. Interrompt la lecture sans déplacer la tête de lecture. Si la lecture est déjà interrompue ou arrêtée, cette méthode n’a aucun effet.

Pour relancer la lecture, appelez la méthode play().

play Entraîne la lecture de la vidéo. Entraîne la lecture de la vidéo. Peut être appelé lorsque la vidéo est interrompue, arrêtée ou déjà en cours de lecture. seek Effectue une recherche vers une heure donnée dans la vidéo. timeTemps de recherche, en secondes. Effectue une recherche vers une heure donnée dans la vidéo. Si la vidéo est en cours de lecture, continue la lecture à partir de ce point. Si la vidéo est interrompue, recherche ce point et reste en pause. Si la vidéo est arrêtée, recherche ce point et passe à l’état de pause. Cette propriété n’a aucun effet sur les diffusions en continu live.

Si la durée est inférieure à 0 ou NaN, renvoie une exception. Si la durée dépasse la fin du flux ou le volume de fichier téléchargé jusque là, tente une recherche et, lors de l’échec, lance une reprise.

La propriété currentTime peut ne pas avoir la valeur prévue immédiatement après avoir appelé seek(). S’il s’agit d’un téléchargement progressif, vous pouvez rechercher uniquement une image-clé. Ainsi une recherche vous amène à l’heure de la première image-clé après l’heure spécifiée.

Remarque : en cas de diffusion en flux continu, une recherche vous conduit toujours à l’heure exacte spécifiée même si le fichier FLV source n’y possède pas d’image-clé.

La recherche est asynchrone, par conséquent, si vous appelez la méthode seek(), currentTime ne se met pas à niveau immédiatement.

stop Arrête la lecture de la vidéo. Arrête la lecture de la vidéo. Si autoRewind est défini sur true, revient à la première image. Si la vidéo est déjà arrêtée, n’a aucun effet. Pour relancer la lecture, appelez play(). autoRewindplay()autoDisplayFirstFrame Si autoPlay = false, autoDisplayFirstFrame contrôle si la vidéo est chargée lorsque la propriété source est définie. true Si autoPlay = false, autoDisplayFirstFrame contrôle si la vidéo est chargée lorsque la propriété source est définie. Si autoDisplayFirstFrame est défini sur true, la première image de la vidéo est chargée si la vidéo est correctement dimensionnée. Si autoDisplayFirstFrame est défini sur false, aucune connexion à la source n’est établie, la première image n’est pas visible et la taille de la vidéo n’est pas déterminée jusqu’à ce qu’une personne tente de lire la vidéo.

Si autoPlay = true, cet indicateur est ignoré.

autoPlay Indique si la vidéo doit se mettre en lecture immédiatement après la définition de la propriété source.true Indique si la vidéo doit se mettre en lecture immédiatement après la définition de la propriété source. Si la valeur est true, le fichier vidéo est immédiatement placé en mémoire tampon et est lu.

Même si la propriété autoPlay est définie sur false, Flex commence à charger la vidéo après l’appel de la méthode initialize(). Pour Flash Media Server, cela signifie créer le flux et charger la première image à afficher. Dans le cas d’un téléchargement avec le protocole HTTP, Flex commence à télécharger le flux et affiche la première image.

Si la propriété playWhenHidden est définie sur false, autoPlay a également une incidence sur ce qui se produit lorsque la vidéo revient sur la scène et est activée et visible.

autoRewind Indique si le fichier FLV doit être rembobiné jusqu’à la première image lorsque la lecture s’arrête, soit en appelant la méthode stop(), soit en atteignant la fin du flux.true Indique si le fichier FLV doit être rembobiné jusqu’à la première image lorsque la lecture s’arrête, soit en appelant la méthode stop(), soit en atteignant la fin du flux.

Cette propriété n’a aucun effet pour la diffusion en continu live des vidéos.

bytesLoaded Nombre d’octets de données ayant été téléchargés dans l’application.0 Nombre d’octets de données ayant été téléchargés dans l’application. bytesTotal Taille totale, en octets, des données téléchargées dans l’application.0 Taille totale, en octets, des données téléchargées dans l’application. currentTime Heure actuelle de la tête de lecture, mesurée en secondes, depuis le début de la lecture de la vidéo.0 Heure actuelle de la tête de lecture, mesurée en secondes, depuis le début de la lecture de la vidéo. duration Durée de lecture de la vidéo, en secondes. 0 Durée de lecture de la vidéo, en secondes. loop Indique si les médias doivent recommencer la lecture une fois cette dernière terminée. false Indique si les médias doivent recommencer la lecture une fois cette dernière terminée. La propriété loop est prioritaire par rapport la propriété autoRewind. Par conséquent, si boucle est définie sur true, la propriété autoRewind est ignorée. mediaPlayerState Etat actuel de la vidéo. uninitialized Etat actuel de la vidéo. Voir la section org.osmf.media.MediaPlayerState pour les valeurs disponibles. org.osmf.media.MediaPlayerStatemuted Définissez cette valeur sur true pour désactiver le son de la vidéo et sur false pour le réactiver. Définissez cette valeur sur true pour désactiver le son de la vidéo et sur false pour le réactiver. pauseWhenHidden Contrôle si la lecture de la vidéo continue lorsqu’elle est « masquée ».true Contrôle si la lecture de la vidéo continue lorsqu’elle est « masquée ». La vidéo est « masquée » lorsque sa propriété visible ou celle de l’un de ses ancêtres est définie sur false ou lorsque la vidéo est supprimée de la liste d’affichage. Si elle est définie sur true, la vidéo interrompt la lecture jusqu’à ce que la vidéo soit à nouveau visible. Si elle est définie sur false, la lecture de la vidéo continue lorsqu’elle est masquée.

Si la vidéo est désactivée (ou l’un de ses parents est désactivé), la vidéo s’interrompt également. Lorsque la vidéo est réactivée toutefois, la lecture n’est pas reprise. Ce comportement n’est pas contrôlé par pauseWhenHidden. Il est défini dans le composant VideoDisplay.

playing Contient true si la vidéo est en cours de lecture ou qu’une tentative de lecture de la vidéo a lieu. Contient true si la vidéo est en cours de lecture ou qu’une tentative de lecture de la vidéo a lieu.

La vidéo peut ne pas être en cours de lecture, car il se peut qu’elle effectue une recherche ou une mise en mémoire tampon, mais une tentative de lecture de la vidéo a lieu.

play()pause()stop()autoPlay
scaleMode La propriété scaleMode décrit différentes manières de dimensionner le contenu vidéo. "letterbox" La propriété scaleMode décrit différentes manières de dimensionner le contenu vidéo. Vous pouvez définir scaleMode sur "none", "stretch", "letterbox"ou "zoom".

Si aucune valeur de largeur, de hauteur ou de contrainte n’est spécifiée sur le composant, cette propriété est sans effet.

org.osmf.display.ScaleMode
source Source vidéo. Source vidéo.

Pour un téléchargement progressif, la source est simplement un chemin ou une URL pointant vers le fichier vidéo à lire.

Pour une diffusion à flux continu (diffusion à flux continu enregistrée, diffusion à flux continu en direct ou diffusion à flux continu à taux multibits), la propriété source est un objet DynamicStreamingVideoSource. Si vous souhaitez simplement lire un flux vidéo en direct ou enregistré sans prise en charge de débits multiples, vous pouvez transmettre une chaîne URL pointant vers le flux vidéo. Toutefois, si vous procédez ainsi, le streamType est supposé être de type « all ». Vous ne disposez pas d’autant de contrôle sur la diffusion en continu qu’avec l’objet DynamicStreamingVideoSource.

Remarque : Il n'est pas recommandé de configurer la source sur un MediaPlayerStateChangeEvent.LOADING ou un MediaPlayerStateChangeEvent.READY si la source a été définie précédemment. Il pourrait en résulter une boucle infinie ou un RTE. Si vous devez effectuer une telle opération, attendez un cadre supplémentaire pour définir la source.

spark.components.mediaClasses.DynamicStreamingVideoSource
videoObject Objet Flash Player flash.media.Video sous-jacent.null Objet Flash Player flash.media.Video sous-jacent.

Si la source est null, il peut ne pas y avoir encore d’objet flash.media.Video sous-jacent. Dans ce cas, l’objet videoObject renvoie null.

volume Niveau du volume, indiqué comme valeur comprise entre 0 et 1.1 Niveau du volume, indiqué comme valeur comprise entre 0 et 1.
TileGroup Le conteneur TileGroup est une occurrence du conteneur Group utilisant la classe TileLayout.The <s:TileGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TileGroup
    Properties
    columnAlign="left"
    columnCount="-1"
    columnWidth="0"
    horizontalAlign="justify"
    horizontalGap="6"
    orientation="rows"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount"-1"
    requestedRowCount="-1"
    rowAlign="top"
    rowCount="-1"
    rowHeight="0"
    verticalAlign="justify"
    verticalGap="6"
  />
  
]]>
spark.components:Group Le conteneur TileGroup est une occurrence du conteneur Group utilisant la classe TileLayout. Ne modifiez pas la propriété layout. Utilisez plutôt les propriétés de la classe TileGroup pour modifier les caractéristiques de la classe TileLayout.

Le conteneur TileGroup présente les caractéristiques par défaut suivantes :

CaractéristiqueDescriptionTaille par défautSuffisamment grand pour afficher ses enfants Taille minimale0 pixelTaille minimale10000 pixels de large et 10000 pixels de haut
spark.layouts.TileLayoutTileGroup Constructeur. Constructeur. Initialise la propriété layout sur une occurrence de la classe TileLayout. spark.layouts.TileLayoutspark.components.HGroupspark.components.VGroupcolumnAlign "left" columnCount -1 columnWidth 0 horizontalAlign "justify" horizontalGap 6 orientation "rows" paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedRowCount -1 rowAlign "top" rowCount -1 rowHeight 0 verticalAlign "justify" verticalGap 6