Paket | spark.layouts |
Klasse | public class ViewMenuLayout |
Vererbung | ViewMenuLayout LayoutBase OnDemandEventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | AIR 2.5 |
Die requestedMaxColumnCount
-Eigenschaft definiert die maximale Anzahl von Menüelementen in einer Zeile. Die Eigenschaft ist standardmäßig auf drei festgelegt.
Die ViewMenuLayout-Klasse definiert das Layout wie folgt:
- Wenn Sie drei oder weniger Menüelemente definieren, bei denen die
requestedMaxColumnCount
-Eigenschaft den Standardwert drei enthält, werden die Menüelemente in einer einzelnen Zeile angezeigt. Alle Menüelemente haben die gleiche Größe.Wenn Sie vier oder mehr Menüelemente definieren, also mehr Menüelemente als von der
requestedMaxColumnCount
-Eigenschaft festgelegt, erstellt der ViewMenu-Container mehrere Zeilen. - Wenn die Anzahl der Menüelemente gleichmäßig teilbar ist durch die
requestedMaxColumnCount
-Eigenschaft, enthalten alle Zeilen die gleiche Anzahl an Menüelementen. Alle Menüelemente haben die gleiche Größe.Beispiel: Die
requestedMaxColumnCount
-Eigenschaft ist auf den Standardwert drei festgelegt und Sie definieren sechs Menüelemente. Das Menü zeigt zwei Zeilen mit jeweils drei Menüelementen an. - Wenn die Anzahl der Menüelemente nicht gleichmäßig durch die
requestedMaxColumnCount
-Eigenschaft teilbar ist, können die Zeilen unterschiedlich viele Menüelemente enthalten. Die Größe der Menüelemente hängt von der Anzahl der Menüelemente in der Zeile ab.Beispiel: Die
requestedMaxColumnCount
-Eigenschaft ist auf den Standardwert drei festgelegt und Sie definieren acht Menüelemente. Das Menü zeigt drei Zeilen an. Die erste Zeile enthält zwei Menüelemente. Die zweite und dritte Zeile enthalten jeweils drei Elemente.
Sie können ein eigenes Layout für das Menü erstellen, indem Sie selbst eine Layoutklasse erstellen. Standardmäßig definiert die spark.skins.mobile.ViewMenuSkin-Klasse die Skin für den ViewMenu-Container. Definieren Sie zum Anwenden einer benutzerdefinierten ViewMenuLayout-Klasse auf den ViewMenu-Container eine neue Skinklasse für den ViewMenu-Container.
Die ViewMenuSkin-Klasse enthält eine Definition für einen Gruppencontainer mit dem Namen contentGroup
, wie unten gezeigt:
<s:Group id="contentGroup" left="0" right="0" top="3" bottom="2" minWidth="0" minHeight="0"> <s:layout> <s:ViewMenuLayout horizontalGap="2" verticalGap="2" id="contentGroupLayout" requestedMaxColumnCount="3" requestedMaxColumnCount.landscapeGroup="6"/> </s:layout> </s:Group>
Um die benutzerdefinierte ViewMenuLayout-Klasse anzuwenden, sollte Ihre Skinklasse einen Container mit dem Namen contentGroup
definieren. Dieser Container nutzt die layout
-Eigenschaft zur Angabe der benutzerdefinierten Layoutklasse.
The <s:ViewMenuLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewMenuLayout Properties horizontalGap="2" requestedMaxColumnCount="3" verticalGap="2" />
Weitere Beispiele
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
clipAndEnableScrolling : Boolean
Mit „true“ wird angegeben, dass die untergeordneten Elemente auf die Begrenzungen des Viewports gekürzt werden. | LayoutBase | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
dropIndicator : DisplayObject
Das von diesem Layout für den Dropindikator bei Drag & Drop-Vorgängen verwendete DisplayObject. | LayoutBase | ||
horizontalGap : Number
Der horizontale Raum (in Pixeln) zwischen Spalten. | ViewMenuLayout | ||
horizontalScrollPosition : Number
Die x-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente. | LayoutBase | ||
requestedMaxColumnCount : int
Die maximale Anzahl der Spalten, die in einer Zeile angezeigt werden sollen. | ViewMenuLayout | ||
target : GroupBase
Der GroupBase-Container, dessen Elemente von diesem Layout gemessen und platziert werden und deren Größe geändert wird. | LayoutBase | ||
typicalLayoutElement : ILayoutElement
In Layouts verwendet, wenn feste Zeilen- bzw. Spaltengrößen angefordert sind, jedoch keine bestimmte Größe angegeben ist. | LayoutBase | ||
useVirtualLayout : Boolean
Ein Container kann eine beliebige Anzahl an untergeordneten Objekten definieren. | LayoutBase | ||
verticalGap : Number
Der vertikale Raum (in Pixeln) zwischen Zeilen. | ViewMenuLayout | ||
verticalScrollPosition : Number
Die y-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente. | LayoutBase |
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | ViewMenuLayout | ||
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. | OnDemandEventDispatcher | ||
Berechnet die Ablageposition im Datenprovider des Ablageziels für den angegebenen dragEvent. | LayoutBase | ||
Ist useVirtualLayout „true“, kann diese Methode vom Layoutziel verwendet werden, um zwischengespeicherte Layoutinformationen zu löschen, wenn sich das Ziel ändert. | LayoutBase | ||
Sendet ein Ereignis in den Ereignisablauf. | OnDemandEventDispatcher | ||
Wird vom Ziel aufgerufen, nachdem ein Layoutelement hinzugefügt wurde und bevor die Größe und Anzeigeliste des Ziels überprüft wurden. | LayoutBase | ||
Diese Methode muss vom Ziel aufgerufen werden, nachdem ein Layoutelement entfernt wurde und bevor die Größe und Anzeigeliste des Ziels validiert werden. | LayoutBase | ||
Gibt die Layoutgrenzen des angegebenen Elements als Rechteck zurück oder null, wenn die Indexposition ungültig, das entsprechende Element null, includeInLayout=false oder die Zieleigenschaft des Layouts null ist. | LayoutBase | ||
Gibt die Änderung der horizontalen Bildlaufposition zurück, um verschiedene Bildlaufoptionen zu verarbeiten. | LayoutBase | ||
getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Delegationsmethode, die auf Grundlage des aktuellen Elements im Fokus und der Benutzereingabe hinsichtlich der NavigationUnit bestimmt, zu welchem Element zu navigieren ist. | LayoutBase | ||
Berechnet das verticalScrollPosition- und das horizontalScrollPosition-Delta, die benötigt werden, um einen Bildlauf des Elements an der angegebenen Indexposition in die Ansicht durchzuführen. | LayoutBase | ||
Gibt die Änderung der vertikalen Bildlaufposition zurück, um verschiedene Bildlaufoptionen zu verarbeiten. | LayoutBase | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | OnDemandEventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Blendet den zuvor angezeigten Dropindikator, der durch die showDropIndicator()-Methode erstellt wurde, aus und entfernt ihn aus der Anzeigeliste. Beendet außerdem den Ziehbildlauf. | LayoutBase | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Misst die Standardgröße des Ziels auf Grundlage des Inhalts und misst optional die standardmäßige minimale Größe des Ziels. | LayoutBase | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | OnDemandEventDispatcher | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Platziert den Dropindikator und verändert dessen Größe anhand der angegebenen Ablageposition und ist sein übergeordnetes Element. | LayoutBase | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Platziert die Elemente des Ziels und ändert deren Größe. | LayoutBase | ||
Wird vom Ziel am Ende der updateDisplayList()-Methode aufgerufen, damit das Layout das scrollRect aktualisiert. | LayoutBase | ||
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. | OnDemandEventDispatcher |
horizontalGap | Eigenschaft |
horizontalGap:Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | AIR 2.5 |
Der horizontale Raum (in Pixeln) zwischen Spalten.
Der Standardwert ist 2.
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das propertyChange
-Ereignis ausgelöst.
Implementierung
public function get horizontalGap():Number
public function set horizontalGap(value:Number):void
Verwandte API-Elemente
requestedMaxColumnCount | Eigenschaft |
requestedMaxColumnCount:int
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | AIR 1.5 |
Die maximale Anzahl der Spalten, die in einer Zeile angezeigt werden sollen.
Der Standardwert ist 3.
Implementierung
public function get requestedMaxColumnCount():int
public function set requestedMaxColumnCount(value:int):void
verticalGap | Eigenschaft |
verticalGap:Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | AIR 2.5 |
Der vertikale Raum (in Pixeln) zwischen Zeilen.
Der Standardwert ist 2.
Diese Eigenschaft kann als Quelle für die Datenbindung verwendet werden. Beim Ändern dieser Eigenschaft wird das propertyChange
-Ereignis ausgelöst.
Implementierung
public function get verticalGap():Number
public function set verticalGap(value:Number):void
Verwandte API-Elemente
ViewMenuLayout | () | Konstruktor |
public function ViewMenuLayout()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | AIR 2.5 |
Konstruktor.
Tue Jun 12 2018, 10:04 AM Z