ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
mx.managers 

IFocusManagerComponent  - AS3 Flex

Paketmx.managers
Schnittstellepublic 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

Die IFocusManagerComponent-Schnittstelle definiert die Schnittstelle, die von Komponenten, die den Fokus erhalten können, implementiert werden muss, um den Fokus vom FocusManager zu erhalten. Die Basisimplementierungen dieser Schnittstelle liegen in der UIComponent-Klasse. UIComponent implementiert jedoch nicht die vollständige IFocusManagerComponent-Schnittstelle, da einige UIComponents keinen Fokus erhalten sollen. Daher fügen Sie der Klassendefinition einfach „implements IFocusManagerComponent“ hinzu, um eine von UIComponent abgeleitete Komponente in eine Komponente umzuwandeln, die den Fokus erhalten kann.



Öffentliche Eigenschaften
 EigenschaftDefiniert 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
Öffentliche Methoden
 MethodeDefiniert 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
Eigenschaftendetails

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
Methodendetails

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.





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.