| Paket | mx.managers |
| Schnittstelle | public interface IFocusManagerComponent |
| Umsetzer | 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 |
| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
| Eigenschaft | Definiert von | ||
|---|---|---|---|
| focusEnabled : Boolean
Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie ausgewählt wird. | IFocusManagerComponent | ||
| hasFocusableChildren : Boolean
Ein Flag, das angibt, ob untergeordnete Objekte den Fokus erhalten können. | IFocusManagerComponent | ||
| mouseFocusEnabled : Boolean [schreibgeschützt]
Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie mit der Maus ausgewählt wird. | IFocusManagerComponent | ||
| tabFocusEnabled : Boolean [schreibgeschützt]
Ein Flag, das angibt, ob der Fokus durch Drücken der Tabulatortaste auf diese Komponente verschoben werden kann. | IFocusManagerComponent | ||
| tabIndex : int
Bei tabFocusEnabled ist dies die Reihenfolge, in der die Komponente den Fokus erhält. | IFocusManagerComponent | ||
| Methode | Definiert von | ||
|---|---|---|---|
Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. | IFocusManagerComponent | ||
Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. | IFocusManagerComponent | ||
focusEnabled | Eigenschaft |
focusEnabled:Boolean| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie ausgewählt wird.
Wenn eine untergeordnete Komponente Ihrer Komponente die IFocusManagerComponent-Schnittstelle implementiert und nie den Fokus erhalten soll, können Sie zur Optimierung focusEnabled auf false setzen, bevor Sie addChild() in der untergeordneten Komponente aufrufen.
Dann ignoriert FocusManager diese Komponente und überwacht die Eigenschaften tabFocusEnabled, hasFocusableChildren und mouseFocusEnabled nicht auf Änderungen. Dies bedeutet jedoch auch, dass Sie den Wert im Anschluss an addChild() nicht ändern und erwarten können, dass dies vom FocusManager bemerkt wird.
Hinweis: Dem Objekt kann der Fokus trotzdem programmgesteuert über die setFocus()-Methode zugewiesen werden. Der FocusManager wird lediglich angewiesen, die IFocusManagerComponent-Komponente in der Tabulator- und Mausreihenfolge zu überspringen.
Implementierung
public function get focusEnabled():Boolean public function set focusEnabled(value:Boolean):voidhasFocusableChildren | Eigenschaft |
hasFocusableChildren:Boolean| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Flag, das angibt, ob untergeordnete Objekte den Fokus erhalten können.
Hinweis: Diese Eigenschaft ähnelt der von Flash Player verwendeten tabChildren-Eigenschaft. Verwenden Sie bei Flex-Anwendungen die hasFocusableChildren-Eigenschaft. Verwenden Sie nicht die tabChildren-Eigenschaft.
Diese Eigenschaft ist normalerweise false, da die meisten Komponenten entweder selbst den Fokus erhalten oder den Fokus an eine einzelne interne Subkomponente delegieren und so angezeigt werden, als ob die Komponente den Fokus erhalten hätte. Beispiel: Ein TextInput-Steuerelement enthält ein fokusfähiges untergeordnetes RichEditableText-Steuerelement. Zwar erhält tatsächlich die RichEditableText-Subkomponente den Fokus, jedoch sieht es so aus, als hätte TextInput den Fokus. TextInput setzt hasFocusableChildren auf false, da TextInput als die Komponente mit dem Fokus betrachtet wird. Ihre interne Struktur ist eine Abstraktion.
Normalerweise ist dieses Flag nur für Navigatorkomponenten wie TabNavigator und Accordion auf true gesetzt, da sie den Fokus beim Drücken der Tabulatortaste erhalten. Der Fokus wird jedoch bei weiterem Drücken der Tabulatortaste an Komponenten in untergeordneten Containern übergeben
Der Standardwert ist false, ausgenommen für die spark.components.Scroller-Komponente. Für diese lautet der Standardwert true.
Implementierung
public function get hasFocusableChildren():Boolean public function set hasFocusableChildren(value:Boolean):voidmouseFocusEnabled | Eigenschaft |
mouseFocusEnabled:Boolean [schreibgeschützt] | Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie mit der Maus ausgewählt wird. Wenn false angegeben ist, wird der Fokus auf die erste übergeordnete Komponente übertragen, die mouseFocusEnabled ist.
Implementierung
public function get mouseFocusEnabled():BooleantabFocusEnabled | Eigenschaft |
tabFocusEnabled:Boolean [schreibgeschützt] | Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 4 |
| Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Flag, das angibt, ob der Fokus durch Drücken der Tabulatortaste auf diese Komponente verschoben werden kann. Auch wenn false eingestellt ist, kann die Komponente durch Auswahl mit der Maus oder einen setFocus()-Aufruf den Fokus erhalten. Diese Eigenschaft ersetzt InteractiveObject.tabEnabled, die in Flex-Anwendungen auf „true“ gesetzt werden muss.
Implementierung
public function get tabFocusEnabled():BooleantabIndex | Eigenschaft |
tabIndex:int| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Bei tabFocusEnabled ist dies die Reihenfolge, in der die Komponente den Fokus erhält. Bei -1 erhält die Komponente den Fokus basierend auf der z-Reihenfolge.
Implementierung
public function get tabIndex():int public function set tabIndex(value:int):voiddrawFocus | () | Methode |
public function drawFocus(isFocused:Boolean):void| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Die Komponente soll eine Grafik zeichnen bzw. ausblenden, durch die angezeigt wird, dass der Fokus auf der Komponente liegt.
Parameter
isFocused:Boolean — Wenn true angegeben ist, ist der Fokusindikator sichtbar, andernfalls wird er ausgeblendet.
|
setFocus | () | Methode |
public function setFocus():void| Sprachversion: | ActionScript 3.0 |
| Produktversion: | Flex 3 |
| Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Die Komponente kann den Fokus wiederum auf eine interne Komponente übertragen.
Tue Jun 12 2018, 10:04 AM Z