Paket | spark.layouts |
Klasse | public class BasicLayout |
Vererbung | BasicLayout LayoutBase OnDemandEventDispatcher Object |
Unterklassen | StackLayout |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
x
- und y
-Eigenschaften oder Beschränkungen verwenden.
Hinweis: Die listenbasierten Spark-Steuerelemente (das Spark List-Steuerelement und seine Unterklassen wie ButtonBar, ComboBox, DropDownList und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.
Die pro Element unterstützten Beschränkungen umfassen: left
, right
, top
, bottom
, horizontalCenter
, verticalCenter
, baseline
, percentWidth
und percentHeight
. Die minimale und maximale Größe des Elements wird immer berücksichtigt.
Die gemessene Größe des Containers wird auf Grundlage der Elemente, ihrer Beschränkungen und ihrer bevorzugten Größen berechnet. Die gemessene Größe des Containers reicht aus, sodass alle Elemente in der bevorzugten Größe und mit erfüllten Beschränkungen darin enthalten sein können.
Im Folgenden sehen Sie anhand einiger Beispiele, wie die gemessene Größe berechnet wird:
- Wenn der Container über ein einzelnes Element mit einer für
left
angegebenen Beschränkung verfügt, entspricht die gemessene Breite des Containers der bevorzugten Breite des Elements plus dem Wert der Beschränkung fürleft
. - Wenn der Container über ein einzelnes Element mit angegebener
percentWidth
verfügt, entspricht die gemessene Breite des Containers der bevorzugten Breite des Elements. Obwohl diepercentWidth
des Elements in den Berechnungen nicht direkt berücksichtigt wird, wird sie beim Aufruf derupdateDisplayList()
-Methode berücksichtigt. - Wenn der Container über ein einzelnes Element mit einer Beschränkung für die
baseline
verfügt, entspricht die gemessene Höhe des Containers der bevorzugten Höhe des Elements plus derbaseline
abzüglich des Werts derbaselinePosition
-Eigenschaft des Elements. - Wenn der Container über ein einzelnes Element mit einer
verticalCenter
-Beschränkung verfügt, entspricht die gemessene Höhe des Containers der bevorzugten Höhe des Elements plus dem doppelten Wert derverticalCenter
-Beschränkung.
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 bei dem Element die
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 Containergröße ggf. abzüglich der Beschränkungen fürleft
,right
,top
undbottom
. - Wenn für das Element Beschränkungen für links und rechts eingestellt sind, wird dessen Breite auf die Breite des Containers 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 BasicLayout-Klasse berechnet ihre Mindestgröße als das Maximum der Mindestgrößen untergeordneter Elemente:
- Legen Sie für jedes untergeordnete Element im Container die Mindestgröße fest, auf die das Element schrumpfen darf:
- Ist das untergeordnete Element auf die Breite oder Höhe des übergeordneten Elements beschränkt, kann es auf die Mindestbreite bzw. -höhe schrumpfen. Verwenden Sie die Mindestgröße des untergeordneten Elements.
- Ist das untergeordnete Element nicht auf das übergeordnete Element beschränkt, wird die bevorzugte Größe beibehalten. Verwenden Sie die bevorzugte Größe des untergeordneten Elements.
- Suchen Sie das Maximum der Größen aus Schritt 1.
Ist daher ein untergeordnetes auf sein übergeordnetes Element beschränkt, wird im Layout die Mindestgröße des untergeordneten Elements genutzt. Andernfalls wird die bevorzugte Größe des untergeordneten Elements genutzt, um die Mindestgröße für den Container zu berechnen.
Die Position des Elements wird entsprechend der Regeln in der folgenden Prioritätsreihenfolge bestimmt:
- Die
horizontalCenter
- bzw.verticalCenter
-Beschränkungen geben den Abstand zwischen der Containermitte und der Elementmitte an. Setzen Sie diehorizontalCenter
- oderverticalCenter
-Beschränkungen auf null, um das Element im Container in horizontaler oder vertikaler Richtung zu zentrieren. - 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 berechnet.
MXML-SyntaxMXML-Syntax ausblendenThe <s:BasicLayout>
tag inherits all of the tag
attributes of its superclass and adds no additional tag attributes:
<s:BasicLayout/>
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | BasicLayout | ||
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 |
BasicLayout | () | Konstruktor |
public function BasicLayout()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
Tue Jun 12 2018, 10:04 AM Z