mx.managersHistoryManager Le gestionnaire d’historique permet aux utilisateurs de parcourir une application Flex avec les commandes de navigation Précédent et Suivant du navigateur Web.Object Le gestionnaire d’historique permet aux utilisateurs de parcourir une application Flex avec les commandes de navigation Précédent et Suivant du navigateur Web.

En général, la classe BrowserManager et la liaison profonde vous permettent de conserver un état dans une application et de manipuler les URL et l’historique de navigation, mais la classe HistoryManager peut être utile dans d’autres circonstances, comme dans la gestion d’une application Flex héritée. Vous ne pouvez pas utiliser les classes HistoryManager et BrowserManager dans la même application Flex, même si elles utilisent le même jeu de fichiers de support.

La gestion d’historique est activée par défaut dans les conteneurs Accordion et TabNavigator. Cela signifie que si l’utilisateur sélectionne un des volets d’un contrôle Accordion, il peut renvoyer dans le volet précédent à l’aide du bouton Précédent du navigateur ou de la commande de navigation Précédent. La gestion d’historique est désactivée par défaut pour le conteneur de navigation ViewStack.

Vous pouvez désactiver la gestion d’historique en définissant la propriété historyManagementEnabled du conteneur de navigation sur false.

Vous pouvez également activer la gestion d’historique pour d’autres objets d’une application en enregistrant les objets avec la classe HistoryManager. Pour enregistrer un composant avec la classe HistoryManager, appelez la méthode register() de la classe HistoryManager avec une référence à une occurrence de composant qui implémente l’interface IHistoryManagerClient. Dans l’exemple suivant, le composant Application (this) est enregistré avec la classe HistoryManager lorsque l’application est initialisée :

  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    implements="mx.managers.IHistoryManagerClient" 
    initialize="mx.managers.HistoryManager.register(this);">
  
Vous devez également implémenter les méthodes saveState() et loadState() de l’interface IHistoryManagerClient pour terminer l’enregistrement du composant. Les composants qui étendent l’objet UIComponent héritent automatiquement de la méthode loadState().

Toutes les méthodes et propriétés de la classe HistoryManager sont statiques. Vous n’avez donc pas besoin de leur créer une occurrence.

mx.managers.BrowserManagermx.managers.IHistoryManagerClientinitialize DECONSEILLE. Initialise la classe HistoryManager.smmx.managers:ISystemManagerSystemManager de cette application. DECONSEILLE. Initialise la classe HistoryManager. En général, il n’est pas nécessaire d’appeler cette méthode, car à chaque fois que vous ajoutez un composant avec historyManagementEnabled, Flex l’appelle. Toutefois, la classe HistoryManager ne fonctionne pas correctement si elle n’est pas initialisée à partir de l’application de niveau supérieur. Ainsi, si votre application ne comporte pas de composants activés par la classe HistoryManager et si elle charge d’autres sous-applications qui en comportent, vous devez appeler la méthode HistoryManager.initialize() dans l’application principale, généralement à partir d’un gestionnaire d’événement initialize de l’application. register Enregistre un objet avec la classe HistoryManager.objmx.managers:IHistoryManagerClientObjet à enregistrer. Enregistre un objet avec la classe HistoryManager. L’objet doit implémenter l’interface IHistoryManagerClient. mx.managers.IHistoryManagerClientsave Enregistre l’état actuel de l’application afin de pouvoir le restaurer ultérieurement. Enregistre l’état actuel de l’application afin de pouvoir le restaurer ultérieurement. Cette méthode est appelée automatiquement par les conteneurs de navigation à chaque fois que leur état de navigation change. Si vous avez enregistré une interface avec la classe HistoryManager, il est de votre ressort d’appeler la méthode save() lorsque l’état de l’application change. unregister Annule l’enregistrement d’un objet avec la classe HistoryManager.objmx.managers:IHistoryManagerClientObjet dont l’enregistrement doit être annulé. Annule l’enregistrement d’un objet avec la classe HistoryManager.
PopUpManagerChildList La classe PopUpManagerChildList définit les valeurs constantes de la propriété detail des méthodes PopUpManager addPopUp() et createPopUp().Object La classe PopUpManagerChildList définit les valeurs constantes de la propriété detail des méthodes PopUpManageraddPopUp() et createPopUp(). PopUpManagerAPPLICATION Indique que le menu contextuel est placé dans la même liste d’enfants que l’application.application Indique que le menu contextuel est placé dans la même liste d’enfants que l’application. PARENT Indique que le menu contextuel est placé dans la même liste d’enfants que le composant parent, quelle qu’elle soit.parent Indique que le menu contextuel est placé dans la même liste d’enfants que le composant parent, quelle qu’elle soit. POPUP Indique que le menu contextuel est placé dans la liste d’enfants contextuels qui fera en sorte qu’elle flottera sur d’autres menus contextuels dans le calque de l’application.popup Indique que le menu contextuel est placé dans la liste d’enfants contextuels qui fera en sorte qu’elle flottera sur d’autres menus contextuels dans le calque de l’application. IFocusManagerComponent L’interface IFocusManagerComponent définit l’interface qui doit être implémentée par les composants susceptibles d’avoir le focus de façon à recevoir le focus de FocusManager. L’interface IFocusManagerComponent définit l’interface qui doit être implémentée par les composants susceptibles d’avoir le focus de façon à recevoir le focus de FocusManager. Les principales implémentations de cette interface sont dans la classe UIComponent, bien que cette dernière n’implémente pas la totalité de l’interface IFocusManagerComponent, car certains UIComponents ne sont pas destinés à recevoir le focus. Donc, pour faire en sorte qu’un composant dérivé de la classe UIComponent puisse recevoir le focus, il vous suffit d’ajouter « implements IFocusManagerComponent » à la définition de la classe. drawFocus Appelé par le FocusManager lorsque le composant reçoit le focus.isFocusedSi la valeur est true, l’indicateur de focus est tracé, sinon il est masqué. Appelé par le FocusManager lorsque le composant reçoit le focus. Le composant doit dessiner ou masquer un graphique qui indique qu’il a le focus. setFocus Appelé par le FocusManager lorsque le composant reçoit le focus. Appelé par le FocusManager lorsque le composant reçoit le focus. Le composant peut à son tour attribuer le focus à un composant interne. focusEnabled Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné. Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné.

Pour optimiser votre application, si un composant enfant de votre composant implémente l’interface IFocusManagerComponent et que vous ne souhaitez jamais qu’il reçoive le focus, définissez focusEnabled sur false avant d’appeler la méthode addChild() sur le composant enfant.

Ainsi, la classe FocusManager ignorera ce composant et n’y surveillera pas le changement des propriétés tabFocusEnabled, tabChildren et mouseFocusEnabled. Cela implique également que vous ne pouvez pas changer cette valeur après l’appel de addChild() et espérer que le FocusManager s’en aperçoive.

Remarque : cela ne signifie pas que vous ne pouvez pas attribuer le focus à cet objet par programme dans votre méthode setFocus(), mais simplement que le FocusManager ignore ce composant IFocusManagerComponent dans ses recherches d’actions de souris et de tabulation.

hasFocusableChildren mouseFocusEnabled Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné avec la souris. Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné avec la souris. Si la valeur est false, le focus sera transféré au premier parent qui est mouseFocusEnabled. tabFocusEnabled Indicateur qui spécifie s’il est possible de déplacer le focus avec la touche de tabulation. Indicateur qui spécifie s’il est possible de déplacer le focus avec la touche de tabulation. Même si la valeur est false, vous pouvez recevoir le focus en sélectionnant avec la souris ou en appelant setFocus(). Cette propriété remplace InteractiveObject.tabEnabled qui doit être définie sur true dans Flex apps. tabIndex Si la valeur est tabFocusEnabled, l’ordre dans lequel le composant reçoit le focus. Si la valeur est tabFocusEnabled, l’ordre dans lequel le composant reçoit le focus. Si la valeur est -1, le composant reçoit le focus en fonction de l’ordre z.
BrowserManager L’objet BrowserManager est un gestionnaire Singleton qui agit comme proxy entre le navigateur et l’application.Object L’objet BrowserManager est un gestionnaire Singleton qui agit comme proxy entre le navigateur et l’application. Il donne accès à l’URL dans la barre d’adresse du navigateur, tout comme l’accès à la propriété document.location dans JavaScript. Les événements sont distribués lorsque la propriété url est modifiée. Les écouteurs peuvent ensuite répondre, modifier l’URL et/ou empêcher d’autres de recevoir l’événement.

Pour utiliser l’objet BrowserManager, appelez la méthode getInstance() pour recevoir l’occurrence actuelle du gestionnaire, puis appelez les méthodes et écoutez les événements de ce gestionnaire. Consultez la classe IBrowserManager pour connaître les méthodes, propriétés et événements à utiliser.

mx.managers.IBrowserManagermx.managers.HistoryManagergetInstance Retourne l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà.Retourne l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà. mx.managers:IBrowserManager Retourne l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà.
IHistoryManagerClient Interface devant être implémentée par des objets enregistrés avec le gestionnaire d’historique. Interface devant être implémentée par des objets enregistrés avec le gestionnaire d’historique. Les méthodes de cette interface sont appelées par le gestionnaire d’historique lors de l’enregistrement et du chargement de l’état d’historique de l’application.

Cette interface est implémentée par les conteneurs de navigation Flex TabNavigator, Accordion et ViewStack. Elle doit être implémentée par tout autre composant enregistré avec le gestionnaire d’historique.

mx.managers.HistoryManagerloadState Charge l’état de cet objet.stateEtat de l’objet à charger. La valeur est null lors du chargement de l’état initial de l’application. Charge l’état de cet objet. Le code suivant charge l’index sélectionné et recherche une chaîne de l’état enregistré.
	  public function loadState(state:Object):void
	  {
	  	// First, check to see if state is null. When the app is reset
	  	// back to its initial state, loadState() is passed null.
	  	if (state == null)
	  	{
	 		myList.selectedIndex = -1;
	  		mySearchInput.text = "";
	  	}
	  	else
	  	{
	  		myList.selectedIndex = state.selectedIndex;
	  		mySearchInput.text = state.searchString;
	  	}
	  }
	  
saveState Enregistre l’état de cet objet.Etat de cet objet. Enregistre l’état de cet objet. L’objet contient des paires nom:valeur pour chaque propriété à enregistrer avec l’état.

Le gestionnaire d’historique recueille les informations d’état de tous les composants et encode les informations au format d’URL. La longueur des URL est limitée sur la plupart des navigateurs, les informations d’état retournées doivent dont être aussi concises que possible.

Le code suivant enregistre l’index sélectionné à partir d’un objet List et une chaîne de recherche.
	  public function saveState():Object
	  {
	  	var state:Object = {};
	 
	  	state.selectedIndex = myList.selectedIndex;
	  	state.searchString = mySearchInput.text;
	 
	  	return state;
	 }
	 
toString Convertit cet objet en chaîne unique.ID unique de cet objet. Convertit cet objet en chaîne unique. Implémenté par UIComponent.
ISystemManager Un objet ISystemManager gère une « fenêtre d’application ».flash.events:IEventDispatchermx.core:IChildListmx.core:IFlexModuleFactory Un objet ISystemManager gère une « fenêtre d’application ». Chaque application qui s’exécute sur le bureau ou dans un navigateur comporte une zone d’affichage des effets visuels de l’application. Il peut s’agir d’une fenêtre dans le système d’exploitation ou d’une zone au sein du navigateur. Il s’agit d’une « fenêtre d’application », ce qui est différent d’une occurrence de mx.core.Application, qui correspond à la fenêtre de « niveau supérieur » principale d’une application.

Chaque application est dotée d’un objet ISystemManager. L’objet ISystemManager envoie un événement si la taille de la fenêtre d’application change (vous ne pouvez pas la changer au sein de l’application, mais seulement par interaction avec la fenêtre du système d’exploitation ou avec le navigateur). Il est le parent de tous les éléments affichables dans l’application, comme l’occurrence mx.core.Application principale et tous les menus déroulants, infos-bulles, curseurs, etc. Tout objet parent du contrôle ISystemManager est considéré comme une fenêtre de « niveau supérieur », même les infos-bulles et les curseurs.

L’objet ISystemManager fait également basculer le focus entre les fenêtres de niveau supérieur si plusieurs objets IFocusManagerContainer sont affichées et si les utilisateurs interagissent avec les composants au sein des objets IFocusManagerContainer.

Toute activité du clavier et de la souris qui n’est pas expressément traitée à un autre emplacement de l’application est vue par l’objet ISystemManager, ce qui en fait l’endroit idéal pour gérer l’activité, si besoin est.

Si une application est chargée dans une autre application, un objet ISystemManager est tout de même créé, mais il ne gérera pas de « fenêtre d’application », selon les règles de sécurité et du domaine. En revanche, il deviendra le contenu du composant Loader qui l’a chargé et servira simplement de parent à la sous-application

L’objet ISystemManager gère plusieurs listes d’enfants, chacune étant destinée aux infos-bulles, curseurs et fenêtres contextuelles. C’est ainsi qu’il s’assure que les fenêtres contextuelles « flottent » sur les fenêtres de l’application principale et que les infos-bulles « flottent » par dessus, et les curseurs encore au-dessus. Si vous observez la propriété numChildren ou la méthode getChildAt() appliquée au gestionnaire ISystemManager, elles se rapportent toutes les deux à la fenêtre d’application principale et à toutes les autres fenêtres non contextuelles. Pour obtenir la liste de toutes les fenêtres, y compris les fenêtres contextuelles, les infos-bulles et les curseurs, utilisez la propriété rawChildren.

deployMouseShields Déploie ou supprime les boucliers de souris.deployLa valeur est true pour déployer les boucliers de souris et false pour les enlever. Déploie ou supprime les boucliers de souris. Les boucliers de souris bloquent l’entrée de la souris pour les applications non approuvées. Une des raisons pour lesquelles vous pouvez souhaiter bloquer l’entrée de la souris est que lorsque vous faites glisser la souris sur une application non approuvée, vous ne recevez normalement pas d’événements de déplacement de souris. Flash Player n’envoie pas d’événements à travers les limites de confiance/non approuvées pour des raisons de sécurité. En couvrant une application non approuvée avec un bouclier de souris (si vous êtes son parent), vous pouvez recevoir le message de déplacement de la souris et l’opération Glisser-déposer fonctionnera normalement. getDefinitionByName Convertit la chaîne donnée en classe ou fonction au niveau du package.Classe représentée par le nom, ou valeur null. nameNom de classe, par exemple « mx.video.VideoManager ». Convertit la chaîne donnée en classe ou fonction au niveau du package. Appelle la méthode ApplicationDomain.getDefinition() appropriée selon si un élément est chargé dans une autre application ou non. getSandboxRoot Obtient le gestionnaire système qui est la racine de tous les gestionnaires système de niveau supérieur dans cet objet SecurityDomain.le gestionnaire système de plus haut niveau dans le sandbox Obtient le gestionnaire système qui est la racine de tous les gestionnaires système de niveau supérieur dans cet objet SecurityDomain. getTopLevelRoot Tente d’obtenir le gestionnaire système qui se trouve dans l’application principale.Objet systemManager de l’application principale s’il est autorisé par les restrictions de sécurité ou valeur null s’il se trouve dans un autre SecurityDomain. Tente d’obtenir le gestionnaire système qui se trouve dans l’application principale. getVisibleApplicationRect Obtenez les limites de l’application chargée qui sont visibles pour l’utilisateur à l’écran.un Rectangle incluant la portion visible de cet objet. Le rectangle est exprimé en coordonnées globales. boundsnullFacultatif. Limites de début du rectangle visible. Les limites sont exprimées en coordonnées globales. Si bounds est null, les limites de début sont définies par la propriété screen du gestionnaire système. skipToSandboxRootfalse Obtenez les limites de l’application chargée qui sont visibles pour l’utilisateur à l’écran. invalidateParentSizeAndDisplayList Tentative de signalisation au SWFLoader parent que la taille de l’application a peut-être été modifiée. Tentative de signalisation au SWFLoader parent que la taille de l’application a peut-être été modifiée. isFontFaceEmbedded Retourne la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont().Renvoie la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont. tfClasse TextFormat représentant les informations de mise en forme de caractères. Renvoie la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont. isTopLevelRoot Teste si ce gestionnaire système est la racine de tous les gestionnaires système de niveau supérieur.Renvoie la valeur true si l’objet SystemManager est la racine de tous les gestionnaires système sur la liste d’affiche. Sinon, la valeur false est renvoyée. Teste si ce gestionnaire système est la racine de tous les gestionnaires système de niveau supérieur. isTopLevel Retourne la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application et la valeur false si cette application a été chargée dans une autre application.Renvoie la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application. Renvoie la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application et la valeur false si cette application a été chargée dans une autre application. cursorChildren Liste des curseurs personnalisés qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des curseurs personnalisés qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les fenêtres de niveau supérieur, les infos-bulles et les curseurs personnalisés. Vous pouvez accéder aux curseurs personnalisés via la propriété cursorChildren.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, cursorChildren.numChildren fournit le nombre de curseurs personnalisés (qui sera de 0 ou 1) et, si un curseur personnalisé existe, il est accessible par la méthode cursorChildren.getChildAt(0).

document Référence à l’objet de document. Référence à l’objet de document. Un objet de document est un objet qui se trouve au sommet de la hiérarchie d’une application Flex, d’un composant MXML ou d’un composant AS. focusPane Objet Sprite unique partagé entre les composants et utilisé comme incrustation pour le focus des dessins. Objet Sprite unique partagé entre les composants et utilisé comme incrustation pour le focus des dessins. Vous le partagez si vous êtes parent avec un composant sur lequel un focus est placé, et non si vous êtes un objet IFocusManagerComponent. isProxy Renvoie la valeur True si SystemManager est un proxy et non une classe racine. Renvoie la valeur True si SystemManager est un proxy et non une classe racine. loaderInfo Objet LoaderInfo qui représente les informations sur l’application. Objet LoaderInfo qui représente les informations sur l’application. numModalWindows Nombre de fenêtres modales. Nombre de fenêtres modales.

Les fenêtres modales n’autorisent pas les clics dans une autre fenêtre qui sont susceptibles d’activer l’objet FocusManager dans cette fenêtre. L’objet PopUpManager modifie ce nombre en créant et supprimant les fenêtres modales.

popUpChildren Liste des fenêtres (contextuelles) topMost qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des fenêtres (contextuelles) topMost qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les infos-bulles et les curseurs personnalisés. Vous pouvez accéder aux fenêtres de niveau supérieur via la propriété popUpChildren.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, la méthode popUpChildren.numChildren fournit le nombre de fenêtres de niveau supérieur qui est accessible avec méthode popUpChildren.getChildAt(i).

rawChildren Liste de tous les enfants qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste de tous les enfants qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les infos-bulles et les curseurs personnalisés.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren.

screen Taille et position de la fenêtre d’application. Taille et position de la fenêtre d’application. L’objet Rectangle contient les propriétés x, y, width et height. Le rectangle est exprimé en racine sandbox coordonnées. stage Objet flash.display.Stage qui représente la fenêtre d’application associée à cet objet SystemManager. Objet flash.display.Stage qui représente la fenêtre d’application associée à cet objet SystemManager. toolTipChildren Liste des infos-bulles qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des infos-bulles qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les fenêtres de niveau supérieur, les infos-bulles et les curseurs personnalisés.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, la méthode toolTipChildren.numChildren fournit le nombre d’infos-bulles (qui sera de 0 ou 1) et, si une info-bulle existe, il est accessible avec la méthode toolTipChildren.getChildAt(0).

topLevelSystemManager Objet ISystemManager responsable de la fenêtre d’application.mx.managers:ISystemManager Objet ISystemManager responsable de la fenêtre d’application. Il s’agira du même objet ISystemManager sauf si cette application a été chargée dans une autre application.
ToolTipManager La classe ToolTipManager vous permet de définir une fonctionnalité de base sur les infos-bulles et les conseils d’erreur, comme le délai d’affichage et la désactivation des infos-bulles.flash.events:EventDispatcher La classe ToolTipManager vous permet de définir une fonctionnalité de base sur les infos-bulles et les conseils d’erreur, comme le délai d’affichage et la désactivation des infos-bulles. mx.controls.ToolTipmx.validators.ValidatorcreateToolTip Crée une occurrence de la classe ToolTip avec le texte spécifié et l’affiche à l’emplacement indiqué dans les coordonnées de la scène.Classe ToolTip récemment créée. mx.core:IToolTiptextTexte à afficher dans l’occurrence ToolTip. xCoordonnée horizontale de la classe ToolTip dans les coordonnées de la scène. S’il existe plusieurs scènes, la scène appropriée est déterminée à partir de l’argument context. yCoordonnée verticale de la classe ToolTip dans les coordonnées de la scène. S’il existe plusieurs scènes, la scène appropriée est déterminée à partir de l’argument context. errorTipBorderStylenullStyle de bordure d’un conseil d’erreur. L’argument de cette méthode peut être null, « errorTipRight », « errorTipAbove » ou « errorTipBelow ». S’il est de type null, la méthode createToolTip() crée une info-bulle normale. S’il est de type « errorTipRight », « errorTipAbove » ou « errorTipBelow », la méthode createToolTip() crée un conseil d’erreur et ce paramètre détermine vers quel endroit la flèche du conseil d’erreur pointe (la cible de l’erreur). Par exemple, si vous transmettez « errorTipRight », Flex place le conseil d’erreur (via les arguments x et y) à droite de la cible de l’erreur ; la flèche se trouve sur le bord gauche du conseil d’erreur. contextmx.core:IUIComponentnullDétermine quel StyleManager est utilisé. Généralement, vous passez l'objet sur lequel l'info-bulle s'affiche de sorte que le StyleManager de l'info-bulle soit le même pour l'objet. Crée une occurrence de la classe ToolTip avec le texte spécifié et l’affiche à l’emplacement indiqué dans les coordonnées de la scène.

Les infos-bulles apparaissent sur leur propre calque, par dessus tout autre élément à l’exception des curseurs.

Le mode d’utilisation standard des infos-bulles est de laisser la classe ToolTipManager les afficher ou les masquer automatiquement lorsque l’utilisateur déplace la souris sur les objets pour lesquels la propriété toolTip est définie. Vous pouvez désactiver cette gestion automatique des infos-bulles en définissant la propriété enabled de la classe ToolTipManager sur false.

Par contraste, cette méthode (avec destroyToolTip()) vous permet de contrôler par programme les infos-bulles. Vous pouvez les afficher où et quand vous le choisissez. Vous pouvez même en afficher plusieurs à la fois si vous en avez besoin. (La classe ToolTipManager ne le fait jamais, car cela est généralement déroutant pour l’utilisateur).

Cette méthode crée d’abord une nouvelle occurrence de la classe ToolTip et appelle la méthode addChild() pour la placer dans le calque des classes toolTip de l’objet SystemManager. Si vous affichez un conseil d’erreur, la méthode définit les styles appropriés. Ensuite, elle définit le texte de l’info-bulle, dimensionne l’info-bulle en fonction de son texte et la place à l’endroit que vous avez indiqué.

Vous devez enregistrer la référence à l’info-bulle que cette méthode renvoie afin de pouvoir la transmettre à la méthode destroyToolTip().

destroyToolTip Supprime une info-bulle spécifiée qui a été créée par la méthode createToolTip().toolTipmx.core:IToolTipOccurrence ToolTip à supprimer. Supprime une info-bulle spécifiée qui a été créée par la méthode createToolTip().

Cette méthode appelle la méthode removeChild() pour supprimer l’info-bulle spécifiée du calque des classes ToolTip de l’objet SystemManager. Elle sera ensuite récupérée par le garbage collector sauf si vous en gardez une référence.

Il est déconseillé d’appeler cette méthode sur l’objet currentToolTip de la classe ToolTipManager.

currentTarget Objet UIComponent qui affiche actuellement une info-bulle, ou valeur null si aucun ne le fait. Objet UIComponent qui affiche actuellement une info-bulle, ou valeur null si aucun ne le fait. currentToolTip Objet ToolTip actuellement visible, ou valeur null si aucun n’est affiché.mx.core:IToolTip Objet ToolTip actuellement visible, ou valeur null si aucun n’est affiché. enabled Si la valeur est true, la classe ToolTipManager affiche automatiquement les infos-bulles lorsque l’utilisateur déplace le pointeur de la souris sur les composants.true Si la valeur est true, la classe ToolTipManager affiche automatiquement les infos-bulles lorsque l’utilisateur déplace le pointeur de la souris sur les composants. Si la valeur est false, aucune info-bulle n’est affichée. hideDelay Temps, en millisecondes, que doit attendre Flex avant de masquer l’info-bulle après son apparition.10000 Temps, en millisecondes, que doit attendre Flex avant de masquer l’info-bulle après son apparition. Une fois que Flex a masqué une info-bulle, l’utilisateur doit éloigner la souris du composant, puis la repasser dessus pour voir à nouveau l’info-bulle. Si vous définissez hideDelay sur Infinity, Flex ne masque pas l’info-bulle tant que l’utilisateur ne déclenche pas un événément, par exemple s’il éloigne la souris du composant. hideEffect Effet qui est lu lorsqu’une info-bulle est masquée ou valeur null si l’info-bulle doit disparaître sans effet.mx.effects:IAbstractEffectnull Effet qui est lu lorsqu’une info-bulle est masquée ou valeur null si l’info-bulle doit disparaître sans effet. scrubDelay Temps, en millisecondes, qu’un utilisateur peut prendre lorsqu’il déplace la souris entre les contrôles avant que Flex n’attende à nouveau la durée du contrôle showDelay pour afficher une info-bulle.100 Temps, en millisecondes, qu’un utilisateur peut prendre lorsqu’il déplace la souris entre les contrôles avant que Flex n’attende à nouveau la durée du contrôle showDelay pour afficher une info-bulle.

Ce paramètre est utile si l’utilisateur se déplace rapidement d’un contrôle à un autre. Après l’affichage de la première info-bulle, Flex affiche les autres immédiatement à la suite et n’attend pas. Plus le paramètre du contrôle scrubDelay est court et plus l’utilisateur est susceptible d’attendre la durée spécifiée par le contrôle showDelay avant de voir la prochaine info-bulle. Cette propriété est bien adaptée au cas suivant : vous possédez une barre d’outils dotée de plusieurs boutons et l’utilisateur les consulte tour à tour brièvement pour obtenir une rapide description de leur fonctionnalité.

showDelay Temps, en millisecondes, que Flex attend avant d’affiche la zone d’info-bulle une fois que l’utilisateur a déplacé la souris sur un composant doté d’une info-bulle.500 Temps, en millisecondes, que Flex attend avant d’affiche la zone d’info-bulle une fois que l’utilisateur a déplacé la souris sur un composant doté d’une info-bulle. Pour que l’info-bulle s’affiche instantanément, définissez le contrôle showDelay sur 0. showEffect Effet qui est lu lorsqu’une info-bulle est affichée ou valeur null si l’info-bulle doit apparaître sans effet.mx.effects:IAbstractEffectnull Effet qui est lu lorsqu’une info-bulle est affichée ou valeur null si l’info-bulle doit apparaître sans effet. toolTipClass Classe à utiliser pour créer les infos-bulles.mx.controls.ToolTip Classe à utiliser pour créer les infos-bulles.
CursorManagerPriority La classe CursorManagerPriority définit les valeurs constantes de l’argument priority de la méthode CursorManager.setCursor().Object La classe CursorManagerPriority définit les valeurs constantes de l’argument priority de la méthode CursorManager.setCursor(). mx.managers.CursorManagerHIGH Constante indiquant la propriété du curseur la plus élevée lorsqu’elle est transmise comme argument priority à setCursor().1 Constante indiquant la propriété du curseur la plus élevée lorsqu’elle est transmise comme argument priority à setCursor(). LOW Constante indiquant la propriété du curseur la plus faible lorsqu’elle est transmise comme argument priority à setCursor().3 Constante indiquant la propriété du curseur la plus faible lorsqu’elle est transmise comme argument priority à setCursor(). MEDIUM Constante indiquant une propriété du curseur moyenne lorsqu’elle est transmise comme argument priority à setCursor().2 Constante indiquant une propriété du curseur moyenne lorsqu’elle est transmise comme argument priority à setCursor(). DragManager La classe DragManager gère les opérations Glisser-déposer, qui vous permettent de déplacer les données d’un endroit à un autre dans une application Flex.Object La classe DragManager gère les opérations Glisser-déposer, qui vous permettent de déplacer les données d’un endroit à un autre dans une application Flex. Par exemple, vous pouvez sélectionner un objet, comme un élément dans un contrôle List ou un contrôle Flex, comme un contrôle Image, puis le faire glisser par dessus un autre composant pour l’ajouter à ce composant.

Toutes les méthodes et propriétés de la classe DragManager sont statiques. Vous n’avez donc pas besoin de leur créer une occurrence.

Tous les composants Flex prennent en charge les opérations Glisser-déposer. Flex fournit un support supplémentaire pour faire glisser et déposer les contrôles List, Tree et DataGrid.

Lorsque l’utilisateur sélectionne un élément avec la souris, le composant sélectionné est appelé l’intiateur de glissement. L’image affichée lors de l’opération de glissement est appelée proxy de glissement.

Lorsque l’utilisateur déplace le proxy de glissement sur un autre composant, l’événement dragEnter est envoyé à ce composant. Si le composant accepte le glissement, il devient la cible de dépôt et reçoit les événements dragOver, dragExit et dragDrop.

Une fois le glissement terminé, un événement dragComplete est envoyé à l’initiateur du glissement.

mx.core.DragSourcemx.events.DragEventmx.core.UIComponentacceptDragDrop Appelez cette méthode depuis votre gestionnaire d’événements dragEnter si vous acceptez les données glissées et déposées.targetmx.core:IUIComponentCible de dépôt acceptant le glissement. Appelez cette méthode depuis votre gestionnaire d’événements dragEnter si vous acceptez les données glissées et déposées. Généralement, vous distribuez event.target au type de données de la cible de dépose. Dans l'exemple suivant, la cible de dépose est un conteneur de la zone de travail :
DragManager.acceptDragDrop(Canvas(event.target));
doDrag Initie une opération Glisser-déposer.dragInitiatormx.core:IUIComponentInterface IUIComponent spécifiant le composant qui initie l’opération de glissement. dragSourcemx.core:DragSourceObjet DragSource contenant les données en cours de glissement. mouseEventObjet MouseEvent contenant les informations de souris pour le début du glissement. dragImagemx.core:IFlexDisplayObjectnullImage à faire glisser. Cet argument est facultatif. S’il est omis, un rectangle de glissement standard est utilisé lors de l’opération Glisser-déposer. Si vous spécifiez une image, vous devez définir explicitement sa hauteur et sa largeur. Sinon, elle n’apparaît pas. xOffset0Nombre spécifiant le décalage x, en pixels, de l’objet dragImage. Cet argument est facultatif. S’il est omis, le proxy de glissement est affiché dans le coin supérieur gauche de l’initiateur du glissement. Le décalage est exprimé en pixels à partir du bord gauche du proxy de glissement vers le bord gauche de l’initiateur du glissement. Il s’agit généralement d’un nombre négatif. yOffset0Nombre spécifiant le décalage y, en pixels, de l’objet dragImage. Cet argument est facultatif. S’il est omis, le proxy de glissement est affiché dans le coin supérieur gauche de l’initiateur du glissement. Le décalage est exprimé en pixels à partir du bord supérieur du proxy de glissement vers le bord supérieur de l’initiateur du glissement. Il s’agit généralement d’un nombre négatif. imageAlpha0.5Nombre spécifiant la valeur Alpha utilisée pour l’image de glissement. Cet argument est facultatif. S’il est omis, la valeur Alpha par défaut est de 0.5. La valeur 0.0 indique que l’image est transparente et la valeur 1.0 indique qu’elle est entièrement opaque. allowMovetrueIndique si une cible de dépôt peut déplacer les données glissées. Initie une opération Glisser-déposer. getFeedback Renvoie le résultat de l’opération Glisser-déposer en cours.Les valeurs renvoyées possibles sont DragManager.COPY, DragManager.MOVE, DragManager.LINK ou DragManager.NONE. Renvoie le résultat de l’opération Glisser-déposer en cours. showFeedback Définit l’indicateur de résultat pour l’opération Glisser-déposer.feedbackType d’indicateur de résultat à afficher. Définit l’indicateur de résultat pour l’opération Glisser-déposer. Les valeurs possibles sont DragManager.COPY, DragManager.MOVE, DragManager.LINK ou DragManager.NONE. COPY Constante indiquant que le type de l’action de glissement est « copy ».copy Constante indiquant que le type de l’action de glissement est « copy ». LINK Constante indiquant que le type de l’action de glissement est « link ».link Constante indiquant que le type de l’action de glissement est « link ». MOVE Constante indiquant que le type de l’action de glissement est « move ».move Constante indiquant que le type de l’action de glissement est « move ». NONE Constante indiquant que le type de l’action de glissement est « none ».none Constante indiquant que le type de l’action de glissement est « none ». isDragging Propriété en lecture seule qui renvoie la valeur true si un glissement est en cours. Propriété en lecture seule qui retourne la valeur true si un glissement est en cours.
IFocusManagerContainer IFocusManagerContainer définit l’interface que les conteneurs implémentent pour héberger un FocusManager.flash.events:IEventDispatcher IFocusManagerContainer définit l’interface que les conteneurs implémentent pour héberger un FocusManager. L’objet PopUpManager installe automatiquement un objet FocusManager dans n’importe quel conteneur IFocusManagerContainer qu’il fait apparaître. contains Détermine si l’objet d’affichage spécifié est un enfant de l’occurrence du conteneur ou l’occurrence en tant que telle.Renvoie true si l’objet enfant est un enfant de l’occurrence du conteneur ou le conteneur en tant que tel, false dans tous les autres cas. childL’objet enfant à tester. Détermine si l’objet d’affichage spécifié est un enfant de l’occurrence du conteneur ou l’occurrence en tant que telle. La recherche comprend la liste d’affichage entière, y compris cette occurrence du conteneur. Les petits-enfants, les arrière-petits-enfants, et ainsi de suite renvoient chacun la valeur true. defaultButton Contrôle Button désigné comme bouton par défaut pour le conteneur.mx.core:IFlexDisplayObjectnull Contrôle Button désigné comme bouton par défaut pour le conteneur. Lorsque les contrôles du conteneur ont le focus, l’activation de la touche Entrée revient à cliquer sur ce contrôle Button. focusManager Objet FocusManager de ce composant.mx.managers:IFocusManager Objet FocusManager de ce composant. L’objet FocusManager doit être dans une propriété focusManager. systemManager mx.managers:ISystemManager ILayoutManager L’objet LayoutManager est le moteur qui se trouve derrière la mesure et la stratégie de mise en forme de Flex.flash.events:IEventDispatcher L’objet LayoutManager est le moteur qui se trouve derrière la mesure et la stratégie de mise en forme de Flex. La mise en forme s’effectue en trois phases : validation, mesure et mise en forme.

Chaque phase est distincte des autres et tous les objets UIComponent d’une phase sont traités avant de passer à la phase suivante. Lors du traitement des objets UIComponent d’une phase, des demandes visant à ce qu’une phase retraite les composants UIComponent peuvent se produire. Ces demandes sont mises en attente et ne sont traitées que lors de la prochaine exécution de la phase.

La phase de validation commence par un appel de la méthode validateProperties(), qui parcourt une liste (triée dans l’ordre inverse par niveau d’imbrication) d’objets appelant la méthode Méthode validateProperties().

Les objets de la liste sont traités dans l’ordre d’imbrication inverse. L’objet imbriqué le moins profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

Cette phase permet aux composants dont le contenu dépend des paramètres de propriété de se configurer avant les phases de mesure et de mise en forme. Pour des raisons de performances, il peut arriver que la méthode setter de la propriété d’un composant ne fasse pas tout le travail nécessaire pour utiliser la nouvelle valeur de propriété. En revanche, la méthode setter de la propriété appelle la méthode invalidateProperties(), retardant ainsi le travail jusqu’à l’exécution de cette phase. Cela permet d’empêcher tout travail inutile si la propriété est définie plusieurs fois.

La phase de mesure commence par un appel de la méthode validateSize(), qui parcourt une liste (triée par niveau d’imbrication) d’objet appelant la méthode Méthode validateSize() permettant de déterminer si l’objet a changé de taille.

Si la méthode invalidateSize() d’un objet a été précédemment appelée, la méthode validateSize() est également appelée. Si la taille ou la position de l’objet a été modifiée suite à l’appel de la méthode validateSize(), la méthode invalidateDisplayList() de l’objet est appelée, ajoutant ainsi l’objet à la file d’attente de traitement pour la prochaine exécution de la phase de mise en forme. En outre, le parent de l’objet est marqué pour les phases de mesure et de présentation en appelant respectivement les méthodes invalidateSize() et invalidateDisplayList().

Les objets de la liste sont traités dans l’ordre d’imbrication. L’objet imbriqué le plus profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

La phase de mise en forme commence par un appel de la méthode validateDisplayList(), qui parcourt une liste (triée dans l’ordre inverse par niveau d’imbrication) d’objets appelant la méthode Méthode validateDisplayList() permettant de demander que l’objet dimensionne et positionne tous les composants qu’il contient (c’est-à-dire ses enfants).

Si la méthode invalidateDisplayList() d’un objet a déjà été appelée, la méthode validateDisplayList() est appelée.

Les objets de la liste sont traités dans l’ordre d’imbrication inverse. L’objet imbriqué le moins profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

En général, les composants ne remplacent pas les méthodes validateProperties(), validateSize() ou validateDisplayList(). Dans le cas des objets UIComponent, la plupart des composants remplacent les méthodes commitProperties(), measure() ou updateDisplayList(), qui sont appelées par les méthodes validateProperties(), validateSize() ou validateDisplayList(), respectivement.

Au démarrage de l’application, une seule occurrence de la classe LayoutManager est créée et stockée dans la propriété UIComponent.layoutManager. Tous les composants sont supposés utiliser cette occurrence. Si vous n’avez pas accès à l’objet UIComponent, vous pouvez également accéder à l’objet LayoutManager à l’aide de la méthode LayoutManager.getInstance() statique.

invalidateDisplayList Appelé lorsqu’un composant change d’une façon qui nécessite la modification de sa mise en forme et/ou de ses effets visuels.objmx.managers:ILayoutManagerClientObjet à modifier. Appelé lorsqu’un composant change d’une façon qui nécessite la modification de sa mise en forme et/ou de ses effets visuels. Dans ce cas, il est nécessaire d’exécuter l’algorithme de mise en forme du composant, même si sa taille n’a pas changé. Par exemple, lorsqu’un nouveau composant enfant est ajouté, ou si une propriété de style change ou si le parent d’un composant a donné à ce dernier une nouvelle taille. invalidateProperties Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateProperties() soit appelée.objmx.managers:ILayoutManagerClientObjet dont la propriété a changé. Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateProperties() soit appelée. Un composant doit appeler cette méthode lorsqu’une propriété change. En général, la méthode setter d’une propriété stocke la nouvelle valeur dans une variable temporaire et appelle la méthode invalidateProperties() afin que ses méthodes validateProperties() et commitProperties() soient appelées ultérieurement, lorsque la nouvelle valeur sera réellement appliquée au composant et/ou à ses enfants. L’avantage de cette stratégie réside dans le fait que, souvent, plusieurs propriétés sont modifiées en même temps et les propriétés peuvent interagir entre elles, ou répéter un code lors de leur application ou encore avoir besoin d’être appliquées dans un ordre précis. Cette stratégie est la méthode la plus efficace possible pour appliquer les nouvelles valeurs des propriétés. invalidateSize Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateSize() soit appelée.objmx.managers:ILayoutManagerClientObjet dont la taille a changé. Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateSize() soit appelée. Appelé lorsque la taille d’un objet change.

La taille d’un objet peut changer pour deux raisons :

  1. Le contenu de l’objet change. Par exemple, la taille d’un bouton change lorsque son étiquette est modifiée.
  2. Un script change explicitement les propriétés suivantes : minWidth, minHeight, explicitWidth, explicitHeight, maxWidth ou maxHeight.

Lorsque la première condition a lieu, il est nécessaire de recalculer les mesures de l’objet. Lorsque la deuxième condition a lieu, il n’est pas nécessaire de recalculer les mesures, car la nouvelle taille de l’objet est connue. Toutefois, il est nécessaire de réaliser à nouveau la mesure et la mise en forme du parent de l’objet.

isInvalid Renvoie la valeur true si des composants ont besoin d’être validés. Renvoie la valeur false si les composants sont déjà validés.Retourne la valeur true si des composants ont besoin d’être validés. Retourne la valeur false si les composants sont déjà validés. Retourne la valeur true si des composants ont besoin d’être validés. Retourne la valeur false si les composants sont déjà validés. validateClient Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement.targetmx.managers:ILayoutManagerClientLe composant transmis est utilisé pour tester les composants à valider. Les méthodes validateProperties(), commitProperties(), validateSize(), measure(), validateDisplayList() et updateDisplayList() de tous les composants contenus dans ce composant seront appelées. skipDisplayListfalseSi la valeur est true, les méthodes validateDisplayList() et updateDisplayList() ne sont pas appelées. Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. En revanche, les composants appellent généralement une des méthodes d’annulation de l’objet LayoutManager et appliquent les propriétés ultérieurement. La propriété réelle que vous définissez peut être relue immédiatement. Mais si la propriété affecte d’autres propriétés dans le composant ou ses enfants ou parents, ces autres propriétés peuvent ne pas être immédiatement mises à jour.

Pour garantir la mise à jour des valeurs, vous pouvez appeler la méthode validateClient(). Elle met à jour toutes les propriétés dans tous les composants dont le niveau d’imbrication est supérieur ou égal au composant cible avant de renvoyer le contrôle à l’appelant. Appelez cette méthode uniquement lorsque cela est nécessaire, car cet appel exige des calculs intensifs.

validateNow Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. En revanche, les composants appellent généralement une des méthodes d’annulation de l’objet LayoutManager et appliquent les propriétés ultérieurement. La propriété réelle que vous définissez peut être relue immédiatement. Mais si la propriété affecte d’autres propriétés dans le composant ou ses enfants ou parents, ces autres propriétés peuvent ne pas être immédiatement mises à jour. Pour garantir la mise à jour des valeurs, vous pouvez appeler la méthode validateNow(). Elle met à jour toutes les propriétés dans tous les composants avant de renvoyer le contrôle. Appelez cette méthode uniquement lorsque cela est nécessaire, car cet appel exige des calculs intensifs. usePhasedInstantiation Indicateur précisant si l’objet LayoutManager autorise l’actualisation de l’écran entre les phases. Indicateur précisant si l’objet LayoutManager autorise l’actualisation de l’écran entre les phases. Si la valeur est true, la mesure et la mise en forme s’effectuent en phases, une phase par actualisation de l’écran. Les méthodes validateProperties() et commitProperties() de tous les composants sont appelées jusqu’à la validation de toutes les propriétés. L’écran est ensuite actualisé.

Ensuite, les méthodes validateSize() et measure() de tous les composants sont appelées jusqu’à ce que tous les composants aient été mesurés. Enfin, l’écran est à nouveau actualisé.

Pour finir, les méthodes validateDisplayList() et updateDisplayList() de tous les composants sont appelées jusqu’à ce que tous les composants aient été validés. L’écran est à nouveau actualisé. Si dans la validation d’une phase, une phase antérieure est invalidée, l’objet LayoutManager recommence. Ceci est plus efficace lorsqu’un grand nombre de composants sont créés et initialisés. La structure est responsable de la définition de cette propriété.

Si la valeur est false, les trois phases sont réalisées avant l’actualisation de l’écran.

FocusManager La classe FocusManager gère le focus des composants en réponse à l’activité de la souris ou du clavier (touche de tabulation).mx.managers:IFocusManagerflash.events:EventDispatcher La classe FocusManager gère le focus des composants en réponse à l’activité de la souris ou du clavier (touche de tabulation). Une application peut contenir plusieurs occurrences de FocusManager. Chaque occurrence de la classe FocusManager est responsable d’un ensemble de composants qui comprend une « boucle de tabulation ». Si vous activez suffisamment la touche de tabulation, le focus traverse un jeu de composants et revient finalement au premier composant sur lequel le focus était placé. Il s’agit d’une « boucle de tabulation », qui est gérée par une occurrence FocusManager. Si votre application comporte des fenêtres contextuelles qui possèdent leur propre jeu de composants dans une « boucle de tabulation », elles auront leurs propres occurrences de classe FocusManager. L’application principale possède toujours une occurrence de FocusManager.

L’objet FocusManager gère le focus à partir du « niveau du composant ». Dans Flex, un objet UITextField dans un composant est la seule façon d’autoriser la saisie de texte par clavier. Pour Flash Player ou AIR, cet objet UITextField a le focus. Toutefois, du point de vue de l’objet FocusManager, le composant qui est le parent de l’objet UITextField a le focus. Ainsi, il existe une distinction entre le focus au niveau du composant et le focus de niveau Player. Les développeurs d’application ne sont généralement confrontés qu’au focus au niveau du composant, tandis que les développeurs de composant doivent comprendre le focus de niveau Player.

Tous les composants qui peuvent être gérés par le FocusManager doivent implémenter la classe mx.managers.IFocusManagerComponent, alors que les objets gérés par le focus de niveau Player n’ont pas à le faire.

L’objet FocusManager gère également le concept d’un defaultButton : objet Button placé sur un formulaire et qui distribue un événement click lorsque l’utilisateur appuie sur la touche Entrée, selon l’emplacement du focus à ce moment-là.

FocusManager Constructeur.containermx.managers:IFocusManagerContainerObjet IFocusManagerContainer qui héberge l’objet FocusManager. popupfalseSi la valeur est true, indique que le conteneur est un composant contextuel et non l’application principale. Constructeur.

Un objet FocusManager gère le focus au sein des enfants d’un objet IFocusManagerContainer. Il s’installe dans l’objet IFocusManagerContainer à l’exécution du constructeur.

activate Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Si un utilisateur clique dans un objet IFocusManagerContainer avec un objet FocusManager désactivé, l’objet SystemManager appelle la méthode activate() sur cet objet FocusManager. La méthode deactivate() de l’objet FocusManager qui a été activé est appelée avant l’activation d’un autre objet FocusManager.

L’objet FocusManager ajoute les gestionnaires d’événement qui lui permettent de surveiller les actions de la souris et du clavier en relation avec le focus.

deactivate Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Si un utilisateur clique dans un objet IFocusManagerContainer avec un objet FocusManager désactivé, l’objet SystemManager appelle la méthode activate() sur cet objet FocusManager. La méthode deactivate() de l’objet FocusManager qui a été activé est appelée avant l’activation d’un autre objet FocusManager.

Le FocusManager supprime les gestionnaires d’événement qui lui permettent de surveiller les actions de la souris et du clavier en relation avec le focus.

findFocusManagerComponent Renvoie le composant IFocusManagerComponent qui contient l’objet donné, le cas échéant.Composant IFOcusManagerComponent contenant o ou null mx.managers:IFocusManagerComponentoObjet pouvant avoir le focus de niveau Flash Player. Renvoie le composant IFocusManagerComponent qui contient l’objet donné, le cas échéant. Flash Player pouvant attribuer le focus à un sous-composant d’un composant Flex, cette méthode identifie le composant IFocusManagerComponent qui a le focus du point de vue du composant. getFocus Récupère le composant IFocusManagerComponent qui a le focus actuellement.Objet IFocusManagerComponent qui a le focus. mx.managers:IFocusManagerComponent Récupère le composant IFocusManagerComponent qui a le focus actuellement. Il est conseillé d’appeler cette méthode plutôt que d’utiliser l’objet Stage, car elle indique quel composant a le focus. L’objet Stage risque de renvoyer un sous-composant dans ce composant. getNextFocusManagerComponent Renvoie le composant IFocusManagerComponent qui recevrait le focus si l’utilisateur appuyait sur la touche de tabulation pour accéder à un autre composant.Composant susceptible de recevoir le focus. mx.managers:IFocusManagerComponentbackwardfalseSi la valeur est true, renvoie l’objet résultant de l’activation des touches Maj-Tab. Renvoie le composant IFocusManagerComponent qui recevrait le focus si l’utilisateur appuyait sur la touche de tabulation pour accéder à un autre composant. Il renverra le même composant que celui qui a actuellement le focus si l’application ne comporte aucun autre composant valide. hideFocus Définit la valeur de showFocusIndicator sur false et supprime l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. Définit la valeur de showFocusIndicator sur false et supprime l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. setFocus Attribue le focus à un composant IFocusManagerComponent.omx.managers:IFocusManagerComponentComposant qui peut recevoir le focus. Attribue le focus à un composant IFocusManagerComponent. Ne vérifie pas ni visibilité du composant, ni son état activé, ni aucune autre condition. showFocus Définit la valeur de showFocusIndicator sur true et dessine l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. Définit la valeur de showFocusIndicator sur true et dessine l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. toString Renvoie une représentation de chaîne du composant qui héberge l’objet FocusManager. « .focusManager » est ajouté à la fin de la chaîne.Retourne une représentation de chaîne du composant qui héberge l’objet FocusManager. ".focusManager" est ajouté à la fin de la chaîne. Retourne une représentation de chaîne du composant qui héberge l’objet FocusManager. ".focusManager" est ajouté à la fin de la chaîne. defaultButtonEnabled Un indicateur qui spécifie si l’objet FocusManager doit confirmer l’utilisation de la touche Entrée pour activer le bouton par défaut. Un indicateur qui spécifie si l’objet FocusManager doit confirmer l’utilisation de la touche Entrée pour activer le bouton par défaut. TextArea et d’autres composants voulant reconnaître la touche Entrée définissent cette propriété sur false pour empêcher la touche Entrée de distribuer un événement click sur le bouton défaut, s’il existe. defaultButton Référence au contrôle Button par défaut d’origine.mx.core:IButton Référence au contrôle Button par défaut d’origine. L’activation de la touche Entrée pendant que le focus est sur un contrôle quelconque active le contrôle Button en distribuant un événement click sur le contrôle Button, comme s’il avait reçu un clic de souris. Le véritable contrôle Button par défaut change si le focus est attribué à un autre contrôle Button, mais revient au contrôle d’origine si le focus n’est pas sur un bouton.

Cette propriété étant gérée par les conteneurs Flex, ne la définissez pas directement pour spécifier le bouton par défaut.

L’objet defaultButton doit appartenir à la classe mx.controls.Button, même si cette propriété est de type IUIComponent.

focusPane Sprite unique qui est déplacé de conteneur en conteneur au fur et à mesure que le focus arrive sur ces conteneurs. Sprite unique qui est déplacé de conteneur en conteneur au fur et à mesure que le focus arrive sur ces conteneurs. L’objet Sprite est utilisé en tant que parent de l’indicateur visuel, qui signale qu’un composant a le focus. nextTabIndex Prochain et unique index de tabulation à utiliser dans cette boucle de tabulation. Prochain et unique index de tabulation à utiliser dans cette boucle de tabulation. showFocusIndicator Indicateur précisant si le composant avec focus doit faire l’objet d’une indication visuelle. Indicateur précisant si le composant avec focus doit faire l’objet d’une indication visuelle. Si la valeur est true, un composant qui reçoit le focus trace un indicateur visible pour signaler qu’il a le focus.

Par défaut, cette valeur est false jusqu’à ce que l’utilisateur appuie sur la touche de tabulation ; elle est ensuite définie sur true.

En général, il est préférable d’utiliser les méthodes showFocus() et hideFocus() pour modifier cette propriété, car elles mettent également à jour l’indicateur visuel signalant qu’un composant a le focus.

IFocusManagerComplexComponent L’interface IFocusManagerComplexComponent définit l’interface que les composants pouvant posséder plusieurs cibles de focus internes doivent implémenter afin de recevoir le focus de l’objet FocusManager.mx.managers:IFocusManagerComponent L’interface IFocusManagerComplexComponent définit l’interface que les composants pouvant posséder plusieurs cibles de focus internes doivent implémenter afin de recevoir le focus de l’objet FocusManager. assignFocus Appelé par le FocusManager lorsque le composant reçoit le focus.direction« bottom » si la touche de tabulation est utilisée avec la touche MAJ. Sinon, « top ». Appelé par le FocusManager lorsque le composant reçoit le focus. Le composant peut à son tour attribuer le focus à un composant interne. La méthode setFocus() des composants sera tout de même appelée lorsque la souris place le focus sur eux, mais cette méthode sera utilisée lorsque le focus change par le biais du clavier hasFocusableContent Indicateur précisant si le composant possède actuellement des cibles de focus internes. Indicateur précisant si le composant possède actuellement des cibles de focus internes. IBrowserManager Interface que l’occurrence partagée de l’objet BrowserManager implémente.flash.events:IEventDispatcher Interface que l’occurrence partagée de l’objet BrowserManager implémente. Les applications écoutent les événements, appellent les méthodes et accèdent aux propriétés sur l’occurrence partagée qui est accessible avec la méthode BrowserManager.getInstance(). mx.managers.BrowserManagerurlChange Distribué lorsque l’URL est modifiée par l’application.mx.events.BrowserChangeEvent.URL_CHANGEmx.events.BrowserChangeEvent Distribué lorsque l’URL est modifiée par l’application. browserURLChange Distribué lorsque l’URL est modifiée par le navigateur.mx.events.BrowserChangeEvent.BROWSER_URL_CHANGEmx.events.BrowserChangeEvent Distribué lorsque l’URL est modifiée par le navigateur. change Distribué lorsque l’URL est modifiée par l’interaction de l’utilisateur avec le navigateur, par l’invocation d’une application dans AIR par l’utilisateur ou par la définition de la propriété par programme.flash.events.Event.CHANGEflash.events.Event Distribué lorsque l’URL est modifiée par l’interaction de l’utilisateur avec le navigateur, par l’invocation d’une application dans AIR par l’utilisateur ou par la définition de la propriété par programme. initForHistoryManager Initialise l’objet BrowserManager. Initialise l’objet BrowserManager. Le gestionnaire d’historique appelle cette méthode pour préparer l’objet BrowserManager à d’autres appels du gestionnaire d’historique. Vous ne pouvez pas utiliser le gestionnaire d’historique et appeler la méthode setFragment() depuis l’application. Par conséquent, la méthode init() définit généralement la valeur de la propriété ApplicationGlobals.application.historyManagementEnabled sur false pour désactiver le gestionnaire d’historique. init Initialise l’objet BrowserManager.valuenullFragment à utiliser si aucun fragment ne se trouve dans l’URL initiale. titlenullTitre à utiliser si aucun fragment ne se trouve dans l’URL initiale. Initialise l’objet BrowserManager. L’objet BrowserManager recevra l’URL initiale. S’il possède un fragment, il distribue un événement BROWSER_URL_CHANGE. Cette méthode définit la valeur de la propriété ApplicationGlobals.application.historyManagementEnabled sur false, car le gestionnaire d’historique interfère généralement avec la gestion des fragments d’URL de votre application. setFragment Change le fragment de l’URL après le ’#’ dans le navigateur.valueNouveau fragment à utiliser après le ’#’ dans l’URL. Change le fragment de l’URL après le ’#’ dans le navigateur. Une tentative de suivi de cette URL dans l’historique de navigation sera effectuée.

Si le titre est défini, l’ancien titre dans le navigateur est remplacé par le nouveau.

Pour stocker l’URL, une méthode JavaScript du nom de setBrowserURL() sera appelée. Le wrapper HTML de l’application doit posséder cette méthode qui doit implémenter un mécanisme pour prendre cette valeur et l’enregistrer avec le schéma d’historique et la barre d’adresse du navigateur.

Lorsque cela est défini, l’événement APPLICATION_URL_CHANGE est distribué. Si l’événement est annulé, la méthode setBrowserURL() n’est pas appelée.

setTitle Change le texte dans la barre de titre du navigateur.valueNouveau titre à utiliser dans la barre de titre du navigateur. Change le texte dans la barre de titre du navigateur. Cette méthode n’affecte pas l’historique de navigation. base Portion de l’URL actuelle avant le ’#’, telle qu’elle apparaît dans la barre d’adresse du navigateur. Portion de l’URL actuelle avant le ’#’, telle qu’elle apparaît dans la barre d’adresse du navigateur. fragment Portion de l’URL actuelle après le ’#’, telle qu’elle apparaît dans la barre d’adresse du navigateur. Portion de l’URL actuelle après le ’#’, telle qu’elle apparaît dans la barre d’adresse du navigateur. Utilisez la méthode setURLFragment() pour changer cette valeur. title Titre de l’application, tel qu’il doit apparaître dans l’historique de navigation. Titre de l’application, tel qu’il doit apparaître dans l’historique de navigation. url URL actuelle, telle qu’elle apparaît dans la barre d’adresse du navigateur. URL actuelle, telle qu’elle apparaît dans la barre d’adresse du navigateur.
PopUpManager La classe Singleton de l’objet PopUpManager crée des fenêtres de niveau supérieur et les place ou les supprime du calque par dessus toutes les autres fenêtres visibles.Object La classe Singleton de l’objet PopUpManager crée des fenêtres de niveau supérieur et les place ou les supprime du calque par dessus toutes les autres fenêtres visibles. Voir le gestionnaire système pour obtenir une description des calques. Il est utilisé pour les boîtes de dialogue contextuelles, les menus et les listes déroulantes dans le contrôle ComboBox et des composants similaires.

L’objet PopUpManager donne également une certaine modalité de sorte que les fenêtres situées sous les fenêtres contextuelles ne peuvent pas recevoir d’événements de la souris. Il fournit également un événement si l’utilisateur clique sur la souris en dehors de la fenêtre afin que le développeur puisse choisir de faire disparaître la fenêtre ou d’avertir l’utilisateur.

PopUpManagerChildListaddPopUp Fait apparaître une fenêtre de niveau supérieur.windowmx.core:IFlexDisplayObjectObjet IFlexDisplayObject devant apparaître. parentObjet DisplayObject à utiliser pour déterminer quels calques de SystemManage utiliser et facultativement, le point de référence pour centrer la nouvelle fenêtre de niveau supérieur. Il est possible qu’il ne s’agisse pas du parent réel de la fenêtre contextuelle, car toutes les fenêtres contextuelles sont les parents de l’objet SystemManager. modalfalseSi la valeur est true, la fenêtre est modale, ce qui signifie que l’utilisateur ne pourra pas interagir avec d’autres fenêtres contextuelles, tant que la fenêtre n’est pas retirée. childListnullListe d’enfants à laquelle ajouter la fenêtre contextuelle. Une des méthodes PopUpManagerChildList.APPLICATION, PopUpManagerChildList.POPUP ou PopUpManagerChildList.PARENT (par défaut). moduleFactorymx.core:IFlexModuleFactorynullObjet moduleFactory dans lequel ce message doit rechercher ses polices intégrées et son gestionnaire de style. Fait apparaître une fenêtre de niveau supérieur. Il est conseillé d’appeler la méthode removePopUp() pour supprimer les fenêtres contextuelles créées avec la méthode addPopUp(). Si la classe implémente l’objet IFocusManagerContainer, la fenêtre aura son propre objet FocusManager de sorte que, si l’utilisateur fait appel à la touche de tabulation pour aller d’un contrôle à un autre, il accédera uniquement aux contrôles de la fenêtre.

Exemple

var tw:TitleWindow = new TitleWindow();
        tw.title = "My Title";
        mx.managers.PopUpManager.addPopUp(tw, pnl, false);

Crée une fenêtre contextuelle à l’aide de l’occurrence tw de la classe TitleWindow et pnl comme objet Sprite pour déterminer où insérer la fenêtre contextuelle. Elle est définie comme étant non modale.

PopUpManagerChildList
bringToFront Assurez-vous que la fenêtre contextuelle est plus élevée que les autres objets dans la liste d’enfants. L’objet SystemManager le fait automatiquement si la fenêtre contextuelle est une fenêtre de niveau supérieur et si la souris est dessus, mais sinon, vous devez vous en occuper vous-même.popUpmx.core:IFlexDisplayObjectObjet IFlexDisplayObject représentant la fenêtre contextuelle. Assurez-vous que la fenêtre contextuelle est plus élevée que les autres objets dans la liste d’enfants. L’objet SystemManager le fait automatiquement si la fenêtre contextuelle est une fenêtre de niveau supérieur et si la souris est dessus, mais sinon, vous devez vous en occuper vous-même. centerPopUp Centre une fenêtre contextuelle sur la fenêtre qui a été utilisée dans l’appel de la méthode createPopUp() ou addPopUp().popUpmx.core:IFlexDisplayObjectObjet IFlexDisplayObject représentant la fenêtre contextuelle. Centre une fenêtre contextuelle sur la fenêtre qui a été utilisée dans l’appel de la méthode createPopUp() ou addPopUp().

Notez que la position de la fenêtre contextuelle peut ne pas changer immédiatement après cet appel, car Flex peut attendre de mesurer et de mettre en forme la fenêtre contextuelle avant de la centrer.

createPopUp Crée une fenêtre de niveau supérieur et la place au-dessus des autres fenêtres dans l’ordre de plan.Référence à la nouvelle fenêtre de niveau supérieur. mx.core:IFlexDisplayObjectparentObjet DisplayObject à utiliser pour déterminer quels calques de SystemManage utiliser et facultativement, le point de référence pour centrer la nouvelle fenêtre de niveau supérieur. Il est possible qu’il ne s’agisse pas du parent réel de la fenêtre contextuelle, car toutes les fenêtres contextuelles sont les parents de l’objet SystemManager. classNameClasse d’objet qui doit être créée pour la fenêtre contextuelle. La classe doit implémenter l’objet IFlexDisplayObject. modalfalseSi la valeur est true, la fenêtre est modale, ce qui signifie que l’utilisateur ne pourra pas interagir avec d’autres fenêtres contextuelles, tant que la fenêtre n’est pas retirée. childListnullListe d’enfants à laquelle ajouter la fenêtre contextuelle. Une des méthodes PopUpManagerChildList.APPLICATION, PopUpManagerChildList.POPUP ou PopUpManagerChildList.PARENT (par défaut). moduleFactorymx.core:IFlexModuleFactorynullObjet moduleFactory dans lequel ce message doit rechercher ses polices intégrées et son gestionnaire de style. Crée une fenêtre de niveau supérieur et la place au-dessus des autres fenêtres dans l’ordre de plan. Il est conseillé d’appeler la méthode removePopUp() pour supprimer les fenêtres contextuelles créées avec la méthode createPopUp. Si la classe implémente l’objet IFocusManagerContainer, la fenêtre aura son propre objet FocusManager de sorte que, si l’utilisateur fait appel à la touche de tabulation pour aller d’un contrôle à un autre, il accédera uniquement aux contrôles de la fenêtre.

Exemple

pop = mx.managers.PopUpManager.createPopUp(pnl, TitleWindow, false); 

Crée une fenêtre contextuelle basée sur la classe TitleWindow, à l’aide de l’occurrence pnl comme objet MovieClip pour déterminer où insérer la fenêtre contextuelle. La fenêtre est définie comme non modale, ce qui signifie que d’autres fenêtres peuvent recevoir les événements de la souris.

PopUpManagerChildList
removePopUp Supprime une fenêtre contextuelle qui est déclenchée par la méthode createPopUp() ou addPopUp().popUpmx.core:IFlexDisplayObjectObjet IFlexDisplayObject représentant la fenêtre contextuelle. Supprime une fenêtre contextuelle qui est déclenchée par la méthode createPopUp() ou addPopUp().
IFocusManager L’interface IFocusManager doit être mise en œuvre par les composants pour gérer le focus sur les composants en réponse à l’activité de la souris ou du clavier (touche de tabulation), ainsi que pour prendre en charge un bouton par défaut.flash.events:IEventDispatcher L’interface IFocusManager doit être mise en œuvre par les composants pour gérer le focus sur les composants en réponse à l’activité de la souris ou du clavier (touche de tabulation), ainsi que pour prendre en charge un bouton par défaut. mx.managers.FocusManageractivate Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Si un utilisateur clique dans un objet IFocusManagerContainer avec un objet FocusManager désactivé, l’objet SystemManager appelle la méthode activate() sur cet objet FocusManager. La méthode deactivate() de l’objet FocusManager qui a été activé est appelée avant l’activation d’un autre objet FocusManager. deactivate Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Le SystemManager active et désactive un FocusManager si plusieurs IFocusManagerContainer sont visibles simultanément. Si un utilisateur clique dans un objet IFocusManagerContainer avec un objet FocusManager désactivé, l’objet SystemManager appelle la méthode activate() sur cet objet FocusManager. La méthode deactivate() de l’objet FocusManager qui a été activé est appelée avant l’activation d’un autre objet FocusManager. findFocusManagerComponent Renvoie le composant IFocusManagerComponent qui contient l’objet donné, le cas échéant.Composant IFOcusManagerComponent contenant o ou null mx.managers:IFocusManagerComponentoObjet pouvant avoir le focus de niveau Flash Player. Renvoie le composant IFocusManagerComponent qui contient l’objet donné, le cas échéant. Flash Player pouvant attribuer le focus à un sous-composant d’un composant Flex, cette méthode identifie le composant IFocusManagerComponent qui a le focus du point de vue du composant. getFocus Récupère le composant IFocusManagerComponent qui a le focus actuellement.Objet IFocusManagerComponent qui a le focus. mx.managers:IFocusManagerComponent Récupère le composant IFocusManagerComponent qui a le focus actuellement. Il est conseillé d’appeler cette méthode plutôt que d’utiliser l’objet Stage, car elle indique quel composant a le focus. L’objet Stage risque de renvoyer un sous-composant dans ce composant. getNextFocusManagerComponent Renvoie le composant IFocusManagerComponent qui recevrait le focus si l’utilisateur appuyait sur la touche de tabulation pour accéder à un autre composant.Composant susceptible de recevoir le focus. mx.managers:IFocusManagerComponentbackwardfalseSi la valeur est true, renvoie l’objet résultant de l’activation des touches Maj-Tab. Renvoie le composant IFocusManagerComponent qui recevrait le focus si l’utilisateur appuyait sur la touche de tabulation pour accéder à un autre composant. Il renverra le même composant que celui qui a actuellement le focus si l’application ne comporte aucun autre composant valide. hideFocus Définit la valeur de showFocusIndicator sur false et supprime l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. Définit la valeur de showFocusIndicator sur false et supprime l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. setFocus Attribue le focus à un composant IFocusManagerComponent.omx.managers:IFocusManagerComponentComposant qui peut recevoir le focus. Attribue le focus à un composant IFocusManagerComponent. Ne vérifie pas ni visibilité du composant, ni son état activé, ni aucune autre condition. showFocus Définit la valeur de showFocusIndicator sur true et dessine l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. Définit la valeur de showFocusIndicator sur true et dessine l’indicateur de focus visuel sur l’objet qui a le focus, le cas échéant. defaultButtonEnabled Un indicateur qui spécifie si l’objet FocusManager doit confirmer l’utilisation de la touche Entrée pour activer le bouton par défaut. Un indicateur qui spécifie si l’objet FocusManager doit confirmer l’utilisation de la touche Entrée pour activer le bouton par défaut. TextArea et d’autres composants voulant reconnaître la touche Entrée définissent cette propriété sur false pour empêcher la touche Entrée de distribuer un événement click sur le bouton défaut, s’il existe. defaultButton Référence au contrôle Button par défaut d’origine.mx.core:IButton Référence au contrôle Button par défaut d’origine. L’activation de la touche Entrée pendant que le focus est sur un contrôle quelconque active le contrôle Button en distribuant un événement click sur le contrôle Button, comme s’il avait reçu un clic de souris. Le véritable contrôle Button par défaut change si le focus est attribué à un autre contrôle Button, mais revient au contrôle d’origine si le focus n’est pas sur un bouton.

Cette propriété étant gérée par les conteneurs Flex, ne la définissez pas directement pour spécifier le bouton par défaut.

L’objet defaultButton doit appartenir à la classe mx.controls.Button, même si cette propriété est de type IUIComponent.

focusPane Sprite unique qui est déplacé de conteneur en conteneur au fur et à mesure que le focus arrive sur ces conteneurs. Sprite unique qui est déplacé de conteneur en conteneur au fur et à mesure que le focus arrive sur ces conteneurs. L’objet Sprite est utilisé en tant que parent de l’indicateur visuel, qui signale qu’un composant a le focus. nextTabIndex Prochain et unique index de tabulation à utiliser dans cette boucle de tabulation. Prochain et unique index de tabulation à utiliser dans cette boucle de tabulation. showFocusIndicator Indicateur précisant si le composant avec focus doit faire l’objet d’une indication visuelle. Indicateur précisant si le composant avec focus doit faire l’objet d’une indication visuelle. Si la valeur est true, un composant qui reçoit le focus trace un indicateur visible pour signaler qu’il a le focus.

Par défaut, cette valeur est false jusqu’à ce que l’utilisateur appuie sur la touche de tabulation ; elle est ensuite définie sur true.

En général, il est préférable d’utiliser les méthodes showFocus() et hideFocus() pour modifier cette propriété, car elles mettent également à jour l’indicateur visuel signalant qu’un composant a le focus.

IFocusManagerGroup L’interface IFocusManagerGroup définit l’interface que tous les composants doivent implémenter s’ils sont regroupés en jeux, dans lesquels un seul membre peut être sélectionné à tout moment. L’interface IFocusManagerGroup définit l’interface que tous les composants doivent implémenter s’ils sont regroupés en jeux, dans lesquels un seul membre peut être sélectionné à tout moment. Par exemple, un objet RadioButton implémente l’interface IFocusManagerGroup parce qu’un jeu d’objets RadioButton du même groupe ne peut avoir qu’un objet RadioButton sélectionné en même temps. De plus, l’objet FocusManager fera attention de ne pas donner le focus aux objets RadioButton qui ne sont pas sélectionnés en réponse au déplacement du focus via la touche de tabulation. groupName Nom du groupe de contrôles qui possède le contrôle. Nom du groupe de contrôles qui possède le contrôle. selected Indicateur qui signale si le contrôle est sélectionné. Indicateur qui signale si le contrôle est sélectionné. SystemManager Classe SystemManager qui gère une fenêtre d’application.mx.core:IChildListmx.core:IFlexDisplayObjectmx.core:IFlexModuleFactorymx.managers:ISystemManagerflash.display:MovieClip Classe SystemManager qui gère une fenêtre d’application. Chaque application qui s’exécute sur le bureau ou dans un navigateur comporte une zone d’affichage des effets visuels de l’application. Il peut s’agir d’une fenêtre dans le système d’exploitation ou d’une zone au sein du navigateur. Il s’agit d’une « fenêtre d’application », ce qui est différent d’une occurrence de la classe mx.core.Application, qui correspond à la fenêtre principale, ou de niveau supérieur, d’une application.

Chaque application est dotée d’un composant SystemManager. Le composant SystemManager envoie un événement si la taille de la fenêtre d’application change (vous ne pouvez pas la changer au sein de l’application, mais seulement par interaction avec la fenêtre du système d’exploitation ou avec le navigateur). Il est le parent de tous les éléments affichables dans l’application, comme l’occurrence mx.core.Application principale et tous les menus déroulants, infos-bulles, curseurs, etc. Tout objet qui est le parent du contrôle SystemManager est considéré comme une fenêtre de niveau supérieur, même les infos-bulles et les curseurs.

L’objet SystemManager fait également basculer le focus entre les fenêtres de niveau supérieur si plusieurs objets IFocusManagerContainer sont affichés et si les utilisateurs interagissent avec les composants au sein des objets IFocusManagerContainer.

Toute activité du clavier et de la souris qui n’est pas expressément traitée à un autre emplacement de l’application est vue par l’objet SystemManager, ce qui en fait l’endroit idéal pour gérer l’activité, si besoin est.

Si une application est chargée dans une autre application, un gestionnaire SystemManager sera tout de même créé, mais il ne gérera pas de fenêtre d’application, selon les règles de sécurité et du domaine. En revanche, il deviendra le contenu du composant Loader qui l’a chargé et servira simplement de parent à la sous-application

Le gestionnaire SystemManager gère plusieurs listes d’enfants, chacune étant destinée aux infos-bulles, curseurs et fenêtres contextuelles. C’est ainsi qu’il s’assure que les fenêtres contextuelles « flottent » sur les fenêtres de l’application principale et que les infos-bulles « flottent » par dessus, et les curseurs encore au-dessus. Si vous utilisez simplement la propriété numChildren ou appelez la méthode getChildAt() dans l’objet SystemManager, vous accédez à la fenêtre d’application principale et à toutes les autres fenêtres non contextuelles. Pour obtenir la liste de toutes les fenêtres, y compris les fenêtres contextuelles, les infos-bulles et les curseurs, utilisez la propriété rawChildren.

L’objet SystemManager est la première classe d’affichage créée dans une application. Il est responsable de la création d’une méthode mx.preloaders.Preloader qui affiche toutes les occurrences mx.preloaders.SparkDownloadProgressBar lorsque l’application termine son chargement, puis créé l’occurrence mx.core.Application.

resize Distribué lorsque l’objet Stage est redimensionné.flash.events.Event.RESIZEflash.events.Event Distribué lorsque l’objet Stage est redimensionné. idle Distribué toutes les 100 millisecondes lorsque aucune activité du clavier ou de la souris n’a eu lieu pendant 1 seconde.mx.events.FlexEvent.IDLEmx.events.FlexEvent Distribué toutes les 100 millisecondes lorsque aucune activité du clavier ou de la souris n’a eu lieu pendant 1 seconde. applicationComplete Distribué lorsque l’application a terminé son initialisation. mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent Distribué lorsque l’application a terminé son initialisation. SystemManager Constructeur. Constructeur.

Ceci est le point de départ de toutes les applications Flex. Cette classe est définie pour être la classe racine d’un fichier SWF Flex. Flash Player instancie une occurrence de cette classe, ce qui entraîne l’appel de ce constructeur.

addPreloadedRSL Ajoute une bibliothèque RSL dans la liste des preloadedRSL.loaderInfoLe loaderInfo de la bibliothèque RSL chargée. rslLes informations de configuration de la bibliothèque RSL. Un vecteur de RSLData. Le premier élément du tableau est la bibliothèque RSL principale. Les éléments restants sont les bibliothèques RSL auxiliaires. Ajoute une bibliothèque RSL dans la liste des preloadedRSL. Cette méthode est appelée par les fabriques de modules enfants lorsqu’elles ajoutent/chargent une bibliothèque RSL dans le domaine d’application de cette fabrique de modules.

Vous n’appelez pas cette méthode directement. Cette méthode est appelée par les fabriques de modules enfants lorsqu’elles ajoutent/chargent une bibliothèque RSL dans le domaine d’application de cette fabrique de modules.

allowDomain Appelle Security.allowDomain() pour le fichier SWF associé à cetle classe SystemManager, plus les fichiers SWF associés aux RSL préchargés par cette dernière. domains Appelle Security.allowDomain() pour le fichier SWF associé à cetle classe SystemManager, plus les fichiers SWF associés aux RSL préchargés par cette dernière. allowInsecureDomain Appelle Security.allowInsecureDomain() pour le fichier SWF associé à cetle classe SystemManager, plus les fichiers SWF associés aux RSL préchargés par cette dernière. domains Appelle Security.allowInsecureDomain() pour le fichier SWF associé à cetle classe SystemManager, plus les fichiers SWF associés aux RSL préchargés par cette dernière. create Méthode de fabrique qui demande une occurrence d’une définition connue au module.Occurrence du module, ou valeur null. paramsListe facultative d’arguments. Vous pouvez transmettre autant d’arguments que vous voulez. Ils sont ensuite stockés dans un tableau appelé parameters. Méthode de fabrique qui demande une occurrence d’une définition connue au module. Vous pouvez fournir un jeu facultatif de paramètres pour que les fabriques de construction changent ce qu’elles créent en fonction de la saisie. La transmission de la valeur null indique que la définition par défaut est créée, si possible. Cette méthode est remplacée dans la sous-classe autogénérée. deployMouseShields Déploie ou supprime les boucliers de souris.deployLa valeur est true pour déployer les boucliers de souris et false pour les enlever. Déploie ou supprime les boucliers de souris. Les boucliers de souris bloquent l’entrée de la souris pour les applications non approuvées. Une des raisons pour lesquelles vous pouvez souhaiter bloquer l’entrée de la souris est que lorsque vous faites glisser la souris sur une application non approuvée, vous ne recevez normalement pas d’événements de déplacement de souris. Flash Player n’envoie pas d’événements à travers les limites de confiance/non approuvées pour des raisons de sécurité. En couvrant une application non approuvée avec un bouclier de souris (si vous êtes son parent), vous pouvez recevoir le message de déplacement de la souris et l’opération Glisser-déposer fonctionnera normalement. getDefinitionByName Convertit la chaîne donnée en classe ou fonction au niveau du package.Classe représentée par le nom, ou valeur null. nameNom de classe, par exemple « mx.video.VideoManager ». Convertit la chaîne donnée en classe ou fonction au niveau du package. Appelle la méthode ApplicationDomain.getDefinition() appropriée selon si un élément est chargé dans une autre application ou non. getExplicitOrMeasuredHeight Méthode pratique pour déterminer si la hauteur explicite ou mesurée doit être utilisée.Nombre correspondant au paramètre explicitHeight s’il est défini, ou propriété measuredHeight dans le cas contraire. Méthode pratique pour déterminer si la hauteur explicite ou mesurée doit être utilisée. getExplicitOrMeasuredWidth Méthode pratique pour déterminer si la largeur explicite ou mesurée doit être utilisée.Nombre correspondant au paramètre explicitWidth s’il est défini, ou propriété measuredWidth dans le cas contraire. Méthode pratique pour déterminer si la largeur explicite ou mesurée doit être utilisée. getSWFRoot Retourne l’objet DisplayObject racine du fichier SWF contenant le code de l’objet donné.Objet DisplayObject racine. objectN’importe quel objet. Retourne l’objet DisplayObject racine du fichier SWF contenant le code de l’objet donné. getSandboxRoot Remonte dans la chaîne parent pour obtenir le gestionnaire système de niveau supérieur dans cet objet SecurityDomain.Gestionnaire système racine dans cet objet SecurityDomain. Remonte dans la chaîne parent pour obtenir le gestionnaire système de niveau supérieur dans cet objet SecurityDomain. getTopLevelRoot Remonte dans la chaîne parent pour obtenir le gestionnaire système de niveau supérieur.Gestionnaire système racine. Remonte dans la chaîne parent pour obtenir le gestionnaire système de niveau supérieur. Retourne la valeur null s’il ne figure pas sur la liste d’affichage ou si l’utilisateur n’y a pas accès. getVisibleApplicationRect Obtenez les limites de l’application chargée qui sont visibles pour l’utilisateur à l’écran.un Rectangle incluant la portion visible de cet objet. Le rectangle est exprimé en coordonnées globales. boundsnullFacultatif. Limites de début du rectangle visible. Les limites sont exprimées en coordonnées globales. Si bounds est null, les limites de début sont définies par la propriété screen du gestionnaire système. skipToSandboxRootfalse Obtenez les limites de l’application chargée qui sont visibles pour l’utilisateur à l’écran. invalidateParentSizeAndDisplayList Tentative de signalisation au SWFLoader parent que la taille de l’application a été modifiée. Tentative de signalisation au SWFLoader parent que la taille de l’application a été modifiée. isFontFaceEmbedded Retourne la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont().Renvoie la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont. textFormatClasse TextFormat représentant les informations de mise en forme de caractères. Renvoie la valeur true si la police requise est imbriquée dans cette application ou a été enregistrée globalement à l’aide de la méthode Font.registerFont. isTopLevelRoot Teste si ce gestionnaire système est la racine de tous les gestionnaires système de niveau supérieur.Renvoie la valeur true si l’objet SystemManager est la racine de tous les gestionnaires système sur la liste d’affiche. Sinon, la valeur false est renvoyée. Teste si ce gestionnaire système est la racine de tous les gestionnaires système de niveau supérieur. isTopLevelWindow Détermine si l’objet DisplayObject donné est la fenêtre de niveau supérieur.Renvoie la valeur true si l’objet DisplayObject donné est la fenêtre de niveau supérieur. objectObjet DisplayObject à tester. Détermine si l’objet DisplayObject donné est la fenêtre de niveau supérieur. isTopLevel Retourne la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application et la valeur false si cette application a été chargée dans une autre application.Renvoie la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application. Renvoie la valeur true si cet objet ISystemManager est responsable d’une fenêtre d’application et la valeur false si cette application a été chargée dans une autre application. move L’appel de la méthode move() n’a aucun effet, car elle est associée directement à la fenêtre d’application ou à l’objet Loader.xNouvelle coordonnée x. yNouvelle coordonnée y. L’appel de la méthode move() n’a aucun effet, car elle est associée directement à la fenêtre d’application ou à l’objet Loader. setActualSize L’appel de la méthode setActualSize() n’a aucun effet si elle est associée directement à la fenêtre d’application et s’il s’agit de la fenêtre de niveau supérieur.newWidthNouvelle largeur. newHeightNouvelle hauteur. L’appel de la méthode setActualSize() n’a aucun effet si elle est associée directement à la fenêtre d’application et s’il s’agit de la fenêtre de niveau supérieur. Sinon, tente de se redimensionner en écrêtant les enfants si besoin est. allowDomainsInNewRSLs Contrôle si les domaines autorisés par les appels à allowDomain() sont également autorisés par les bibliothèques RSL chargées après l’appel. Contrôle si les domaines autorisés par les appels à allowDomain() sont également autorisés par les bibliothèques RSL chargées après l’appel. Les autres bibliothèques RSL peuvent être chargées dans cette fabrique de modules par les sous-applications ou modules. allowInsecureDomainsInNewRSLs Contrôle si les domaines autorisés par les appels à allowInsecureDomain() sont également autorisés par les bibliothèques RSL chargées après l’appel. Contrôle si les domaines autorisés par les appels à allowInsecureDomain() sont également autorisés par les bibliothèques RSL chargées après l’appel. Les autres bibliothèques RSL peuvent être ajoutées dans cette fabrique de modules par les sous-applications ou modules. application Application dont cet objet SystemManager est le parent.mx.core:IUIComponent Application dont cet objet SystemManager est le parent. Les objets SystemManager créent une occurrence d’une application même s’ils sont chargés dans une autre application. Ainsi, cela peut ne pas correspondre à l’application mx.core.Application.application si le fichier SWF a été chargé dans une autre application.

Notez que cette propriété n’est pas tapée comme mx.core.Application, en raison des performances du temps de chargement, mais peut être contrainte dans l’application mx.core.Application.

childAllowsParent cursorChildren Liste des curseurs personnalisés qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des curseurs personnalisés qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les fenêtres de niveau supérieur, les infos-bulles et les curseurs personnalisés. Vous pouvez accéder aux curseurs personnalisés via la propriété cursorChildren.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, cursorChildren.numChildren fournit le nombre de curseurs personnalisés (qui sera de 0 ou 1) et, si un curseur personnalisé existe, il est accessible par la méthode cursorChildren.getChildAt(0).

document Référence à l’objet de document. Référence à l’objet de document. Un objet de document est un objet qui se trouve au sommet de la hiérarchie d’une application Flex, d’un composant MXML ou d’un composant AS. embeddedFontList Table de polices imbriquées dans cette application. Table de polices imbriquées dans cette application. L’objet est une table indexée par le nom de police. explicitHeight Largeur explicite de cet objet. Largeur explicite de cet objet. Pour l’objet SystemManager, la valeur doit toujours est NaN, sauf si l’application a été chargée dans une autre application. Si l’application n’a pas été chargée dans une autre application, la définition de cette valeur n’a aucun effet. explicitWidth Largeur explicite de cet objet. Largeur explicite de cet objet. Pour l’objet SystemManager, la valeur doit toujours est NaN, sauf si l’application a été chargée dans une autre application. Si l’application n’a pas été chargée dans une autre application, la définition de cette valeur n’a aucun effet. focusPane height Hauteur de cet objet. Hauteur de cet objet. Pour l’objet SystemManager, il doit toujours s’agir de la largeur de la scène, sauf si l’application a été chargée dans une autre application. Si l’application n’a pas été chargée dans une autre application, la définition de cette valeur n’a aucun effet. isProxy True si la classe SystemManager est un proxy et non une classe racine True si la classe SystemManager est un proxy et non une classe racine measuredHeight L’objet measuredHeight correspond à la hauteur explicite ou mesurée dans la fenêtre mx.core.Application principale ou correspond à la hauteur de début du fichier SWF si la fenêtre principale n’a pas encore été créée ou n’existe pas. L’objet measuredHeight correspond à la hauteur explicite ou mesurée dans la fenêtre mx.core.Application principale ou correspond à la hauteur de début du fichier SWF si la fenêtre principale n’a pas encore été créée ou n’existe pas. measuredWidth L’objet measuredWidth correspond à la largeur explicite ou mesurée dans la fenêtre mx.core.Application principale ou correspond à la largeur de début du fichier SWF si la fenêtre principale n’a pas encore été créée ou n’existe pas. L’objet measuredWidth correspond à la largeur explicite ou mesurée dans la fenêtre mx.core.Application principale ou correspond à la largeur de début du fichier SWF si la fenêtre principale n’a pas encore été créée ou n’existe pas. numChildren Nombre de fenêtres non flottantes. Nombre de fenêtres non flottantes. Il s’agit de la fenêtre d’application principale plus toutes les autres fenêtres ajoutées à l’objet SystemManager qui ne sont pas des fenêtres contextuelles, des infos-bulles ou des curseurs. numModalWindows Nombre de fenêtres modales. Nombre de fenêtres modales. Les fenêtres modales n’autorisent pas les clics dans une autre fenêtre qui sont susceptibles d’activer l’objet FocusManager dans cette fenêtre. L’objet PopUpManager modifie ce nombre en créant et supprimant les fenêtres modales. parentAllowsChild parent Remplacez la propriété parent pour gérer le cas où le parent se trouve dans un sandbox différent. Remplacez la propriété parent pour gérer le cas où le parent se trouve dans un sandbox différent. Si le parent se trouve dans le même sandbox, il est retourné. Si le parent se trouve dans un sandbox différent, la valeur null est retournée. popUpChildren Liste des fenêtres (contextuelles) topMost qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des fenêtres (contextuelles) topMost qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les infos-bulles et les curseurs personnalisés. Vous pouvez accéder aux fenêtres de niveau supérieur via la propriété popUpChildren.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, la méthode popUpChildren.numChildren fournit le nombre de fenêtres de niveau supérieur qui est accessible avec méthode popUpChildren.getChildAt(i).

preloadedRSLs Les bibliothèques RSL chargées par ce SystemManager ou FlexModuleFactory avant le lancement de l’application. Les bibliothèques RSL chargées par ce SystemManager ou FlexModuleFactory avant le lancement de l’application. Ce dictionnaire peut également inclure des bibliothèques RSL chargées dans le domaine d’application de cette fabrique de modules par d’autres modules ou sous-applications. Lorsqu’une nouvelle entrée de dictionnaire est ajoutée par une fabrique de modules enfant, un événement RSLEvent.RSL_ADD_PRELOADED est distribué par la fabrique de modules propriétaire du dictionnaire. Les informations sur les preloadedRSL sont stockées dans un dictionnaire. La clé est l’objet LoaderInfo du RSL. La valeur est le vecteur de RSLData où le premier élément est la bibliothèque RSL principale et les éléments restants sont les bibliothèques RSL auxiliaires. preloaderBackgroundAlpha Alpha d’arrière-plan utilisé par l’enfant du préchargeur. Alpha d’arrière-plan utilisé par l’enfant du préchargeur. preloaderBackgroundColor Couleur d’arrière-plan utilisée par l’enfant du préchargeur. Couleur d’arrière-plan utilisée par l’enfant du préchargeur. preloaderBackgroundImage Couleur d’arrière-plan utilisée par l’enfant du préchargeur. Couleur d’arrière-plan utilisée par l’enfant du préchargeur. preloaderBackgroundSize Taille d’arrière-plan utilisée par l’enfant du préchargeur. Taille d’arrière-plan utilisée par l’enfant du préchargeur. rawChildren Liste de tous les enfants qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste de tous les enfants qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les infos-bulles et les curseurs personnalisés.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren.

screen Taille et position de la fenêtre d’application. Taille et position de la fenêtre d’application. L’objet Rectangle contient les propriétés x, y, width et height. Le rectangle est exprimé en racine sandbox coordonnées. toolTipChildren Liste des infos-bulles qui sont les parents de cet objet ISystemManager.mx.core:IChildList Liste des infos-bulles qui sont les parents de cet objet ISystemManager.

Un objet ISystemManager possède plusieurs types d’enfants, comme l’application, les fenêtres contextuelles, les fenêtres de niveau supérieur, les infos-bulles et les curseurs personnalisés.

L’objet IChildList comporte des méthodes comme getChildAt() et comme numChildren. Par exemple, la méthode toolTipChildren.numChildren fournit le nombre d’infos-bulles (qui sera de 0 ou 1) et, si une info-bulle existe, il est accessible avec la méthode toolTipChildren.getChildAt(0).

topLevelSystemManager Retourne l’objet SystemManager responsable de la fenêtre d’application.mx.managers:ISystemManager Renvoie l’objet SystemManager responsable de la fenêtre d’application. Il s’agira du même objet SystemManager sauf si cette application a été chargée dans une autre application. width Largeur de cet objet. Largeur de cet objet. Pour l’objet SystemManager, il doit toujours s’agir de la largeur de la scène, sauf si l’application a été chargée dans une autre application. Si l’application n’a pas été chargée dans une autre application, la définition de cette valeur n’aura aucun effet.
LayoutManager L’objet LayoutManager est le moteur qui se trouve derrière la mesure et la stratégie de mise en forme de Flex.mx.managers:ILayoutManagerflash.events:EventDispatcher L’objet LayoutManager est le moteur qui se trouve derrière la mesure et la stratégie de mise en forme de Flex. La mise en forme s’effectue en trois phases : validation, mesure et mise en forme.

Chaque phase est distincte des autres et tous les objets UIComponent d’une phase sont traités avant de passer à la phase suivante. Lors du traitement des objets UIComponent d’une phase, des demandes visant à ce qu’une phase retraite les composants UIComponent peuvent se produire. Ces demandes sont mises en attente et ne sont traitées que lors de la prochaine exécution de la phase.

La phase de validation commence par un appel de la méthode validateProperties(), qui parcourt une liste (triée dans l’ordre inverse par niveau d’imbrication) d’objets appelant la méthode Méthode validateProperties().

Les objets de la liste sont traités dans l’ordre d’imbrication inverse. L’objet imbriqué le moins profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

Cette phase permet aux composants dont le contenu dépend des paramètres de propriété de se configurer avant les phases de mesure et de mise en forme. Pour des raisons de performances, il peut arriver que la méthode setter de la propriété d’un composant ne fasse pas tout le travail nécessaire pour utiliser la nouvelle valeur de propriété. En revanche, la méthode setter de la propriété appelle la méthode invalidateProperties(), retardant ainsi le travail jusqu’à l’exécution de cette phase. Cela permet d’empêcher tout travail inutile si la propriété est définie plusieurs fois.

La phase de mesure commence par un appel de la méthode validateSize(), qui parcourt une liste (triée par niveau d’imbrication) d’objet appelant la méthode Méthode validateSize() permettant de déterminer si l’objet a changé de taille.

Si la méthode invalidateSize() d’un objet a été précédemment appelée, la méthode validateSize() est également appelée. Si la taille ou la position de l’objet a été modifiée suite à l’appel de la méthode validateSize(), la méthode invalidateDisplayList() de l’objet est appelée, ajoutant ainsi l’objet à la file d’attente de traitement pour la prochaine exécution de la phase de mise en forme. En outre, le parent de l’objet est marqué pour les phases de mesure et de présentation en appelant respectivement les méthodes invalidateSize() et invalidateDisplayList().

Les objets de la liste sont traités dans l’ordre d’imbrication. L’objet imbriqué le plus profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

La phase de mise en forme commence par un appel de la méthode validateDisplayList(), qui parcourt une liste (triée dans l’ordre inverse par niveau d’imbrication) d’objets appelant la méthode Méthode validateDisplayList() permettant de demander que l’objet dimensionne et positionne tous les composants qu’il contient (c’est-à-dire ses enfants).

Si la méthode invalidateDisplayList() d’un objet a déjà été appelée, la méthode validateDisplayList() est appelée.

Les objets de la liste sont traités dans l’ordre d’imbrication inverse. L’objet imbriqué le moins profondément est utilisé en premier. Cette opération peut également porter le nom de tri ou de classement inverse.

En général, les composants ne remplacent pas les méthodes validateProperties(), validateSize() ou validateDisplayList(). Dans le cas des objets UIComponent, la plupart des composants remplacent les méthodes commitProperties(), measure() ou updateDisplayList(), qui sont appelées par les méthodes validateProperties(), validateSize() ou validateDisplayList(), respectivement.

Au démarrage de l’application, une seule occurrence de la classe LayoutManager est créée et stockée dans la propriété UIComponent.layoutManager. Tous les composants sont supposés utiliser cette occurrence. Si vous n’avez pas accès à l’objet UIComponent, vous pouvez également accéder à l’objet LayoutManager à l’aide de la méthode LayoutManager.getInstance() statique.

attachListenerssystemManagermx.managers:ISystemManagergetInstance Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà.Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà. mx.managers:LayoutManager Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà. invalidateDisplayList Appelé lorsqu’un composant change d’une façon qui nécessite la modification de sa mise en forme et/ou de ses effets visuels.objmx.managers:ILayoutManagerClientObjet à modifier. Appelé lorsqu’un composant change d’une façon qui nécessite la modification de sa mise en forme et/ou de ses effets visuels. Dans ce cas, il est nécessaire d’exécuter l’algorithme de mise en forme du composant, même si sa taille n’a pas changé. Par exemple, lorsqu’un nouveau composant enfant est ajouté, ou si une propriété de style change ou si le parent d’un composant a donné à ce dernier une nouvelle taille. invalidateProperties Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateProperties() soit appelée.objmx.managers:ILayoutManagerClientObjet dont la propriété a changé. Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateProperties() soit appelée. Un composant doit appeler cette méthode lorsqu’une propriété change. En général, la méthode setter d’une propriété stocke la nouvelle valeur dans une variable temporaire et appelle la méthode invalidateProperties() afin que ses méthodes validateProperties() et commitProperties() soient appelées ultérieurement, lorsque la nouvelle valeur sera réellement appliquée au composant et/ou à ses enfants. L’avantage de cette stratégie réside dans le fait que, souvent, plusieurs propriétés sont modifiées en même temps et les propriétés peuvent interagir entre elles, ou répéter un code lors de leur application ou encore avoir besoin d’être appliquées dans un ordre précis. Cette stratégie est la méthode la plus efficace possible pour appliquer les nouvelles valeurs des propriétés. invalidateSize Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateSize() soit appelée.objmx.managers:ILayoutManagerClientObjet dont la taille a changé. Ajoute un objet à la liste des composants qui souhaitent que leur méthode validateSize() soit appelée. Appelé lorsque la taille d’un objet change.

La taille d’un objet peut changer pour deux raisons :

  1. Le contenu de l’objet change. Par exemple, la taille d’un bouton change lorsque son étiquette est modifiée.
  2. Un script change explicitement les propriétés suivantes : minWidth, minHeight, explicitWidth, explicitHeight, maxWidth ou maxHeight.

Lorsque la première condition a lieu, il est nécessaire de recalculer les mesures de l’objet. Lorsque la deuxième condition a lieu, il n’est pas nécessaire de recalculer les mesures, car la nouvelle taille de l’objet est connue. Toutefois, il est nécessaire de réaliser à nouveau la mesure et la mise en forme du parent de l’objet.

isInvalid Renvoie la valeur true si des composants ont besoin d’être validés. Renvoie la valeur false si les composants sont déjà validés.Retourne la valeur true si des composants ont besoin d’être validés. Retourne la valeur false si les composants sont déjà validés. Retourne la valeur true si des composants ont besoin d’être validés. Retourne la valeur false si les composants sont déjà validés. validateClient Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement.targetmx.managers:ILayoutManagerClientLe composant transmis est utilisé pour tester les composants à valider. Les méthodes validateProperties(), commitProperties(), validateSize(), measure(), validateDisplayList() et updateDisplayList() de tous les composants contenus dans ce composant seront appelées. skipDisplayListfalseSi la valeur est true, les méthodes validateDisplayList() et updateDisplayList() ne sont pas appelées. Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. En revanche, les composants appellent généralement une des méthodes d’annulation de l’objet LayoutManager et appliquent les propriétés ultérieurement. La propriété réelle que vous définissez peut être relue immédiatement. Mais si la propriété affecte d’autres propriétés dans le composant ou ses enfants ou parents, ces autres propriétés peuvent ne pas être immédiatement mises à jour.

Pour garantir la mise à jour des valeurs, vous pouvez appeler la méthode validateClient(). Elle met à jour toutes les propriétés dans tous les composants dont le niveau d’imbrication est supérieur ou égal au composant cible avant de renvoyer le contrôle à l’appelant. Appelez cette méthode uniquement lorsque cela est nécessaire, car cet appel exige des calculs intensifs.

validateNow Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. Lorsque les propriétés sont modifiées, les composants n’appliquent généralement pas ces changements immédiatement. En revanche, les composants appellent généralement une des méthodes d’annulation de l’objet LayoutManager et appliquent les propriétés ultérieurement. La propriété réelle que vous définissez peut être relue immédiatement. Mais si la propriété affecte d’autres propriétés dans le composant ou ses enfants ou parents, ces autres propriétés peuvent ne pas être immédiatement mises à jour. Pour garantir la mise à jour des valeurs, vous pouvez appeler la méthode validateNow(). Elle met à jour toutes les propriétés dans tous les composants avant de renvoyer le contrôle. Appelez cette méthode uniquement lorsque cela est nécessaire, car cet appel exige des calculs intensifs. usePhasedInstantiation Indicateur précisant si l’objet LayoutManager autorise l’actualisation de l’écran entre les phases. Indicateur précisant si l’objet LayoutManager autorise l’actualisation de l’écran entre les phases. Si la valeur est true, la mesure et la mise en forme s’effectuent en phases, une phase par actualisation de l’écran. Les méthodes validateProperties() et commitProperties() de tous les composants sont appelées jusqu’à la validation de toutes les propriétés. L’écran est ensuite actualisé.

Ensuite, les méthodes validateSize() et measure() de tous les composants sont appelées jusqu’à ce que tous les composants aient été mesurés. Enfin, l’écran est à nouveau actualisé.

Pour finir, les méthodes validateDisplayList() et updateDisplayList() de tous les composants sont appelées jusqu’à ce que tous les composants aient été validés. L’écran est à nouveau actualisé. Si dans la validation d’une phase, une phase antérieure est invalidée, l’objet LayoutManager recommence. Ceci est plus efficace lorsqu’un grand nombre de composants sont créés et initialisés. La structure est responsable de la définition de cette propriété.

Si la valeur est false, les trois phases sont réalisées avant l’actualisation de l’écran.

IMarshalSystemManager L’interface IMarshalSystemManager définit les méthodes et les propriétés que les classes doivent implémenter pour accéder, ajouter et supprimer des ponts à d’autres applications dans une configuration inter-versionnée. L’interface IMarshalSystemManager définit les méthodes et les propriétés que les classes doivent implémenter pour accéder, ajouter et supprimer des ponts à d’autres applications dans une configuration inter-versionnée. addChildBridge Ajoute un pont enfant au gestionnaire du système.bridgePont de l’enfant. ownerSWFLoader de l’enfant. Ajoute un pont enfant au gestionnaire du système. Chaque pont enfant représente les composants d’un autre sandbox ou de composants compilés avec une autre version de Flex. addChildToSandboxRoot Ajoute l'enfant spécifié à la racine sandbox dans le calque requis.layerNom de l’objet IChildList dans SystemManager. childObjet DisplayObject à ajouter. Ajoute l'enfant spécifié à la racine sandbox dans le calque requis. dispatchEventFromSWFBridges Distribuez un message à toutes les applications parent et enfant du groupe de ponts SWF de ce SystemManager, qu’elles soient dans le même objet SecurityDomain ou non.eventEvénement à distribuer. skipnullIndique un objet IEventDispatcher auquel vous ne voulez pas distribuer de message. Ceci est principalement utilisé pour ignorer l’objet IEventDispatcher qui est à l’origine de l’événement. trackClonesfalseIndique si une référence aux événements doit être conservée lors de leur distribution. toOtherSystemManagersfalseIndique si l’événement doit être distribué à d’autres objets SystemManager de niveau supérieur dans AIR. Distribuez un message à toutes les applications parent et enfant du groupe de ponts SWF de ce SystemManager, qu’elles soient dans le même objet SecurityDomain ou non. Vous pouvez exclure une application avec les paramètres de cette méthode. isDisplayObjectInABridgedApplication Vérifie si un objet d’affichage est dans une application enfant qui est chargée en mode de compatibilité ou dans un sandbox non approuvé.La valeur est true si displayObject se trouve dans une application enfant qui est chargée en mode de compatibilité ou dans un sandbox non approuvé. Sinon, la valeur est false. displayObjectObjet DisplayObject à tester. Vérifie si un objet d’affichage est dans une application enfant qui est chargée en mode de compatibilité ou dans un sandbox non approuvé. removeChildBridge Ajoute un pont enfant au gestionnaire du système.bridgePont de l’enfant. Ajoute un pont enfant au gestionnaire du système. Chaque pont enfant représente les composants d’un autre sandbox ou de composants compilés avec une autre version de Flex. removeChildFromSandboxRoot Supprime l’enfant spécifié de la racine sandbox dans le calque requis.layerNom de l’objet IChildList dans SystemManager. childObjet DisplayObject à ajouter. Supprime l’enfant spécifié de la racine sandbox dans le calque requis. useSWFBridge Détermine si l’appelant qui utilise le gestionnaire système doit communiquer directement avec d’autres gestionnaires ou s’il doit communiquer avec un pont.La valeur est true si l’appelant qui utilise ce gestionnaire système doit communiquer à l’aide des ponts sandbox. La valeur est false si le gestionnaire système peut appeler directement d’autres gestionnaires via des références. Détermine si l’appelant qui utilise le gestionnaire système doit communiquer directement avec d’autres gestionnaires ou s’il doit communiquer avec un pont. swfBridgeGroup Contient tous les ponts vers d’autres applications auxquelles cette application est connectée.mx.core:ISWFBridgeGroup Contient tous les ponts vers d’autres applications auxquelles cette application est connectée. ILayoutManagerClient L’interface ILayoutManagerClient définit l’interface qu’un composant doit implémenter pour participer à la séquence de validation/mesure/mise en forme de l’objet LayoutManager.flash.events:IEventDispatcher L’interface ILayoutManagerClient définit l’interface qu’un composant doit implémenter pour participer à la séquence de validation/mesure/mise en forme de l’objet LayoutManager.

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.

validateDisplayList Valide la position et la taille des enfants, et trace d’autres effets visuels. 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 Valide les propriétés d’un composant. 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 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.recursivefalseSi la valeur est true, cette méthode est appelée sur les enfants des objets. 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. initialized 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. 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. nestLevel La valeur nestLevel du gestionnaire système de niveau supérieur est 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. processedDescriptors updateCompletePendingFlag Indicateur précisant si un objet attend que son événement updateComplete soit distribué. 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.
IToolTipManagerClient Les composants qui implémentent l’interface IToolTipManagerClient peuvent comporter des infos-bulles et doivent posséder une méthode getter/setter toolTip.mx.core:IFlexDisplayObject Les composants qui implémentent l’interface IToolTipManagerClient peuvent comporter des infos-bulles et doivent posséder une méthode getter/setter toolTip. La classe ToolTipManager gère l’affichage et le masquage de l’info-bulle au nom de tous les composants qui sont une interface IToolTipManagerClient. mx.controls.ToolTipmx.managers.ToolTipManagermx.core.IToolTiptoolTip Texte de l’info-bulle de ce composant. Texte de l’info-bulle de ce composant. CursorManager La classe CursorManager contrôle une liste de priorités des curseurs, dans laquelle le curseur qui a la propriété la plus élevée est actuellement visible.Object La classe CursorManager contrôle une liste de priorités des curseurs, dans laquelle le curseur qui a la propriété la plus élevée est actuellement visible. Si la liste des curseurs contient plusieurs curseurs de priorité identique, le gestionnaire des curseurs affiche le curseur qui a été créé le plus récemment.

Par exemple, si votre application effectue un traitement qui implique que l’utilisateur doit attendre jusqu’à la fin du traitement, vous pouvez modifier le curseur pour qu’il reflète la période d’attente. Dans ce cas, vous pouvez utiliser un sablier ou une autre image pour le curseur.

Vous pouvez également changer le curseur pour indiquer à l’utilisateur les actions qu’il peut effectuer. Par exemple, vous pouvez utiliser une image de curseur pour indiquer à l’utilisateur que la saisie est activée et un autre pour lui indiquer que la saisie est désactivée. Vous pouvez utiliser une image JPEG, GIF, PNG ou SVG, un objet Sprite ou un fichier SWF comme image de curseur.

Toutes les méthodes et propriétés de la classe CursorManager sont statiques. Vous n’avez donc pas besoin de leur créer une occurrence.

Dans AIR, chaque occurrence mx.core.Window utilise sa propre occurrence de la classe CursorManager. Au lieu de référencer directement les méthodes et propriétés statiques de la classe CursorManager, utilisez la propriété Window.cursorManager pour référencer l’occurrence CursorManager de l’occurrence Window.

mx.managers.CursorManagerPrioritymx.core.WindowgetInstance Chaque occurrence mx.core.Window dans une application AIR possède sa propre occurrence CursorManager.Occurrence CursorManager de l’occurrence Window principale dans une application AIR. Chaque occurrence mx.core.Window dans une application AIR possède sa propre occurrence CursorManager. Cette méthode renvoie l’occurrence CursorManager de l’occurrence Window principale. hideCursor Rend le curseur invisible. Rend le curseur invisible. La visibilité du curseur n’est pas fonction du nombre de références. Un seul appel de la méthode hideCursor() masque toujours le curseur, quel que soit le nombre d’appels de la méthode showCursor() effectués.

L’appel de cette méthode n’affecte pas le curseur système. Utilisez les méthodes Mouse.show() et Mouse.hide() pour contrôler directement le curseur système.

removeAllCursors Supprime tous les curseurs de la liste des curseurs et rétablit le curseur système. Supprime tous les curseurs de la liste des curseurs et rétablit le curseur système. removeBusyCursor Supprime le curseur occupé de la liste des curseurs. Supprime le curseur occupé de la liste des curseurs. Si d’autres demandes de curseur occupé sont toujours actives dans la liste des curseurs, ce qui signifie que vous avez appelé la méthode setBusyCursor() plusieurs fois, un curseur occupé ne peut pas disparaître tant que vous n’avez pas supprimé tous les curseurs occupés de la liste. removeCursor Supprime un curseur de la liste des curseurs.cursorIDID du curseur à supprimer. Supprime un curseur de la liste des curseurs. Si le curseur en cours de suppression est le curseur actuellement affiché, l’objet CursorManager affiche le curseur suivant dans la liste, s’il en existe un. Si la liste est vide, l’objet CursorManager affiche le curseur système par défaut. setBusyCursor Affiche le curseur occupé. Affiche le curseur occupé. Le curseur occupé a une priorité de CursorManagerPriority.LOW. Par conséquent, si la liste des curseurs contient un curseur doté d’une priorité supérieure, le curseur occupé n’est pas affiché tant que vous n’avez pas supprimé le curseur avec la priorité supérieure. Pour créer un curseur occupé à un niveau de priorité supérieure, utilisez la méthode setCursor(). setCursor Crée un curseur et lui attribue une priorité facultative.ID du curseur. cursorClassClasse du curseur à afficher. priority2Nombre entier qui indique le niveau de priorité du curseur. Les valeurs possibles sont CursorManagerPriority.HIGH, CursorManagerPriority.MEDIUM et CursorManagerPriority.LOW. xOffset0Nombre qui définit le décalage x du curseur, en pixels, par rapport au pointeur de la souris. yOffset0Nombre qui définit le décalage y du curseur, en pixels, par rapport au pointeur de la souris. Crée un curseur et lui attribue une priorité facultative. Ajoute le nouveau curseur à la liste des curseurs. mx.managers.CursorManagerPriorityshowCursor Rend le curseur visible. Rend le curseur visible. La visibilité du curseur n’est pas fonction du nombre de références. Un seul appel de la méthode showCursor() affiche toujours le curseur, quel que soit le nombre d’appels de la méthode hideCursor() effectués.

L’appel de cette méthode n’affecte pas le curseur système. Utilisez les méthodes Mouse.show() et Mouse.hide() pour contrôler directement le curseur système.

NO_CURSOR Constante correspondant à la valeur de la propriété currentCursorID lorsqu’aucun curseur n’est géré par l’objet CursorManager et que par conséquent le curseur système est affiché.0 Constante correspondant à la valeur de la propriété currentCursorID lorsque aucun curseur n’est géré par l’objet CursorManager et que par conséquent le curseur système est affiché. currentCursorID ID du curseur personnalisé actuel, ou NO_CURSOR si le curseur système est affiché. ID du curseur personnalisé actuel, ou NO_CURSOR si le curseur système est affiché. currentCursorXOffset Décalage x du curseur personnalisé, en pixels, par rapport au pointeur de la souris.0 Décalage x du curseur personnalisé, en pixels, par rapport au pointeur de la souris. currentCursorYOffset Décalage y du curseur personnalisé, en pixels, par rapport au pointeur de la souris.0 Décalage y du curseur personnalisé, en pixels, par rapport au pointeur de la souris.