Packagefl.core
Classepublic class UIComponent
HéritageUIComponent Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
Sous-classes BaseButton, BaseScrollPane, ColorPicker, ComboBox, IndeterminateBar, Label, NumericStepper, ProgressBar, ScrollBar, Slider, TextArea, TextInput, UILoader

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

La classe UIComponent constitue la classe de base de tous les composants visuels, interactifs ou non. Les composants interactifs sont définis comme ceux qui reçoivent l'entrée de l'utilisateur via le clavier ou la souris. Les composants non interactifs servent à afficher les données ; ils ne répondent pas à l'interaction de l'utilisateur. Les composants ProgressBar et UILoader sont des exemples de composants non interactifs.

Il est possible d'utiliser les touches de direction et de tabulation pour déplacer le focus vers et sur un composant interactif ; un composant interactif peut accepter des événements de bas niveau, tels que la saisie au clavier et les actions de la souris. Un composant interactif peut également être désactivé afin d'empêcher ces deux dernières opérations.



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

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

Récupère ou définit une valeur indiquant si le composant peut accepter une interaction de l'utilisateur. La valeur true indique que le composant peut accepter une interaction de l'utilisateur ; la valeur false indique qu'il ne le peut pas.

Si vous définissez la propriété enabled sur false, la couleur du conteneur est grisée et la saisie de l'utilisateur est bloquée (sauf pour les composants Label et ProgressBar).

La valeur par défaut est true.


Implémentation
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
focusEnabledpropriété 
focusEnabled:Boolean  [lecture-écriture]

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

Récupère ou définit une valeur booléenne indiquant si le composant peut recevoir le focus après un clic de l'utilisateur sur son entrée. La valeur true indique qu'il peut recevoir le focus ; la valeur false indique qu'il ne le peut pas.

Si la valeur de cette propriété est false, le focus est transféré au premier parent dont la propriété mouseFocusEnabled est définie sur true.

La valeur par défaut est true.


Implémentation
    public function get focusEnabled():Boolean
    public function set focusEnabled(value:Boolean):void

Voir aussi

focusManagerpropriété 
focusManager:IFocusManager  [lecture-écriture]

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

Récupère ou définit le FocusManager qui contrôle le focus pour ce composant et ses homologues. Chaque composant contextuel conserve sa propre boucle de focus et sa propre occurrence de FocusManager. Utilisez cette propriété pour accéder au FocusManager qui convient à ce composant.


Implémentation
    public function get focusManager():IFocusManager
    public function set focusManager(value:IFocusManager):void
heightpropriété 
height:Number  [lecture-écriture]

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

Récupère ou définit la hauteur du composant, en pixels.

La définition de cette propriété entraîne la distribution d'un événement resize. Pour plus d'informations sur le moment où cet événement est distribué, reportez-vous à l'événement resize.

Si la propriété scaleY du composant n'a pas la valeur 1.0, la hauteur du composant qui est obtenue à partir de ses coordonnées internes ne correspondra pas à la valeur height des coordonnées du parent. Par exemple, si un composant présente une hauteur de 100 pixels et que sa propriété scaleY a la valeur 2, le parent aura une valeur de 100 pixels, mais il stockera en interne une valeur indiquant que sa hauteur est de 50 pixels.


Implémentation
    public function get height():Number
    public function set height(value:Number):void
mouseFocusEnabledpropriété 
mouseFocusEnabled:Boolean  [lecture-écriture]

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

Récupère ou définit une valeur indiquant si le composant peut recevoir le focus après un clic de l'utilisateur sur son entrée. La valeur true indique qu'il peut recevoir le focus ; la valeur false indique qu'il ne le peut pas.

Si la valeur de cette propriété est false, le focus est transféré au premier parent dont la propriété mouseFocusEnabled est définie sur true.

La valeur par défaut est true.


Implémentation
    public function get mouseFocusEnabled():Boolean
    public function set mouseFocusEnabled(value:Boolean):void

Voir aussi

scaleXpropriété 
scaleX:Number  [lecture-écriture]

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

Multiplie la largeur actuelle du composant par un facteur de redimensionnement.


Implémentation
    public function get scaleX():Number
    public function set scaleX(value:Number):void

Voir aussi

scaleYpropriété 
scaleY:Number  [lecture-écriture]

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

Multiplie la hauteur actuelle du composant par un facteur de redimensionnement.


Implémentation
    public function get scaleY():Number
    public function set scaleY(value:Number):void

Voir aussi

versionpropriété 
public var version:String = "3.0.0.15"

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

Numéro de version des composants.


Exemple

L'exemple suivant recherche le numéro de version de l'occurrence du composant CheckBox :

import fl.controls.CheckBox;

var myCheckBox:CheckBox = new CheckBox();
trace(myCheckBox.version);
visiblepropriété 
visible:Boolean  [lecture-écriture]

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

Récupère ou définit une valeur indiquant si l'occurrence du composant actif est visible. La valeur true indique que le composant actif est visible ; la valeur false indique qu'il n'est l'est pas.

Lorsque cette propriété est définie sur true, l'objet diffuse un événement show. Lorsque cette propriété est définie sur false, l'objet diffuse un événement hide. Dans les deux cas, les enfants de l'objet ne génèrent pas d'événement show ou hide, sauf si l'objet écrit de façon explicite une telle implémentation.

La valeur par défaut est true.


Implémentation
    public function get visible():Boolean
    public function set visible(value:Boolean):void

Voir aussi

widthpropriété 
width:Number  [lecture-écriture]

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

Récupère ou définit la largeur du composant, en pixels.

La définition de cette propriété entraîne la distribution d'un événement resize. Pour plus d'informations sur le moment où cet événement est distribué, reportez-vous à l'événement resize.

Si la propriété scaleX du composant n'a pas la valeur 1.0, la largeur du composant qui est obtenue à partir de ses coordonnées internes ne correspondra pas à la valeur width des coordonnées du parent. Par exemple, si un composant présente une largeur de 100 pixels et que sa propriété scaleX a la valeur 2, le parent aura une valeur de 100 pixels, mais il stockera en interne une valeur indiquant que sa largeur est de 50 pixels.


Implémentation
    public function get width():Number
    public function set width(value:Number):void

Voir aussi

xpropriété 
x:Number  [lecture-écriture]

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

Récupère ou définit la coordonnée x représentant la position du composant le long de l'axe x au sein de son conteneur parent. Cette valeur est exprimée en pixels et est calculée en partant de la gauche.

La définition de cette propriété entraîne la distribution d'un événement ComponentEvent.MOVE.

La valeur par défaut est 0.


Implémentation
    public function get x():Number
    public function set x(value:Number):void

Voir aussi

ypropriété 
y:Number  [lecture-écriture]

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

Récupère ou définit la coordonnée y représentant la position du composant le long de l'axe y au sein de son conteneur parent. Cette valeur est exprimée en pixels et est calculée en partant du haut.

La définition de cette propriété entraîne la diffusion d'un événement move.


Implémentation
    public function get y():Number
    public function set y(value:Number):void

Voir aussi

Détails du constructeur
UIComponent()Constructeur
public function UIComponent()

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

Crée une nouvelle occurrence du composant UIComponent.

Détails des méthodes
clearStyle()méthode
public function clearStyle(style:String):void

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

Définit une propriété de style depuis cette occurrence de composant.

La méthode getStyle() ne renvoie pas nécessairement la valeur undefined.

Paramètres

style:String — Nom de la propriété de style.

Voir aussi

drawFocus()méthode 
public function drawFocus(focused:Boolean):void

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

Affiche ou masque l'indicateur de focus dans ce composant.

La classe UIComponent implémente cette méthode en créant et en positionnant une occurrence de la classe spécifiée par le style focusSkin.

Paramètres

focused:Boolean — Signale si l'indicateur de focus est affiché ou masqué. Si cette valeur est true, l'indicateur de focus s'affiche ; si elle est false, il est masqué.

drawNow()méthode 
public function drawNow():void

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

Déclenche une opération de dessin immédiate, sans tout annuler comme le fait invalidateNow.

getFocus()méthode 
public function getFocus():InteractiveObject

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

Récupère l'objet qui détient actuellement le focus.

Notez que cette méthode ne renvoie pas nécessairement le composant qui a le focus. Elle peut renvoyer le sous-composant interne du composant qui détient le focus. Pour obtenir le composant qui a le focus, utilisez la propriété focusManager.focus.

Valeur renvoyée
InteractiveObject — Objet détenant le focus ; à défaut, cette méthode renvoie la valeur null.
getStyle()méthode 
public function getStyle(style:String):Object

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

Extrait une propriété de style définie dans la chaîne de recherche de style du composant.

Le type renvoyé par cette méthode varie en fonction de la propriété de style que cette même méthode renvoie. Il peut s'agir de l'un des types suivants : valeur booléenne ; alphanumérique ; numérique ; int ; objet uint, dans le cas d'une couleur RVB ; classe, dans le cas d'une enveloppe ; ou tout type d'objet.

Si vous appelez cette méthode dans le but d'extraire une propriété de style particulière, elle sera d'un type connu et vous pourrez la stocker dans une variable du même type. Il n'est pas nécessaire de recourir à une attribution de type. Une simple instruction d'affectation analogue à celle-ci suffit :

var backgroundColor:uint = getStyle("backgroundColor");

Si la propriété style n'est pas définie dans la chaîne de recherche de style, cette méthode renvoie la valeur undefined. Notez bien que undefined est une valeur spéciale qui ne correspond pas à false, "", NaN, 0 ou null. Aucune valeur de style valide n'est jamais undefined. Vous pouvez utiliser la méthode statique StyleManager.isValidStyleValue() pour vérifier si une valeur a été définie.

Paramètres

style:String — Nom de la propriété de style.

Valeur renvoyée
Object — Valeur du style.

Voir aussi


Exemple

L'exemple suivant crée une occurrence du composant DataGrid et affiche les styles, actuel et par défaut, d'un composant ComboBox :

import fl.controls.ComboBox;
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;

var myComboBox:ComboBox = new ComboBox();
myComboBox.setStyle("textPadding", 6);
myComboBox.setStyle("disabledAlpha", 0.8);

var styleObject:Object = ComboBox.getStyleDefinition();
var styleDP:DataProvider = new DataProvider();
var styleName:String;
var styleDefaultValue:String;
var styleCurrentValue:String;

for (styleName in styleObject) {
    styleDefaultValue = String(styleObject[styleName]);
    styleCurrentValue = String(myComboBox.getStyle(styleName));
    styleDP.addItem({name:styleName, defaultValue:styleDefaultValue, currentValue:styleCurrentValue});
}
styleDP.sortOn("name", Array.CASEINSENSITIVE);

var c1:DataGridColumn = new DataGridColumn("name");
c1.headerText = "Style name:";
var c2:DataGridColumn = new DataGridColumn("defaultValue");
c2.headerText = "Default style value:";
var c3:DataGridColumn = new DataGridColumn("currentValue");
c3.headerText = "Current style value:"

var styleDataGrid:DataGrid = new DataGrid();
styleDataGrid.addColumn(c1); // name
styleDataGrid.addColumn(c2); // defaultValue
styleDataGrid.addColumn(c3); // currentValue
styleDataGrid.dataProvider = styleDP;
styleDataGrid.setSize(stage.stageWidth - 20, stage.stageHeight - 20);
styleDataGrid.move(10, 10);
addChild(styleDataGrid);
getStyleDefinition()méthode 
public static function getStyleDefinition():Object

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

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

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

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

Voir aussi


Exemple

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

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

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

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

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

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

Marque une propriété comme non valide, puis redessine le composant dans la prochaine image, sauf spécification contraire.

Paramètres

property:String — Propriété à invalider.
 
callLater:Boolean (default = true) — Valeur booléenne précisant si le composant doit être redessiné dans la prochaine image. La valeur par défaut est true.

mergeStyles()méthode 
public static function mergeStyles(... list):Object

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

Fusionne les styles de plusieurs classes en un seul objet. Si un style est défini dans plusieurs objets, la première occurrence trouvée est utilisée.

Paramètres

... list — Liste d'objets séparés par des virgules contenant les styles par défaut à fusionner.

Valeur renvoyée
Object — Objet de styles par défaut contenant les styles fusionnés.
move()méthode 
public function move(x:Number, y:Number):void

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

Déplace le composant à la position spécifiée dans son parent. Cela revient à modifier l'emplacement du composant en définissant ses propriétés x et y. L'appel à cette méthode entraîne la distribution de l'événement ComponentEvent.MOVE.

Pour annuler la méthode updateDisplayList() dans un composant personnalisé, appelez la méthode move() au lieu de définir les propriétés x et y. En effet, un appel à la méthode move() entraîne la distribution d'un objet événement move de suite après la fin de l'opération move. En revanche, lorsque vous modifiez l'emplacement d'un composant en définissant les propriétés x et y, l'objet événement est distribué au prochain rafraîchissement de l'écran.

Paramètres

x:Number — Valeur de la coordonnée x indiquant la position du composant dans son parent, en pixels. Cette valeur est calculée en partant de la gauche.
 
y:Number — Valeur de la coordonnée y indiquant la position du composant dans son parent, en pixels. Cette valeur est calculée en partant du haut.

Voir aussi

x
y
setFocus()méthode 
public function setFocus():void

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

Définit le focus sur ce composant. Le composant peut à son tour transmettre le focus à un sous-composant.

Remarque : seuls les composants TextInput et TextArea affichent un indicateur de focus lorsque cette méthode définit le focus. Tous les composants affichent un indicateur de focus lorsque l'utilisateur les atteint via la touche de tabulation.

setSize()méthode 
public function setSize(width:Number, height:Number):void

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

Définit le composant en fonction de la largeur et de la hauteur spécifiées.

Paramètres

width:Number — Largeur du composant, en pixels.
 
height:Number — Hauteur du composant, en pixels.

setStyle()méthode 
public function setStyle(style:String, value:Object):void

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

Définit une propriété de style pour cette occurrence de composant. Ce style peut remplacer un style défini globalement.

L'appel à cette méthode peut entraîner une baisse des performances. Utilisez-la uniquement lorsque cela est nécessaire.

Paramètres

style:String — Nom de la propriété de style.
 
value:Object — Valeur du style.

Voir aussi


Exemple

Dans l'exemple suivant, le bouton est défini de façon à utiliser la police Georgia :
import fl.controls.Button;

var myFormat:TextFormat = new TextFormat();
myFormat.font = "Georgia";

var b:Button = new Button();
b.label = "Hello World";
b.setStyle("textFormat", myFormat);
addChild(b);

L'exemple suivant crée une occurrence du composant Button et charge dynamiquement une image d'icône externe :

import fl.controls.Button;

var flashIcon:Loader = new Loader();
flashIcon.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
flashIcon.load(new URLRequest("http://www.helpexamples.com/flash/images/logo.png"));

var myButton:Button = new Button();
myButton.label = "Flash";
myButton.move(10, 10);
addChild(myButton);

function completeHandler(event:Event):void {
    flashIcon.width = 16;
    flashIcon.height = 16;
    myButton.setStyle("icon", flashIcon);
}
validateNow()méthode 
public function validateNow():void

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

Valide et met à jour les propriétés et la mise en forme de cet objet, puis le redessine si nécessaire.

Les propriétés qui nécessitent de nombreux calculs ne sont généralement pas traitées avant la fin de l'exécution du script. Cela s'explique par le fait que la définition d'une propriété peut nécessiter le traitement d'autres propriétés. Par exemple, la définition de la propriété width peut également nécessiter un nouveau calcul de la largeur des enfants ou des parents de l'objet. De plus, si le script recalcule plusieurs fois la largeur de l'objet, ces propriétés interdépendantes peuvent également nécessiter un nouveau calcul. Utilisez cette méthode pour neutraliser manuellement ce comportement.

Détails des événements
hide Evénement
Type d'objet événement: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.HIDE

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

Distribué après que la visibilité du composant soit passée de visible à invisible.

Définit la valeur de la propriété type d'un objet de l'événement hide.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l'événement avec un écouteur d’événement.
targetObjet qui a diffusé l’événement. La cible n'est pas toujours l'objet écoutant l'événement. Pour accéder à l'objet qui écoute l'événement, utilisez la propriété currentTarget.

Exemple

L'exemple suivant crée un composant Button qui inverse la visibilité d'un composant List :

import fl.controls.Button;
import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;

var toggleButton:Button = new Button();
toggleButton.label = "toggle visibility";
toggleButton.toggle = true;
toggleButton.selected = true;
toggleButton.emphasized = toggleButton.selected;
toggleButton.addEventListener(Event.CHANGE, changeHandler);
toggleButton.width = 150;
toggleButton.move(10, 10);
addChild(toggleButton);

var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);
myList.addEventListener(ComponentEvent.HIDE, hideHandler);
myList.addEventListener(ComponentEvent.SHOW, showHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
addChild(myList);


function changeHandler(event:Event):void {
    toggleButton.emphasized = toggleButton.selected;
    myList.visible = toggleButton.selected;
}

function hideHandler(event:ComponentEvent):void {
    trace("hiding list");
    myList.removeEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.removeEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function showHandler(event:ComponentEvent):void {
    trace("showing list");
    myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function itemRollOverHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

function itemRollOutHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

Voir aussi

move Evénement  
Type d'objet événement: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.MOVE

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

Distribué à la suite du déplacement du composant.

Définit la valeur de la propriété type d'un objet de l'événement move.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l'événement avec un écouteur d’événement.
targetObjet qui a diffusé l’événement. La cible n'est pas toujours l'objet écoutant l'événement. Pour accéder à l'objet qui écoute l'événement, utilisez la propriété currentTarget.

Exemple

L'exemple suivant repositionne une occurrence du composant UILoader sur la scène en fonction de la valeur d'un composant Slider :

import fl.controls.Slider;
import fl.containers.UILoader;
import fl.events.ComponentEvent;
import fl.events.SliderEvent;

var myUILoader:UILoader = new UILoader();
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
myUILoader.move(10, 20); 
myUILoader.addEventListener(ComponentEvent.MOVE, moveHandler);
addChild(myUILoader);

var mySlider:Slider = new Slider();
mySlider.liveDragging = true;
mySlider.minimum = myUILoader.x;
mySlider.maximum = myUILoader.x + 200;
mySlider.snapInterval = 1;
mySlider.tickInterval = 10;
mySlider.move(10, 10);
mySlider.addEventListener(SliderEvent.CHANGE, changeHandler);
addChild(mySlider);

function changeHandler(event:SliderEvent):void {
    myUILoader.x = event.value;
}

function moveHandler(event:ComponentEvent):void {
    trace("[move] x:" + event.currentTarget.x + ", y:" + event.currentTarget.y);
}
resize Evénement  
Type d'objet événement: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.RESIZE

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

Distribué à la suite du redimensionnement du composant.

Définit la valeur de la propriété type d'un objet de l'événement resize.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l'événement avec un écouteur d’événement.
targetObjet qui a diffusé l’événement. La cible n'est pas toujours l'objet écoutant l'événement. Pour accéder à l'objet qui écoute l'événement, utilisez la propriété currentTarget.

Exemple

L'exemple suivant charge une image externe dans une occurrence du composant UILoader et la centre sur la scène à l'aide de l'événement resize et de la méthode move() :

import fl.containers.UILoader;
import fl.events.ComponentEvent;

var myUILoader:UILoader = new UILoader();
myUILoader.scaleContent = false;
myUILoader.addEventListener(ComponentEvent.RESIZE, resizeHandler);
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
addChild(myUILoader);

function resizeHandler(event:ComponentEvent):void {
    var myImg:UILoader = event.currentTarget as UILoader;
    var newX:uint = (stage.stageWidth - myImg.width) / 2;
    var newY:uint = (stage.stageHeight - myImg.height) / 2;
    myImg.move(newX, newY);
}
show Evénement  
Type d'objet événement: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.SHOW

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

Distribué après que la visibilité du composant soit passée de invisible à visible.

Définit la valeur de la propriété type d'un objet de l'événement show.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l'événement avec un écouteur d’événement.
targetObjet qui a diffusé l’événement. La cible n'est pas toujours l'objet écoutant l'événement. Pour accéder à l'objet qui écoute l'événement, utilisez la propriété currentTarget.

Exemple

L'exemple suivant crée un composant Button qui inverse la visibilité d'un composant List :

import fl.controls.Button;
import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;

var toggleButton:Button = new Button();
toggleButton.label = "toggle visibility";
toggleButton.toggle = true;
toggleButton.selected = true;
toggleButton.emphasized = toggleButton.selected;
toggleButton.addEventListener(Event.CHANGE, changeHandler);
toggleButton.width = 150;
toggleButton.move(10, 10);
addChild(toggleButton);

var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);
myList.addEventListener(ComponentEvent.HIDE, hideHandler);
myList.addEventListener(ComponentEvent.SHOW, showHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
addChild(myList);


function changeHandler(event:Event):void {
    toggleButton.emphasized = toggleButton.selected;
    myList.visible = toggleButton.selected;
}

function hideHandler(event:ComponentEvent):void {
    trace("hiding list");
    myList.removeEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.removeEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function showHandler(event:ComponentEvent):void {
    trace("showing list");
    myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function itemRollOverHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

function itemRollOutHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

Voir aussi





 

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

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/fl/core/UIComponent.html