Paket | spark.layouts |
Klasse | public class ConstraintLayout |
Vererbung | ConstraintLayout LayoutBase OnDemandEventDispatcher Object |
Unterklassen | FormItemLayout |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Hinweis: Die listenbasierten Spark-Steuerelemente (das Spark List-Steuerelement und seine Unterklassen wie ButtonBar, ComboBox, DropDownList und TabBar) unterstützen nicht die Verwendung der ConstraintLayout-Klasse. Verwenden Sie ConstraintLayout nicht für listenbasierte Spark-Steuerelemente.
Die pro Element unterstützten Beschränkungen umfassen: left
, right
, top
, bottom
, baseline
, percentWidth
und percentHeight
. Die minimale und maximale Größe des Elements wird immer berücksichtigt.
Spalten und Zeilen haben möglicherweise eine explizite Größe oder eine Inhaltsgröße (keine explizite Größe). Bereiche mit expliziter Größe werden auf ihre jeweils angegebene Größe gesperrt. Dagegen werden Bereiche mit Inhaltsgröße so angepasst, dass sie nur an die Elemente angepasst werden, die auf sie beschränkt sind. Wenn ein Element sich über mehrere Bereiche mit Inhaltsgröße erstreckt, wird der Bereich gleichmäßig unter den Bereichen mit Inhaltsgröße aufgeteilt.
Die gemessene Größe des Containers wird auf Grundlage der Elemente, ihrer Beschränkungen, ihrer bevorzugten Größen sowie der Größe von Zeilen und Spalten berechnet. Die Größe einer jeden Zeile und Spalte reicht gerade aus, damit alle auf sie beschränkten Elemente in der jeweils bevorzugten Größe darin enthalten sein können. Die gemessene Größe des Containers reicht aus, damit alle Spalten und Zeilen sowie alle anderen Elemente in ihrer jeweils bevorzugten Größe und unter Erfüllung ihrer Beschränkungen darin enthalten sein können.
Während eines Aufrufs der updateDisplayList()
-Methode wird die Größe von jedem Element wie folgt bestimmt, wobei die Regeln nach Priorität aufgeführt sind (die minimale und maximale Höhe des Elements werden immer berücksichtigt):
- Wenn für das Element
percentWidth
oderpercentHeight
festgelegt ist, wird die zugehörige Größe als Prozentsatz der verfügbaren Größe berechnet. Die verfügbare Größe entspricht der Größe des Bereichs oder Containers ggf. abzüglich der Beschränkungen fürleft
,right
,top
oderbottom
. - Wenn für das Element Beschränkungen für links und rechts eingestellt sind, wird dessen Breite auf die Breite des Containers bzw. des Bereichs abzüglich der Beschränkungen für
left
undright
eingestellt. - Wenn für das Element Beschränkungen für
top
undbottom
eingestellt sind, wird dessen Höhe auf die Höhe des Containers abzüglich der Beschränkungen fürtop
undbottom
eingestellt. - Das Element ist auf die bevorzugte Breite und/oder Höhe eingestellt.
Die Position des Elements wird entsprechend der Regeln in der folgenden Prioritätsreihenfolge bestimmt:
- Wenn die Grundlinie eines Elements angegeben ist, wird das Element in der vertikalen Richtung platziert, sodass die zugehörige
baselinePosition
(normalerweise die Grundlinie der ersten Textzeile) an der Beschränkung für diebaseline
ausgerichtet ist. - Wenn Beschränkungen für
top
oderleft
für das Element angegeben sind, wird das Element so platziert, dass die linke obere Ecke der Layoutgrenzen des Elements von der linken oberen Ecke des Containers um den angegebenen Wert versetzt ist. - Wenn Beschränkungen für
bottom
oderright
für das Element angegeben sind, wird das Element so platziert, dass die rechte untere Ecke der Layoutgrenzen des Elements von der rechten unteren Ecke des Containers um den angegebenen Wert versetzt ist. - Wenn die Position in horizontaler oder vertikaler Richtung durch keine Beschränkungen bestimmt wird, wird das Element entsprechend den x- und y-Koordinaten platziert.
Die Inhaltsgröße des Containers wird als Höchstwert der Koordinaten der rechten unteren Ecke aller Layoutelemente und Beschränkungsbereiche berechnet.
Eigenschaft | Definiert von | ||
---|---|---|---|
clipAndEnableScrolling : Boolean
Mit „true“ wird angegeben, dass die untergeordneten Elemente auf die Begrenzungen des Viewports gekürzt werden. | LayoutBase | ||
constraintColumns : Vector.<ConstraintColumn>
Ein Vektor von ConstraintColumn-Instanzen, die diesen Zielcontainer partitionieren. | ConstraintLayout | ||
constraintRows : Vector.<ConstraintRow>
Ein Vektor von ConstraintRow-Instanzen, die diesen Zielcontainer partitionieren. | ConstraintLayout | ||
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 | ||
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 | ||
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 | ||
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. | ConstraintLayout | ||
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 |
Methode | Definiert von | ||
---|---|---|---|
Berechnet die Länge des erforderlichen Bildlaufs für die angegebene dropLocation während eines Drag & Drop-Vorgangs. | LayoutBase | ||
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 | ||
Berechnet die Grenzen des Dropindikators, der dem Benutzer anzeigt, wo die Objekte am Ende eines Drag & Drop-Vorgangs eingefügt werden. | LayoutBase | ||
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die obere Kante des scrollRect erstreckt oder sich darüber befindet. | LayoutBase | ||
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die untere Kante des scrollRect erstreckt oder sich darunter befindet. | LayoutBase | ||
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die linke Kante des scrollRect erstreckt oder sich links davon befindet. | LayoutBase | ||
Gibt die Grenzen des ersten Layoutelements zurück, das sich entweder über die rechte Kante des scrollRect erstreckt oder sich rechts davon befindet. | LayoutBase | ||
Gibt die Grenzen des Bildlaufrechtecks des Ziels in Layoutkoordinaten zurück. | LayoutBase | ||
Erstellt ein Layout der Elemente für das Layoutziel unter Verwendung der aktuellen Breiten und Höhen der Spalten und Zeilen. | ConstraintLayout | ||
measureAndPositionColumnsAndRows(constrainedWidth:Number = NaN, constrainedHeight:Number = NaN):void
Wird von FormItemLayout verwendet, um neue Spaltenbreiten bzw. Zeilenhöhen abzumessen und festzulegen, bevor das Layout für die Elemente erstellt werden kann. | ConstraintLayout | ||
Wird aufgerufen, wenn sich die verticalScrollPosition- oder horizontalScrollPosition-Eigenschaft ändert. | LayoutBase |
constraintColumns | Eigenschaft |
constraintColumns:Vector.<ConstraintColumn>
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Vektor von ConstraintColumn-Instanzen, die diesen Zielcontainer partitionieren. Die ConstraintColumn-Instanz an Indexposition 0 ist die linke äußerste Spalte. Die Indexpositionen nehmen von links nach rechts zu.
Implementierung
public function get constraintColumns():Vector.<ConstraintColumn>
public function set constraintColumns(value:Vector.<ConstraintColumn>):void
constraintRows | Eigenschaft |
constraintRows:Vector.<ConstraintRow>
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Vektor von ConstraintRow-Instanzen, die diesen Zielcontainer partitionieren. Die ConstraintRow-Instanz an Indexposition 0 ist die oberste Spalte. Die Indexpositionen nehmen von oben nach unten zu.
Implementierung
public function get constraintRows():Vector.<ConstraintRow>
public function set constraintRows(value:Vector.<ConstraintRow>):void
ConstraintLayout | () | Konstruktor |
public function ConstraintLayout()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
layoutContent | () | Methode |
protected function layoutContent(unscaledWidth:Number, unscaledHeight:Number):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Erstellt ein Layout der Elemente für das Layoutziel unter Verwendung der aktuellen Breiten und Höhen der Spalten und Zeilen. Wird von FormItemLayout nach dem Festlegen neuer Spaltenbreiten verwendet, um Elemente mit diesen neuen Breiten anzuordnen.
Parameter
unscaledWidth:Number — Legt die Breite der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleX -Eigenschaft der Komponente.
| |
unscaledHeight:Number — Legt die Höhe der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleY -Eigenschaft der Komponente.
|
measureAndPositionColumnsAndRows | () | Methode |
protected function measureAndPositionColumnsAndRows(constrainedWidth:Number = NaN, constrainedHeight:Number = NaN):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Wird von FormItemLayout verwendet, um neue Spaltenbreiten bzw. Zeilenhöhen abzumessen und festzulegen, bevor das Layout für die Elemente erstellt werden kann.
Parameter
constrainedWidth:Number (default = NaN ) — Die Gesamtbreite, die zum Dehnen oder Verkleinern von Spalten mit prozentualer Breite zur Verfügung steht. Bei NaN sind die Spalten mit prozentualer Breite uneingeschränkt und ihrem Inhalt angepasst.
| |
constrainedHeight:Number (default = NaN ) — Die Gesamthöhe, die zum Dehnen oder Verkleinern von Zeilen mit prozentualer Höhe zur Verfügung steht. Bei NaN sind die Zeilen mit prozentualer Höhe uneingeschränkt und ihrem Inhalt angepasst.
|
Tue Jun 12 2018, 10:04 AM Z