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):void
hasFocusableChildren | 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):void
mouseFocusEnabled | 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():Boolean
tabFocusEnabled | 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():Boolean
tabIndex | 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):void
drawFocus | () | 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