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...
spark.layouts 

ViewMenuLayout  - AS3 Flex

Paketspark.layouts
Klassepublic class ViewMenuLayout
VererbungViewMenuLayout Inheritance LayoutBase Inheritance OnDemandEventDispatcher Inheritance Object

Sprachversion: ActionScript 3.0
Produktversion: Flex 4.5
Laufzeitversionen: AIR 2.5

Die ViewMenuLayout-Klasse definiert das Layout des ViewMenu-Containers. Das Menü kann, je nach Anzahl der Menüelemente, mehrere Zeilen haben.

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.

MXML-SyntaxexpandedMXML-Syntax ausblenden

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



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedclipAndEnableScrolling : Boolean
Mit „true“ wird angegeben, dass die untergeordneten Elemente auf die Begrenzungen des Viewports gekürzt werden.
LayoutBase
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 InheriteddropIndicator : 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
 InheritedhorizontalScrollPosition : 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
 Inheritedtarget : GroupBase
Der GroupBase-Container, dessen Elemente von diesem Layout gemessen und platziert werden und deren Größe geändert wird.
LayoutBase
 InheritedtypicalLayoutElement : ILayoutElement
In Layouts verwendet, wenn feste Zeilen- bzw. Spaltengrößen angefordert sind, jedoch keine bestimmte Größe angegeben ist.
LayoutBase
 InheriteduseVirtualLayout : Boolean
Ein Container kann eine beliebige Anzahl an untergeordneten Objekten definieren.
LayoutBase
      verticalGap : Number
Der vertikale Raum (in Pixeln) zwischen Zeilen.
ViewMenuLayout
 InheritedverticalScrollPosition : 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
Öffentliche Methoden
 MethodeDefiniert von
  
    ViewMenuLayout()
Konstruktor.
ViewMenuLayout
 Inherited
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
 Inherited
Berechnet die Ablageposition im Datenprovider des Ablageziels für den angegebenen dragEvent.
LayoutBase
 Inherited
Ist useVirtualLayout „true“, kann diese Methode vom Layoutziel verwendet werden, um zwischengespeicherte Layoutinformationen zu löschen, wenn sich das Ziel ändert.
LayoutBase
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
OnDemandEventDispatcher
 Inherited
Wird vom Ziel aufgerufen, nachdem ein Layoutelement hinzugefügt wurde und bevor die Größe und Anzeigeliste des Ziels überprüft wurden.
LayoutBase
 Inherited
Diese Methode muss vom Ziel aufgerufen werden, nachdem ein Layoutelement entfernt wurde und bevor die Größe und Anzeigeliste des Ziels validiert werden.
LayoutBase
 Inherited
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
 Inherited
Gibt die Änderung der horizontalen Bildlaufposition zurück, um verschiedene Bildlaufoptionen zu verarbeiten.
LayoutBase
 Inherited
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
 Inherited
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
 Inherited
Gibt die Änderung der vertikalen Bildlaufposition zurück, um verschiedene Bildlaufoptionen zu verarbeiten.
LayoutBase
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
OnDemandEventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
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
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Misst die Standardgröße des Ziels auf Grundlage des Inhalts und misst optional die standardmäßige minimale Größe des Ziels.
LayoutBase
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
OnDemandEventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Platziert den Dropindikator und verändert dessen Größe anhand der angegebenen Ablageposition und ist sein übergeordnetes Element.
LayoutBase
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Platziert die Elemente des Ziels und ändert deren Größe.
LayoutBase
 Inherited
Wird vom Ziel am Ende der updateDisplayList()-Methode aufgerufen, damit das Layout das scrollRect aktualisiert.
LayoutBase
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
OnDemandEventDispatcher
Geschützte Methoden
 MethodeDefiniert von
 Inherited
Berechnet die Länge des erforderlichen Bildlaufs für die angegebene dropLocation während eines Drag & Drop-Vorgangs.
LayoutBase
 Inherited
Gibt die Indexposition zurück, an der ein neues Objekt einzufügen ist, wenn der Benutzer die Maus an den angegebenen Koordinaten loslässt, während er einen Drag & Drop-Vorgang ausführt.
LayoutBase
 Inherited
Berechnet die Grenzen des Dropindikators, der dem Benutzer anzeigt, wo die Objekte am Ende eines Drag & Drop-Vorgangs eingefügt werden.
LayoutBase
 Inherited
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die obere Kante des scrollRect erstreckt oder sich darüber befindet.
LayoutBase
 Inherited
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die untere Kante des scrollRect erstreckt oder sich darunter befindet.
LayoutBase
 Inherited
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die linke Kante des scrollRect erstreckt oder sich links davon befindet.
LayoutBase
 Inherited
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die rechte Kante des scrollRect erstreckt oder sich rechts davon befindet.
LayoutBase
 Inherited
Gibt die Grenzen des Bildlaufrechtecks des Ziels in Layoutkoordinaten zurück.
LayoutBase
 Inherited
Wird aufgerufen, wenn sich die verticalScrollPosition- oder horizontalScrollPosition-Eigenschaft ändert.
LayoutBase
Eigenschaftendetails
    

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

Konstruktordetails
    

ViewMenuLayout

()Konstruktor
public function ViewMenuLayout()

Sprachversion: ActionScript 3.0
Produktversion: Flex 4.5
Laufzeitversionen: AIR 2.5

Konstruktor.





[ 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.