Package | mx.managers |
Interface | public interface ILayoutManagerClient extends IEventDispatcher |
Implémenteurs | AdvancedDataGridItemRenderer, DataGridItemRenderer, FTEAdvancedDataGridItemRenderer, FTEDataGridItemRenderer, FlexNativeMenu, ProgrammaticSkin, UIComponent |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Les objets qui implémentent cette interface peuvent être transmis à la méthode invalidateProperties()
de l’objet LayoutManager. Lorsque l’objet LayoutManager atteint la phase de validation des propriétés, il invoque la méthode validateProperties()
de cet objet.
De même, si un objet est transmis à la méthode invalidateSize()
de l’objet LayoutManager, il appelle alors la méthode validateSize()
de cet objet lors de la phase de mesure, et si un objet est transmis à la méthode invalidateDisplayList()
du LayoutManager, alors l’objet LayoutManager appelle sa méthode validateDisplayList()
lors de la phase de mise en forme.
L’interface ILayoutManagerClient est implémentée par les classes UIComponent et ProgrammaticSkin.
Propriété | Défini par | ||
---|---|---|---|
initialized : Boolean
Indicateur déterminant si un objet a traversé les trois phases de validation de mise en forme (si besoin était). Cet indicateur ne doit être modifié que par l’objet LayoutManager. | ILayoutManagerClient | ||
nestLevel : int
La valeur nestLevel du gestionnaire système de niveau supérieur est 1. | ILayoutManagerClient | ||
processedDescriptors : Boolean
Définie sur true après la création d’enfant immédiate ou différée, en fonction de celle effectuée. | ILayoutManagerClient | ||
updateCompletePendingFlag : Boolean
Indicateur précisant si un objet attend que son événement updateComplete soit distribué. | ILayoutManagerClient |
Méthode | Défini par | ||
---|---|---|---|
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. | IEventDispatcher | ||
Distribue un événement dans le flux d’événements. | IEventDispatcher | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | IEventDispatcher | ||
Supprime un écouteur de l’objet EventDispatcher. | IEventDispatcher | ||
Valide la position et la taille des enfants, et trace d’autres effets visuels. | ILayoutManagerClient | ||
Valide les propriétés d’un composant. | ILayoutManagerClient | ||
Valide la taille mesurée du composant si la méthode LayoutManager.invalidateSize() est appelée avec cette interface ILayoutManagerClient, puis la méthode validateSize() est appelée lorsqu’il est temps d’effectuer les mesures. | ILayoutManagerClient | ||
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é. | IEventDispatcher |
initialized | propriété |
initialized:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Indicateur déterminant si un objet a traversé les trois phases de validation de mise en forme (si besoin était). Cet indicateur ne doit être modifié que par l’objet LayoutManager.
Implémentation
public function get initialized():Boolean
public function set initialized(value:Boolean):void
nestLevel | propriété |
nestLevel:int
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
La valeur nestLevel du gestionnaire système de niveau supérieur est 1. La valeur nestLevel
de ses enfants immédiats (l’application de niveau supérieur et toutes les fenêtres contextuelles) est 2. La valeur nestLevel
de leurs enfants est 3 et ainsi de suite. L’objet nestLevel
permet de trier l’interface ILayoutManagerClients lors des phases de mesure et de mise en forme. Lors de la phase de validation, l’objet LayoutManager valide les propriétés sur les clients par ordre croissant de la valeur nestLevel
, de sorte que les propriétés des enfants d’un objet sont validées avant que Flex ne valide les propriétés sur l’objet lui-même. Lors de la phase de mesure, l’objet LayoutManager mesure les clients par ordre décroissant de la valeur nestLevel
, de sorte que les enfants d’un objet sont mesurés avant que Flex ne mesure l’objet lui-même. Lors de la phase de mise en forme, l’objet LayoutManager dispose les clients par ordre croissant de la valeur nestLevel
, de sorte qu’un objet peut définir la taille de ses enfants avant que les objets enfant ne soient invités à positionner et dimensionner leurs enfants.
Implémentation
public function get nestLevel():int
public function set nestLevel(value:int):void
processedDescriptors | propriété |
processedDescriptors:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Définie sur true
après la création d’enfant immédiate ou différée, en fonction de celle effectuée. Pour un objet Container, elle est définie sur true
à la fin de la méthode createComponentsFromDescriptors()
, donc après la création des enfants du conteneur à partir de ses descripteurs enfant.
Par exemple, si un conteneur Accordion utilise l’instanciation différée, la propriété processedDescriptors
pour le deuxième volet du conteneur Accordion ne prend pas la valeur true
jusqu’à ce que l’utilisateur accède au volet et que le volet crée ses enfants. Si toutefois le composant Accordion a défini la propriété creationPolicy
sur "all"
, la propriété processedDescriptors
de son deuxième panneau est définie sur true
au démarrage de l’application.
Pour les classes qui ne sont pas des conteneurs, qui n’ont pas de descripteurs, elle est définie sur true
après la création des enfants de composant internes éventuels par la méthode createChildren()
.
Implémentation
public function get processedDescriptors():Boolean
public function set processedDescriptors(value:Boolean):void
updateCompletePendingFlag | propriété |
updateCompletePendingFlag:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Indicateur précisant si un objet attend que son événement updateComplete
soit distribué. Cet indicateur ne doit être modifié que par l’objet LayoutManager.
Implémentation
public function get updateCompletePendingFlag():Boolean
public function set updateCompletePendingFlag(value:Boolean):void
validateDisplayList | () | méthode |
public function validateDisplayList():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Valide la position et la taille des enfants, et trace d’autres effets visuels. Si la méthode LayoutManager.invalidateDisplayList()
est appelée avec cette interface ILayoutManagerClient, la méthode validateDisplayList()
est alors appelée lorsqu’il est temps de mettre à jour la liste d’affichage.
validateProperties | () | méthode |
public function validateProperties():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Valide les propriétés d’un composant. Si la méthode LayoutManager.invalidateProperties()
est appelée avec cette interface ILayoutManagerClient, la méthode validateProperties()
est alors appelée lorsqu’il est temps de valider les valeurs de propriété.
validateSize | () | méthode |
public function validateSize(recursive:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Valide la taille mesurée du composant si la méthode LayoutManager.invalidateSize()
est appelée avec cette interface ILayoutManagerClient, puis la méthode validateSize()
est appelée lorsqu’il est temps d’effectuer les mesures.
Paramètres
recursive:Boolean (default = false ) — Si la valeur est true , cette méthode est appelée sur les enfants des objets.
|
Tue Jun 12 2018, 09:30 AM Z