| Package | mx.managers |
| Interface | public interface IFocusManagerComponent |
| Implémenteurs | AccessibleText, Accordion, AdvancedListBase, Button, ButtonBar, ButtonBar, ButtonBase, ChartBase, ComboBase, DataGrid, DateChooser, DateField, HTML, List, ListBase, MenuBar, NumericStepper, NumericStepper, OneLevelPanelNavigator, PanelItem, PromoImage, PromoSWFLoader, RadioButtonList, RichEditableText, Scroller, SkinnableTextBase, SliderBase, Spinner, TabBar, TabNavigator, TextArea, UIMovieClip, ViewMenu |
| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
| Propriété | Défini par | ||
|---|---|---|---|
| focusEnabled : Boolean
Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné. | IFocusManagerComponent | ||
| hasFocusableChildren : Boolean
Indicateur qui signale si les objets enfant peuvent recevoir le focus | IFocusManagerComponent | ||
| mouseFocusEnabled : Boolean [lecture seule]
Indicateur qui signale si le composant peut recevoir le focus lorsqu’il est sélectionné avec la souris. | IFocusManagerComponent | ||
| tabFocusEnabled : Boolean [lecture seule]
Indicateur qui spécifie s’il est possible de déplacer le focus avec la touche de tabulation. | IFocusManagerComponent | ||
| tabIndex : int
Si la valeur est tabFocusEnabled, l’ordre dans lequel le composant reçoit le focus. | IFocusManagerComponent | ||
| Méthode | Défini par | ||
|---|---|---|---|
Appelé par le FocusManager lorsque le composant reçoit le focus. | IFocusManagerComponent | ||
Appelé par le FocusManager lorsque le composant reçoit le focus. | IFocusManagerComponent | ||
focusEnabled | propriété |
focusEnabled:Boolean| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Indicateur 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.
Implémentation
public function get focusEnabled():Boolean public function set focusEnabled(value:Boolean):voidhasFocusableChildren | propriété |
hasFocusableChildren:Boolean| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 4 |
| Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Indicateur qui signale si les objets enfant peuvent recevoir le focus
Remarque : cette fonction est similaire à la propriété tabChildren utilisée par Flash Player. Utilisez la propriété hasFocusableChildren avec les applications Flex. N’utilisez pas la propriété tabChildren.
La valeur de cette propriété est généralement false, car la plupart des composants reçoivent le focus ou le délèguent à un sous-composant interne unique et apparaissent comme s’ils avaient reçu le focus. Par exemple, un contrôle TextInput contient un contrôle RichEditableText enfant pouvant recevoir le focus, mais si le sous-composant RichEditableText reçoit le focus, le composant TextInput s’affiche comme s’il avait le focus. TextInput définit hasFocusableChildren sur false, car TextInput est considéré comme le composant ayant le focus. Sa structure interne est une abstraction.
Généralement, seuls les indicateurs des composants de navigateur tels que TabNavigator et Accordion sont définis sur true, car, bien qu’ils reçoivent le focus sur l’onglet, le focus est attribué aux composants des conteneurs enfant des onglets ultérieurs.
La valeur par défaut est false, sauf pour le composant spark.components.Scroller. Pour ce composant, la valeur par défaut est true.
Implémentation
public function get hasFocusableChildren():Boolean public function set hasFocusableChildren(value:Boolean):voidmouseFocusEnabled | propriété |
mouseFocusEnabled:Boolean [lecture seule] | Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
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.
Implémentation
public function get mouseFocusEnabled():BooleantabFocusEnabled | propriété |
tabFocusEnabled:Boolean [lecture seule] | Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 4 |
| Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
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.
Implémentation
public function get tabFocusEnabled():BooleantabIndex | propriété |
tabIndex:int| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
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.
Implémentation
public function get tabIndex():int public function set tabIndex(value:int):voiddrawFocus | () | méthode |
public function drawFocus(isFocused:Boolean):void| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
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.
Paramètres
isFocused:Boolean — Si la valeur est true, l’indicateur de focus est tracé, sinon il est masqué.
|
setFocus | () | méthode |
public function setFocus():void| Version du langage: | ActionScript 3.0 |
| Version du produit: | Flex 3 |
| Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Appelé par le FocusManager lorsque le composant reçoit le focus. Le composant peut à son tour attribuer le focus à un composant interne.
Tue Jun 12 2018, 09:30 AM Z