Paket | mx.controls |
Klasse | public class FlexNativeMenu |
Vererbung | FlexNativeMenu EventDispatcher Object |
Implementiert | ILayoutManagerClient, IFlexContextMenu, IAutomationObject |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Wie bei anderen Flex Menükomponenten auch müssen Sie einen Datenprovider, wie z. B. eine XML-Hierarchie oder ein Array von Objekten, die Daten für die Menüdefinition enthalten, erzeugen, um die Struktur eines Menüs festzulegen, welches von einer FlexNativeMenu-Komponente dargestellt wird. Verschiedene Eigenschaften können festgelegt werden, um zu definieren, wie der Datenprovider interpretiert wird, wie z. B. die labelField
-Eigenschaft, die das Datenfeld festlegt, das für die Menüelementbeschriftung verwendet wird; die keyEquivalentField
-Eigenschaft, die ein Feld festlegt, das eine Zugriffstastenkombination für das Menüelement definiert, und die mnemonicIndexField
-Eigenschaft, die das Feld festlegt, das die Indexposition des Zeichens in der Beschriftung definiert, das als Zugriffszeichen des Menüelements verwendet wird.
Der Datenprovider für FlexNativeMenu-Elemente kann verschiedene Attribute festlegen, die bestimmen, wie das Element angezeigt wird und wie es sich verhält. Das folgende Beispiel des XML-Datenproviders zeigt dies:
<mx:XML format="e4x" id="myMenuData"> <root> <menuitem label="MenuItem A"> <menuitem label="SubMenuItem A-1" enabled="False"/> <menuitem label="SubMenuItem A-2"/> </menuitem> <menuitem label="MenuItem B" type="check" toggled="true"/> <menuitem label="MenuItem C" type="check" toggled="false"/> <menuitem type="separator"/> <menuitem label="MenuItem D"> <menuitem label="SubMenuItem D-1"/> <menuitem label="SubMenuItem D-2"/> <menuitem label="SubMenuItem D-3"/> </menuitem> </root> </mx:XML>
In der folgenden Tabelle werden die Attribute, die Sie festlegen können, ihre Datentypen und ihre Verwendung zusammengestellt. Außerdem wird angegeben, wie sie im Datenprovider dargestellt werden müssen, wenn das Menü die DefaultDataDescriptor-Klasse zum Analysieren des Datenproviders nutzt.
Attribut | Typ | Beschreibung |
---|---|---|
altKey
| Boolescher Ausdruck | Legt fest, ob die Alt-Taste als Teil des Tastaturbefehls für das Element benötigt wird. |
cmdKey
| Boolescher Ausdruck |
Hinweis: Dieses Attribut ist seit Flex 3.2 veraltet, verwenden Sie stattdessen commandKey . Legt fest, ob die Befehlstaste als Teil des Tastaturbefehls für das Element benötigt wird. |
commandKey
| Boolescher Ausdruck | Legt fest, ob die Befehlstaste als Teil des Tastaturbefehls für das Element benötigt wird. |
controlKey
| Boolescher Ausdruck | Legt fest, ob die Strg-Taste als Teil des Tastaturbefehls für das Element benötigt wird. |
ctrlKey
| Boolescher Ausdruck |
Hinweis: Dieses Attribut ist seit Flex 3.2 veraltet, verwenden Sie stattdessen controlKey . Legt fest, ob die Strg-Taste als Teil des Tastaturbefehls für das Element benötigt wird. |
enabled
| Boolescher Ausdruck | Legt fest, ob der Benutzer das Menüelement wählen kann (true ) oder nicht (false ). Wird kein Wert angegeben, behandelt Flex das Element, als ob true festgelegt wäre. Wenn Sie den Standarddatendeskriptor verwenden, müssen Datenprovider diese Eigenschaft mithilfe eines enabled -XML-Attributs oder Objektfelds festlegen. |
keyEquivalent
| String | Legt ein Tastaturzeichen fest, das dasselbe Ereignis auslöst wie die Auswahl des Menüelements. Die keyEquivalentField - oder keyEquivalentFunction -Eigenschaft legt den Namen des Feldes in den Daten fest, welches den Tastaturbefehl oder eine Funktion zur Bestimmung des Tastaturbefehls definiert. (Wenn der Datenprovider das E4X XML-Format besitzt, müssen Sie eine dieser Eigenschaften festlegen, um einen Tastaturbefehl zuzuweisen.) |
label
| String | Gibt den innerhalb des Steuerelements angezeigten Text an. Dieses Element wird für alle Menüelementtypen außer separator verwendet. Die labelField - oder labelFunction -Eigenschaft des Menüs legt den Namen des Feldes in den Daten fest, welches die Beschriftung oder eine Funktion zur Bestimmung der Beschriftung definiert. (Wenn der Datenprovider das E4X XML-Format besitzt, müssen Sie eine dieser Eigenschaften festlegen, um eine Beschriftung anzuzeigen.) Wenn der Datenprovider ein Array von Strings ist, verwendet Flex den Stringwert als Beschriftung. |
mnemonicIndex
| Integer | Legt die Indexposition des Zeichens innerhalb der Beschriftung fest, welches als Zugriffszeichen für das Menüelement verwendet werden soll. Die mnemonicIndexField - oder mnemonicIndexFunction -Eigenschaft des Menüs legt den Namen des Felds in den Daten fest, welches die Indexposition des Zugriffszeichens oder eine Funktion zur Bestimmung der Indexposition des Zugriffszeichens definiert. (Wenn der Datenprovider das E4X XML-Format besitzt, müssen Sie eine dieser Eigenschaften festlegen, um eine Indexposition für das Zugriffszeichen in den Daten festzulegen.) Alternativ können Sie anzeigen, dass ein Zeichen der Beschriftung das Zugriffszeichen des Menüelements ist, indem Sie einen Unterstrich direkt links neben dem Zeichen einfügen. |
shiftKey
| Boolescher Ausdruck | Legt fest, ob die Umschalttaste als Teil des Tastaturbefehls für das Element benötigt wird. |
toggled
| Boolescher Ausdruck | Legt fest, ob ein Kontrollkästchen ausgewählt ist. Wird kein Wert angegeben, behandelt Flex das Element so, als ob false angegeben wäre, und das Element wird nicht ausgewählt. Wenn Sie den Standarddatendeskriptor verwenden, müssen Datenprovider diese Eigenschaft mithilfe des XML-Attributs oder -Objektfelds toggled festlegen. |
type
| String | Gibt den Typ des Menüelements an. Gültige Werte sind separator und check . Flex behandelt alle anderen Werte oder Knoten ohne Typenangabe als normale Menüeinträge. Wenn Sie den Standarddatendeskriptor verwenden, müssen Datenprovider diese Eigenschaft mithilfe des XML-Attributs oder -Objektfelds type festlegen. |
Um ein Fenstermenü zu erzeugen, legen Sie FlexNativeMenu als menu
-Eigenschaft des Fensters oder der WindowedApplication-Instanz fest, bei der das Menü erscheinen soll. Um ein Anwendungsmenü zu erzeugen, weisen Sie das FlexNativeMenu als die menu
-Eigenschaft der WindowedApplication der Anwendung zu. Um ein FlexNativeMenu als Kontextmenü für einen Teil der Benutzeroberfläche zuzuweisen, rufen Sie die setContextMenu()
-Methode der FlexNativeMenu-Instanz auf und übergeben Sie das UI-Objekt als Argument. Rufen Sie die display()
-Methode der FlexNativeMenu-Komponente auf, um das Menü als Popupmenü an einer beliebigen Stelle des Anwendungsfensters einzublenden.
Um zu ermitteln, wann Befehle des Menüelements ausgelöst werden, registrieren Sie einen Listener für das itemClick
-Ereignis. Sie können ebenfalls einen Listener für das menuShow
-Ereignis registrieren, um zu bestimmen, wann ein Menü oder Untermenü geöffnet wird.
The <mx:FlexNativeMenu>
tag supports the following tag attributes:
<mx:FlexNativeMenu Properties dataDescriptor="mx.controls.treeClasses.DefaultDataDescriptor" dataProvider="undefined" keyEquivalentField="keyEquivalent" keyEquivalentFunction="undefined" keyEquivalentModifiersFunction="undefined" labelField="label" labelFunction="undefined" mnemonicIndexField="mnemonicIndex" mnemonicIndexFunction="undefined" showRoot="true" Events itemClick="No default" menuShow="No default" />
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
automationDelegate : Object
Das Delegatenobjekt, welches die automatisierungsbezogene Funktionalität verarbeitet. | FlexNativeMenu | ||
automationEnabled : Boolean [schreibgeschützt]
„True“, wenn diese Komponente automationsfähig ist, andernfalls „false“. | FlexNativeMenu | ||
automationName : String
Name, der als Bezeichner für dieses Objekt verwendet werden kann. | FlexNativeMenu | ||
automationOwner : DisplayObjectContainer
Der Eigentümer dieser Komponente für Automationszwecke. | FlexNativeMenu | ||
automationParent : DisplayObjectContainer
Das übergeordnete Element dieser Komponente für Automationszwecke. | FlexNativeMenu | ||
automationTabularData : Object [schreibgeschützt]
Implementierung der IAutomationTabularData-Schnittstelle, welche verwendet werden kann, um die Daten abzurufen. | FlexNativeMenu | ||
automationValue : Array [schreibgeschützt]
Dieser Wert entspricht im Allgemeinen der gerenderten Darstellung des Objekts und kann verwendet werden, um den Bezeichner mit dem Objekt, wie es in der Anwendung erscheint, in Beziehung zu setzen. | FlexNativeMenu | ||
automationVisible : Boolean [schreibgeschützt]
„True“, wenn diese Komponente für die Automation sichtbar ist, andernfalls „false“. | FlexNativeMenu | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
dataDescriptor : IMenuDataDescriptor
Das Objekt, das auf die Daten im Datenprovider zugreift und diese bearbeitet. | FlexNativeMenu | ||
dataProvider : Object
Die Hierarchie der Objekte, die verwendet werden, um die Struktur der Menüelemente in NativeMenu festzulegen. | FlexNativeMenu | ||
hasRoot : Boolean [schreibgeschützt]
Ein Flag, das anzeigt, dass der aktuelle Datenprovider einen Stammknoten hat, z. B. ein einzelner Knoten auf der obersten Ebene einer hierarchischen Struktur. | FlexNativeMenu | ||
initialized : Boolean
Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layouterstellung (Übernahme, Messung und Layout) durchlaufen hat. | FlexNativeMenu | ||
keyEquivalentField : String
Der Name des Felds im Datenprovider, das den Tastaturbefehl für jedes Menüelement bestimmt. | FlexNativeMenu | ||
keyEquivalentFunction : Function
Die Funktion, die den Tastaturbefehl für jedes Menüelement bestimmt. | FlexNativeMenu | ||
keyEquivalentModifiersFunction : Function
Die Funktion, die den Tastaturbefehlsmodifizierer für jedes Menüelement bestimmt. | FlexNativeMenu | ||
labelField : String
Der Name des Felds im Datenprovider, der den für die Menüelemente anzuzeigenden Text bestimmt. | FlexNativeMenu | ||
labelFunction : Function
Die Funktion, die den für die Menüelemente anzuzeigenden Text bestimmt. | FlexNativeMenu | ||
mnemonicIndexField : String
Der Name des Felds im Datenprovider, der die Indexposition des Zugriffszeichens für jedes Menüelement bestimmt. | FlexNativeMenu | ||
mnemonicIndexFunction : Function
Die Funktion, die die Indexposition des Zugriffszeichens für die Menüelemente bestimmt. | FlexNativeMenu | ||
nativeMenu : NativeMenu [schreibgeschützt]
Gibt das von diesem Objekt verwaltete flash.display.NativeMenu oder null zurück, wenn kein Objekt vorhanden ist. | FlexNativeMenu | ||
nestLevel : int
Die Tiefe dieses Objekts in der enthaltenden Hierarchie. | FlexNativeMenu | ||
numAutomationChildren : int [schreibgeschützt]
Anzahl der untergeordneten Automatisierungselemente, die dieser Container besitzt. | FlexNativeMenu | ||
processedDescriptors : Boolean
Nach der Erstellung untergeordneter Objekte (unmittelbar oder verzögert) auf „true“ eingestellt. | FlexNativeMenu | ||
showInAutomationHierarchy : Boolean
Ein Flag, welches bestimmt, ob ein Automatisierungsobjekt in der Automatisierungshierarchie angezeigt wird. | FlexNativeMenu | ||
showRoot : Boolean
Ein Boolesches Flag, das festlegt, ob der Stammknoten des Datenproviders angezeigt wird. | FlexNativeMenu | ||
updateCompletePendingFlag : Boolean
Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layoutüberprüfung (vorausgesetzt, dass sie erforderlich waren) passiert hat. | FlexNativeMenu |
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | FlexNativeMenu | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Gibt einen Satz Eigenschaften zurück, welche das untergeordnete Element innerhalb dieses Containers identifizieren. | FlexNativeMenu | ||
Gibt einen Satz Eigenschaften zurück, welche das untergeordnete Element innerhalb dieses Containers identifizieren. | FlexNativeMenu | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Blendet dieses Menü an der angegebenen Position ein. | FlexNativeMenu | ||
Stellt das Automatisierungsobjekt an der festgelegten Indexposition bereit. | FlexNativeMenu | ||
Stellt die Automatisierungsobjektliste bereit. | FlexNativeMenu | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Markiert eine Komponente, sodass die commitProperties()-Methode bei einer späteren Bildschirmaktualisierung aufgerufen wird. | FlexNativeMenu | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Wiederholt das festgelegte Ereignis. | FlexNativeMenu | ||
Löst ein untergeordnetes Element mithilfe der bereitgestellten ID auf. | FlexNativeMenu | ||
Setzt das Kontextmenü des InteractiveObject auf das zugrunde liegende native Menü. | FlexNativeMenu | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Macht das Setzen des Kontextmenüs des InteractiveObject auf das zugrunde liegende native Menü rückgängig. | FlexNativeMenu | ||
Validiert die Position und Größe der untergeordneten Elemente und zeigt Grafiken an. | FlexNativeMenu | ||
Die Eigenschaften und das Layout des Objekts werden geprüft und aktualisiert. Das Objekt wird ggf. neu erstellt. | FlexNativeMenu | ||
Validiert die Eigenschaften einer Komponente. | FlexNativeMenu | ||
Validiert die gemessene Größe der Komponente. Wird die LayoutManager.invalidateSize()-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateSize()-Methode zum Zeitpunkt der Messung verwendet. | FlexNativeMenu | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Methode | Definiert von | ||
---|---|---|---|
Verarbeitet die Eigenschaften der Komponente. | FlexNativeMenu | ||
Gibt den Tastaturbefehl für das betreffende Datenobjekt, basierend auf der keyEquivalentField- und keyEquivalentFunction-Eigenschaft, zurück. | FlexNativeMenu | ||
Gibt die Tastaturbefehlsmodifizierer für das betreffende Datenobjekt, basierend auf der keyEquivalentModifiersFunction-Eigenschaft, zurück. | FlexNativeMenu | ||
Gibt den als Menüelementbeschriftung zu verwendenden String für das betreffende Datenobjekt zurück, der auf der labelField und der labelFunction-Eigenschaft basiert. | FlexNativeMenu | ||
Gibt die Indexposition des Zugriffszeichens für das betreffende Datenobjekt, basierend auf der mnemonicIndexField- und mnemonicIndexFunction-Eigenschaft, zurück. | FlexNativeMenu | ||
Extrahiert die Indexposition des Zugriffszeichens aus einer Beschriftung anhand des Unterstrichs. | FlexNativeMenu | ||
Bestimmt die für das NativeMenuItem zu verwendende Beschriftung, indem ggf. vorhandene Unterstriche entfernt und auskommentierte Unterstriche konvertiert werden. | FlexNativeMenu |
Ereignis | Übersicht | Definiert von | ||
---|---|---|---|---|
[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird. | EventDispatcher | |||
[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird. | EventDispatcher | |||
Wird ausgelöst, wenn ein Menüelement ausgewählt wird. | FlexNativeMenu | |||
Wird ausgelöst, bevor ein Menü oder Untermenü angezeigt wird. | FlexNativeMenu |
automationDelegate | Eigenschaft |
automationDelegate:Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Das Delegatenobjekt, welches die automatisierungsbezogene Funktionalität verarbeitet.
Implementierung
public function get automationDelegate():Object
public function set automationDelegate(value:Object):void
automationEnabled | Eigenschaft |
automationName | Eigenschaft |
automationOwner | Eigenschaft |
automationOwner:DisplayObjectContainer
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Der Eigentümer dieser Komponente für Automationszwecke.
Implementierung
public function get automationOwner():DisplayObjectContainer
public function set automationOwner(value:DisplayObjectContainer):void
automationParent | Eigenschaft |
automationParent:DisplayObjectContainer
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Das übergeordnete Element dieser Komponente für Automationszwecke.
Implementierung
public function get automationParent():DisplayObjectContainer
public function set automationParent(value:DisplayObjectContainer):void
automationTabularData | Eigenschaft |
automationTabularData:Object
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Implementierung der IAutomationTabularData
-Schnittstelle, welche verwendet werden kann, um die Daten abzurufen.
Implementierung
public function get automationTabularData():Object
automationValue | Eigenschaft |
automationValue:Array
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Dieser Wert entspricht im Allgemeinen der gerenderten Darstellung des Objekts und kann verwendet werden, um den Bezeichner mit dem Objekt, wie es in der Anwendung erscheint, in Beziehung zu setzen.
Implementierung
public function get automationValue():Array
automationVisible | Eigenschaft |
dataDescriptor | Eigenschaft |
dataDescriptor:IMenuDataDescriptor
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Das Objekt, das auf die Daten im Datenprovider zugreift und diese bearbeitet. Das FlexNativeMenu-Steuerelement fragt den Datendeskriptor ab, um Informationen zu seinen Daten zu erhalten Diese Daten werden dann für die Analyse und das Verschieben der Datenquelle verwendet. Der für die FlexNativeMenu festgelegte Datendeskriptor wird für alle untergeordneten Menüs und Untermenüs verwendet.
Wenn diese Eigenschaft in MXML als Attribut festgelegt wird, müssen Sie einen Verweis auf den Datendeskriptor verwenden, nicht den Stringnamen des Deskriptors. Verwenden Sie zum Festlegen der Eigenschaft das folgende Format:
<mx:FlexNativeMenu id="flexNativeMenu" dataDescriptor="{new MyCustomDataDescriptor()}"/>
Alternativ dazu können Sie die Eigenschaft in MXML als verschachteltes Unter-Tag festlegen, wie im folgenden Beispiel gezeigt wird:
<mx:FlexNativeMenu> <mx:dataDescriptor> <myCustomDataDescriptor> </mx:dataDescriptor> ...
Der Standardwert ist eine interne Instanz der DefaultDataDescriptor-Klasse.
Implementierung
public function get dataDescriptor():IMenuDataDescriptor
public function set dataDescriptor(value:IMenuDataDescriptor):void
dataProvider | Eigenschaft |
dataProvider:Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Hierarchie der Objekte, die verwendet werden, um die Struktur der Menüelemente in NativeMenu festzulegen. Individuelle Datenobjekte legen Menüelemente fest und Elemente mit untergeordneten Elementen werden zu Menüs und Untermenüs
Das FlexNativeMenu-Steuerelement verwendet das Quelldatenobjekt wie folgt:
- Ein String, der gültigen XML-Text enthält, wird in ein XML-Objekt konvertiert.
- Ein XMLNode wird in ein XML-Objekt konvertiert.
- Eine XMLList wird in eine XMLListCollection konvertiert.
- Alle Objekte, die die ICollectionView-Schnittstelle implementieren, werden in ICollectionView umgewandelt.
- Ein Array wird in eine ArrayCollection konvertiert.
- Andere Objekttypen werden in ein Array eingefügt, wobei das Objekt den einzigen Eintrag darstellt.
Der Standardwert ist "undefined".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das collectionChange
-Ereignis ausgelöst.
Implementierung
public function get dataProvider():Object
public function set dataProvider(value:Object):void
hasRoot | Eigenschaft |
hasRoot:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Ein Flag, das anzeigt, dass der aktuelle Datenprovider einen Stammknoten hat, z. B. ein einzelner Knoten auf der obersten Ebene einer hierarchischen Struktur. Stammknoten sind z. B. bei den Typen XML und Object vorhanden, bei Lists und Arrays hingegen nicht.
Implementierung
public function get hasRoot():Boolean
initialized | Eigenschaft |
initialized:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layouterstellung (Übernahme, Messung und Layout) durchlaufen hat.
Implementierung
public function get initialized():Boolean
public function set initialized(value:Boolean):void
keyEquivalentField | Eigenschaft |
keyEquivalentField:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Der Name des Felds im Datenprovider, das den Tastaturbefehl für jedes Menüelement bestimmt. Der Wertsatz wird in der Keyboard-Klasse definiert, in den KEYNAME_XXXX
-Konstanten. Beispiel: Suchen Sie in der Liste den Wert für Steuerungszeichen wie Home, Insert usw.
Das Festlegen der keyEquivalentFunction
-Eigenschaft führt dazu, dass diese Eigenschaft ignoriert wird.
Der Standardwert ist "keyEquivalent".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das keyEquivalentChanged
-Ereignis ausgelöst.
Implementierung
public function get keyEquivalentField():String
public function set keyEquivalentField(value:String):void
Verwandte API-Elemente
keyEquivalentFunction | Eigenschaft |
keyEquivalentFunction:Function
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Funktion, die den Tastaturbefehl für jedes Menüelement bestimmt. Wenn diese Eigenschaft fehlt, verwendet Flex den durch die keyEquivalentField
-Eigenschaft festgelegten Inhalt des Felds oder des Attributs. Wenn Sie diese Eigenschaft festlegen, ignoriert Flex Werte der keyEquivalentField
-Eigenschaft.
Die keyEquivalentFunction
-Eigenschaft eignet sich gut für Formatierung, Lokalisierung und Plattformunabhängigkeit.
Die Tastaturbefehlsfunktion muss ein einzelnes Argument aufnehmen, welches das Element im Datenprovider ist, und muss einen String zurückgeben.
myKeyEquivalentFunction(item:Object):String
Der Standardwert ist "undefined".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das keyEquivalentFunctionChanged
-Ereignis ausgelöst.
Implementierung
public function get keyEquivalentFunction():Function
public function set keyEquivalentFunction(value:Function):void
Verwandte API-Elemente
keyEquivalentModifiersFunction | Eigenschaft |
keyEquivalentModifiersFunction:Function
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Funktion, die den Tastaturbefehlsmodifizierer für jedes Menüelement bestimmt. Wenn diese Eigenschaft fehlt, legt Flex seine eigene Standardfunktion zum Ermitteln des Arrays an Modifizierern fest, indem in den Datenprovider-Daten nach folgenden (booleschen) Feldern gesucht wird: altKey
, commandKey
, controlKey
und shiftKey
.
Die keyEquivalentModifiersFunction
-Eigenschaft eignet sich zur Verarbeitung der Formatierungs-, Lokalisierungs- und Plattformunabhängigkeit.
Die Tastaturbefehlsmodifiziererfunktion muss ein einzelnes Argument aufnehmen, welches das Element im Datenprovider ist, und muss einen Array von Modifiziertastennamen zurückgeben.
myKeyEquivalentModifiersFunction(item:Object):Array
Der Standardwert ist "undefined".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das keyEquivalentModifiersFunctionChanged
-Ereignis ausgelöst.
Implementierung
public function get keyEquivalentModifiersFunction():Function
public function set keyEquivalentModifiersFunction(value:Function):void
labelField | Eigenschaft |
labelField:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Der Name des Felds im Datenprovider, der den für die Menüelemente anzuzeigenden Text bestimmt. Wenn der Datenprovider ein Array von Strings ist, verwendet Flex die Stringwerte als Beschriftung. Wenn der Datenprovider ein E4X-XML-Objekt ist, muss diese Eigenschaft ausdrücklich gesetzt werden. Beispiel: Wenn jedes XML-Element in einem E4X-XML-Objekt ein „label“-Attribut beinhaltet, das den anzuzeigenden Text für jedes Menüelement enthält, legen Sie das labelField als "@label"
fest.
Bei einer Beschriftung können Sie das als Indexposition des Zugriffszeichens zu verwendende Zeichen durch Voranstellen eines Unterstrichs festlegen. Beispiel: Ein Beschriftungswert "C_ut"
setzt die Indexposition des Zugriffszeichens auf „1“. Nur der erste vorhandene Unterstrich wird für diesen Zweck verwendet. Um ein tatsächliches Unterstrichzeichen in der Beschriftung anzuzeigen, können Sie zwei Unterstriche verwenden. Beispiel: Der Beschriftungswert "C__u_t"
würde zu einem Menüelement mit der Beschriftung „C_ut“ und der Indexposition „3“ des Zugriffszeichens „t“ führen. Wenn das von der mnemonicIndexField
-Eigenschaft definierte Feld vorhanden ist und auf einen Wert größer 0 gesetzt wurde, hat dieser Wert Vorrang vor allen für den Unterstrich angegebenen Indexpositionen des Zugriffszeichens.
Das Festlegen der labelFunction
-Eigenschaft führt dazu, dass diese Eigenschaft ignoriert wird.
Der Standardwert ist "label".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das labelFieldChanged
-Ereignis ausgelöst.
Implementierung
public function get labelField():String
public function set labelField(value:String):void
labelFunction | Eigenschaft |
labelFunction:Function
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Funktion, die den für die Menüelemente anzuzeigenden Text bestimmt. Die Beschriftungsfunktion muss das passende Feld bzw. die passenden Felder im Datenprovider finden und einen anzuzeigenden String zurückgeben.
Wenn diese Eigenschaft fehlt, verwendet Flex die Inhalte des durch die labelField
-Eigenschaft festgelegten Felds oder Attributs. Wenn diese Eigenschaft festgelegt wird, ignoriert Flex die labelField
-Eigenschaftswerte.
Die labelFunction
-Eigenschaft kann bei der Verarbeitung der Formatierungs-, Lokalisierungs- und Plattformunabhängigkeit hilfreich sein.
Die Beschriftungsfunktion muss ein einziges Argument, nämlich das Element im Datenprovider, verwenden und muss einen String zurückgeben.
myLabelFunction(item:Object):String
Der Standardwert ist "undefined".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das labelFunctionChanged
-Ereignis ausgelöst.
Implementierung
public function get labelFunction():Function
public function set labelFunction(value:Function):void
mnemonicIndexField | Eigenschaft |
mnemonicIndexField:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Der Name des Felds im Datenprovider, der die Indexposition des Zugriffszeichens für jedes Menüelement bestimmt.
Wenn das durch diese Eigenschaft festgelegte Feld eine Zahl größer Null enthält, hat diese Indexposition des Zugriffszeichens Vorrang vor derjenigen, die durch einen Unterstrich in der Beschriftung festgelegt wurde.
Das Festlegen der mnemonicIndexFunction
-Eigenschaft führt dazu, dass die Eigenschaft ignoriert wird.
Der Standardwert ist "mnemonicIndex".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das mnemonicIndexChanged
-Ereignis ausgelöst.
Implementierung
public function get mnemonicIndexField():String
public function set mnemonicIndexField(value:String):void
Verwandte API-Elemente
mnemonicIndexFunction | Eigenschaft |
mnemonicIndexFunction:Function
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Funktion, die die Indexposition des Zugriffszeichens für die Menüelemente bestimmt.
Wenn diese Eigenschaft fehlt, verwendet Flex den von der mnemonicIndexField
-Eigenschaft festgelegten Inhalt des Felds oder des Attributs. Wenn diese Eigenschaft festgelegt wird, ignoriert Flex die mnemonicIndexField
-Eigenschaftswerte.
Wenn diese Eigenschaft definiert ist und die Funktion für ein Datenelement eine Zahl größer null zurückgibt, hat die zurückgegebene Indexposition des Zugriffszeichens Vorrang vor derjenigen, die durch einen Unterstrich in der Beschriftung festgelegt wurde
Die mnemonicIndexFunction
-Eigenschaft eignet sich zur Verarbeitung der Formatierungs-, Lokalisierungs- und Plattformunabhängigkeit.
Die Indexposition des Zugriffszeichens muss ein einzelnes Argument, nämlich das Element im Datenprovider, verwenden und ein int-Objekt zurückgeben.
myMnemonicIndexFunction(item:Object):int
Der Standardwert ist "undefined".
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das mnemonicIndexFunctionChanged
-Ereignis ausgelöst.
Implementierung
public function get mnemonicIndexFunction():Function
public function set mnemonicIndexFunction(value:Function):void
nativeMenu | Eigenschaft |
nativeMenu:NativeMenu
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt das von diesem Objekt verwaltete flash.display.NativeMenu oder null zurück, wenn kein Objekt vorhanden ist. Änderungen, die direkt an der zugrunde liegenden NativeMenu-Instanz vorgenommen wurden, gehen möglicherweise verloren, wenn Änderungen am Menü oder dem zugrunde liegenden Datenprovider vorgenommen werden.
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das nativeMenuUpdate
-Ereignis ausgelöst.
Implementierung
public function get nativeMenu():NativeMenu
nestLevel | Eigenschaft |
nestLevel:int
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Tiefe dieses Objekts in der enthaltenden Hierarchie. Diese Zahl wird vom Messungs- und Layoutcode verwendet. Der Wert ist 0, wenn diese Komponente nicht in der DisplayList enthalten ist.
Implementierung
public function get nestLevel():int
public function set nestLevel(value:int):void
numAutomationChildren | Eigenschaft |
numAutomationChildren:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Anzahl der untergeordneten Automatisierungselemente, die dieser Container besitzt. Diese Summe sollte keine untergeordneten Compositeelemente enthalten. Sie enthält jedoch untergeordnete Elemente, welche innerhalb der Automatisierungshierarchie keine Signifikanz besitzen.
Implementierung
public function get numAutomationChildren():int
processedDescriptors | Eigenschaft |
processedDescriptors:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Nach der Erstellung untergeordneter Objekte (unmittelbar oder verzögert) auf true
eingestellt. Für ein Containerobjekt wird dies nach Ausführung der createComponentsFromDescriptors()
-Methode auf true
gesetzt. Das heißt, dass das Container-Objekt untergeordnete Elemente aus seinen untergeordneten Deskriptoren erstellt.
Wenn beispielsweise ein Accordion-Container eine verzögerte Instanziierung verwendet, nimmt die processedDescriptors
-Eigenschaft des zweiten Fensters des Accordion-Containers erst den Wert true
an, wenn der Benutzer zu diesem Fenster navigiert und dieses Fenster untergeordnete Elemente erstellt. Ist jedoch für das Accordion die creationPolicy
-Eigenschaft auf "all"
gesetzt, wird die processedDescriptors
-Eigenschaft für das zweite Fenster während des Anwendungsstarts auf true
gesetzt.
Für Klassen, die keine Container sind und die keine Deskriptoren aufweisen, wird dies auf true
gesetzt, nachdem die createChildren()
-Methode interne untergeordnete Komponentenelemente erstellt hat.
Implementierung
public function get processedDescriptors():Boolean
public function set processedDescriptors(value:Boolean):void
showInAutomationHierarchy | Eigenschaft |
showInAutomationHierarchy:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Ein Flag, das bestimmt, ob ein Automatisierungsobjekt in der Automatisierungshierarchie angezeigt wird. Untergeordnete Elemente von Containern, die in der Hierarchie nicht sichtbar sind, erscheinen als untergeordnete Elemente des nächsthöheren sichtbaren übergeordneten Elements. Container für Layout, z. B. Felder und Arbeitsfläche, erscheinen normalerweise nicht in der Hierarchie.
Manche Steuerelemente erzwingen ein Erscheinen ihrer untergeordneten Elemente in der Hierarchie, wenn erforderlich. Beispiel: Eine Liste zwingt Elementrenderer, einschließlich Felder, immer in der Hierarchie zu erscheinen. Implementierer müssen das Ändern dieser Einstellungen auf true
unterstützen.
Implementierung
public function get showInAutomationHierarchy():Boolean
public function set showInAutomationHierarchy(value:Boolean):void
showRoot | Eigenschaft |
showRoot:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Ein Boolesches Flag, das festlegt, ob der Stammknoten des Datenproviders angezeigt wird.
Wenn der Datenprovider über einen Stammknoten verfügt und die showRoot
-Eigenschaft auf false
gesetzt ist, entsprechen die vom FlexNativeMenu-Steuerelement angezeigten Top-Level-Menüelemente den dem Stammknoten unmittelbar untergeordneten Elementen.
Dieses Flag hat keinen Effekt, wenn ein Datenprovider ohne Stammknoten verwendet wird, z. B. List oder Array.
Der Standardwert ist true.
Implementierung
public function get showRoot():Boolean
public function set showRoot(value:Boolean):void
Verwandte API-Elemente
updateCompletePendingFlag | Eigenschaft |
updateCompletePendingFlag:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layoutüberprüfung (vorausgesetzt, dass sie erforderlich waren) passiert hat.
Implementierung
public function get updateCompletePendingFlag():Boolean
public function set updateCompletePendingFlag(value:Boolean):void
FlexNativeMenu | () | Konstruktor |
public function FlexNativeMenu()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Konstruktor.
commitProperties | () | Methode |
protected function commitProperties():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Verarbeitet die Eigenschaften der Komponente.
Verwandte API-Elemente
createAutomationIDPart | () | Methode |
public function createAutomationIDPart(child:IAutomationObject):Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt einen Satz Eigenschaften zurück, welche das untergeordnete Element innerhalb dieses Containers identifizieren. Diese Werte sollten sich über die Lebensdauer der Anwendung nicht verändern.
Parameter
child:IAutomationObject — Untergeordnetes Element, für welches die ID bereitzustellen ist.
|
Object — Satz Eigenschaften, der das untergeordnete Element beschreibt, welches später verwendet werden kann, um die Komponente aufzulösen.
|
createAutomationIDPartWithRequiredProperties | () | Methode |
public function createAutomationIDPartWithRequiredProperties(child:IAutomationObject, properties:Array):Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt einen Satz Eigenschaften zurück, welche das untergeordnete Element innerhalb dieses Containers identifizieren. Diese Werte sollten sich über die Lebensdauer der Anwendung nicht verändern.
Parameter
child:IAutomationObject — Untergeordnetes Element, für welches die ID bereitzustellen ist.
| |
properties:Array |
Object — Satz Eigenschaften, der das untergeordnete Element beschreibt, welches später verwendet werden kann, um die Komponente aufzulösen.
|
display | () | Methode |
public function display(stage:Stage, x:int, y:int):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Blendet dieses Menü an der angegebenen Position ein.
Parameter
stage:Stage — Das Stage-Objekt, für das dieses Menü angezeigt werden soll.
| |
x:int — Die Anzahl horizontaler Pixel in Bezug auf den Ursprungspunkt der Bühne, auf der dieses Menü angezeigt werden soll.
| |
y:int — Die Anzahl vertikaler Pixel in Bezug auf den Ursprungspunkt der Bühne, auf der dieses Menü angezeigt werden soll.
|
getAutomationChildAt | () | Methode |
public function getAutomationChildAt(index:int):IAutomationObject
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Stellt das Automatisierungsobjekt an der festgelegten Indexposition bereit. Diese Liste sollte keine untergeordneten Elemente enthalten, welche Composites sind.
Parameter
index:int — Die zurückzugebende Indexposition des untergeordneten Elements.
|
IAutomationObject — Das untergeordnete Element an der festgelegten Indexposition.
|
getAutomationChildren | () | Methode |
invalidateProperties | () | Methode |
public function invalidateProperties():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Markiert eine Komponente, sodass die commitProperties()
-Methode bei einer späteren Bildschirmaktualisierung aufgerufen wird.
Die Invalidierung ist ein nützlicher Mechanismus, um doppelte Arbeit zu vermeiden, indem die Verarbeitung der Änderungen einer Komponente bis zu einer späteren Bildschirmkomponente verschoben wird. Wenn Sie beispielsweise die Textfarbe und die Schriftgröße ändern möchten, wäre es ineffizient, die Farbe sofort nach der Textänderung zu aktualisieren und dann nochmals nach der Änderung der Größe. Zuerst sollten die beiden Eigenschaften geändert und dann der Text mit der neuen Größe und Farbe gerendert werden.
Invalidierungsmethoden werden selten aufgerufen. Im Allgemeinen wird durch Einstellen einer Komponenteneigenschaft automatisch die entsprechende Invalidierungsmethode aufgerufen.
itemToKeyEquivalent | () | Methode |
protected function itemToKeyEquivalent(data:Object):String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt den Tastaturbefehl für das betreffende Datenobjekt, basierend auf der keyEquivalentField
- und keyEquivalentFunction
-Eigenschaft, zurück. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein leerer String zurückgegeben.
Parameter
data:Object — Das anzuzeigende Objekt.
|
String — Der Tastaturbefehl, basierend auf den Daten.
|
itemToKeyEquivalentModifiers | () | Methode |
protected function itemToKeyEquivalentModifiers(data:Object):Array
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt die Tastaturbefehlsmodifizierer für das betreffende Datenobjekt, basierend auf der keyEquivalentModifiersFunction
-Eigenschaft, zurück. Wenn die Methode die Parameter nicht in ein Array von Modifizierern konvertieren kann, gibt sie ein leeres Array zurück.
Parameter
data:Object — Das anzuzeigende Objekt.
|
Array — Das Array von Tastaturbefehlsmodifizierern, basierend auf den Daten..
|
itemToLabel | () | Methode |
protected function itemToLabel(data:Object):String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt den als Menüelementbeschriftung zu verwendenden String für das betreffende Datenobjekt zurück, der auf der labelField
und der labelFunction-Eigenschaft
basiert. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein einzelnes Leerzeichen zurückgegeben.
Parameter
data:Object — Das anzuzeigende Objekt.
|
String — Der auf der Grundlage der Daten anzuzeigende String.
|
itemToMnemonicIndex | () | Methode |
protected function itemToMnemonicIndex(data:Object):int
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Gibt die Indexposition des Zugriffszeichens für das betreffende Datenobjekt, basierend auf der mnemonicIndexField
- und mnemonicIndexFunction
-Eigenschaft, zurück. Wenn die Methode den Parameter nicht in eine Ganzzahl konvertieren kann, gibt sie -1 zurück.
Parameter
data:Object — Das anzuzeigende Objekt.
|
int — Die auf den Daten basierende Indexposition des Zugriffszeichens.
|
parseLabelToMnemonicIndex | () | Methode |
protected function parseLabelToMnemonicIndex(data:String):int
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Extrahiert die Indexposition des Zugriffszeichens aus einer Beschriftung anhand des Unterstrichs. Findet den ersten Unterstrich, wenn einer vorhanden ist, und verwendet ihn als Indexposition.
Parameter
data:String — Die für die Indexposition zu analysierenden Daten.
|
int — Die Indexposition.
|
parseLabelToString | () | Methode |
protected function parseLabelToString(data:String):String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Bestimmt die für das NativeMenuItem zu verwendende Beschriftung, indem ggf. vorhandene Unterstriche entfernt und auskommentierte Unterstriche konvertiert werden.
Parameter
data:String — Die für die Beschriftung zu analysierenden Daten.
|
String — Die Beschriftung.
|
replayAutomatableEvent | () | Methode |
public function replayAutomatableEvent(event:Event):Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Wiederholt das festgelegte Ereignis. Komponentenautoren sollten super.replayAutomatableEvent für den Fall aufrufen, dass das voreingestellte Wiederholverhalten in einer Superklasse definiert wurde.
Parameter
event:Event — Das zu wiederholende Ereignis.
|
Boolean — true , wenn eine Wiederholung erfolgreich war.
|
resolveAutomationIDPart | () | Methode |
public function resolveAutomationIDPart(criteria:Object):Array
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Löst ein untergeordnetes Element mithilfe der bereitgestellten ID auf. Die ID ist ein Satz Eigenschaften, der von der createAutomationIDPart()
-Methode bereitgestellt wird.
Parameter
criteria:Object — Satz Eigenschaften, welcher das untergeordnete Element beschreibt. Die Kriterien können reguläre Ausdruckswerte enthalten, was zur Übereinstimmung mehrerer untergeordneter Elemente mit den Kriterien führen kann.
|
Array — Array von untergeordneten Elementen, auf welche die Kriterien zutrafen oder null , wenn keine untergeordneten Elemente aufgelöst werden konnten.
|
setContextMenu | () | Methode |
public function setContextMenu(component:InteractiveObject):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Setzt das Kontextmenü des InteractiveObject auf das zugrunde liegende native Menü.
Parameter
component:InteractiveObject — Das interaktive Objekt.
|
unsetContextMenu | () | Methode |
public function unsetContextMenu(component:InteractiveObject):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Macht das Setzen des Kontextmenüs des InteractiveObject auf das zugrunde liegende native Menü rückgängig.
Parameter
component:InteractiveObject — Das interaktive Objekt.
|
validateDisplayList | () | Methode |
public function validateDisplayList():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Validiert die Position und Größe der untergeordneten Elemente und zeigt Grafiken an. Wird die LayoutManager.invalidateDisplayList()
-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateDisplayList()
-Methode zum Zeitpunkt der Anzeigelisten-Aktualisierung verwendet.
validateNow | () | Methode |
public function validateNow():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Die Eigenschaften und das Layout des Objekts werden geprüft und aktualisiert. Das Objekt wird ggf. neu erstellt.
validateProperties | () | Methode |
public function validateProperties():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Validiert die Eigenschaften einer Komponente. Wird die LayoutManager.invalidateProperties()
-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateProperties()
-Methode zum Zeitpunkt der Übernahme von Eigenschaftswerten verwendet.
validateSize | () | Methode |
public function validateSize(recursive:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Validiert die gemessene Größe der Komponente. Wird die LayoutManager.invalidateSize()
-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateSize()
-Methode zum Zeitpunkt der Messung verwendet.
Parameter
recursive:Boolean (default = false ) — Bei true rufen Sie diese Methode für die untergeordneten Elemente des Objekts auf.
|
itemClick | Ereignis |
mx.events.FlexNativeMenuEvent
Eigenschaft FlexNativeMenuEvent.type =
mx.events.FlexNativeMenuEvent.ITEM_CLICK
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Wird ausgelöst, wenn ein Menüelement ausgewählt wird.
Die FlexNativeMenuEvent.ITEM_CLICK-Ereignistypkonstante gibt an, dass der Benutzer ein Menüelement ausgewählt hat.Die Eigenschaften des Ereignisobjekts für diesen Ereignistyp haben folgende Werte. Nicht alle Eigenschaften sind für alle Ereignistypen sinnvoll. Weitere Informationen finden Sie in den ausführlichen Eigenschaftsbeschreibungen.
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | true |
currentTarget | Das Objekt, das den Ereignis-Listener definiert, der das Ereignis übernimmt. Wenn Sie beispielsweise myButton.addEventListener() zur Registrierung eines Ereignis-Listeners verwenden, weist currentTarget den Wert „myButton“ auf. |
index | Die Indexposition im Menü des ausgewählten Menüelements. |
item | Das im Datenprovider ausgewählte Element. |
label | Der Beschriftungstext des ausgewählten Menüelements. |
nativeMenu | Die entsprechende NativeMenu-Instanz, die mit diesem Ereignis verknüpft ist. |
nativeMenuItem | Die entsprechende NativeMenuItem-Instanz, die mit diesem Ereignis verknüpft ist. |
target | Das Objekt, von dem das Ereignis ausgelöst wurde. Dies ist nicht immer das Objekt, das auf das Ereignis wartet. Verwenden Sie die currentTarget -Eigenschaft, damit immer auf das Objekt, das auf das Ereignis wartet, zugegriffen wird. |
type | FlexNativeMenuEvent.ITEM_CLICK |
menuShow | Ereignis |
mx.events.FlexNativeMenuEvent
Eigenschaft FlexNativeMenuEvent.type =
mx.events.FlexNativeMenuEvent.MENU_SHOW
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | AIR 1.1 |
Wird ausgelöst, bevor ein Menü oder Untermenü angezeigt wird.
Die FlexNativeMenuEvent.MENU_SHOW-Typkonstante gibt an, dass bei Rollover ein Menü oder Untermenü geöffnet wurde.Die Eigenschaften des Ereignisobjekts für diesen Ereignistyp haben folgende Werte. Nicht alle Eigenschaften sind für alle Ereignistypen sinnvoll. Weitere Informationen finden Sie in den ausführlichen Eigenschaftsbeschreibungen.
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | true |
currentTarget | Das Objekt, das den Ereignis-Listener definiert, der das Ereignis übernimmt. Wenn Sie beispielsweise myButton.addEventListener() zur Registrierung eines Ereignis-Listeners verwenden, weist currentTarget den Wert „myButton“ auf. |
index | -1. Diese Eigenschaft wird nicht für diesen Ereignistyp festgelegt. |
item | null. Diese Eigenschaft wird nicht für diesen Ereignistyp festgelegt. |
label | null. Diese Eigenschaft wird nicht für diesen Ereignistyp festgelegt. |
nativeMenu | Die entsprechende NativeMenu-Instanz, die mit diesem Ereignis verknüpft ist. |
nativeMenuItem | null. Diese Eigenschaft wird nicht für diesen Ereignistyp festgelegt. |
target | Das Objekt, von dem das Ereignis ausgelöst wurde. Dies ist nicht immer das Objekt, das auf das Ereignis wartet. Verwenden Sie die currentTarget -Eigenschaft, damit immer auf das Objekt, das auf das Ereignis wartet, zugegriffen wird. |
type | FlexNativeMenuEvent.MENU_SHOW |
Tue Jun 12 2018, 10:04 AM Z