spark.componentsDataRenderer Die DataRenderer-Klasse ist die Basisklasse für Datenkomponenten in Spark.The <s:DataRenderer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataRenderer
    Properties
    data=""
  
    Events
    dataChange="No default"
  />
  
]]>
mx.core:IDataRendererspark.components:Group Die DataRenderer-Klasse ist die Basisklasse für Datenkomponenten in Spark.

Hinweis: Diese Klasse wird in einer späteren Version möglicherweise entfernt.

dataChange Wird ausgelöst, wenn sich die Data-Eigenschaft verändert.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Wird ausgelöst, wenn sich die data-Eigenschaft verändert DataRenderer Konstruktor. Konstruktor. data Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.null Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.

Diese Eigenschaft ist bindbar; sie löst dataChange-Ereignisse aus.

mx.core.IDataRenderer.
TextArea Textbereich ist eine Texteingabe-Steuerung, die dem Benutzer die Eingabe und Bearbeitung mehrerer formatierter Textzeilen ermöglicht. Der optionale Scroller in der Skin. Wird für den Bildlauf im RichEditableText verwendet. AIR 1.5 3.0 Flex 4 The optional Scroller in the skin, used to scroll the RichEditableText.The <s:TextArea> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextArea
    Properties
    heightInLines="Calculated default"  [Spark theme only]
    textFlow="TextFlow"  [Spark theme only]
    typicalText=null  [Spark theme only]
    widthInChars="Calculated default"  [Spark theme only]
  
    Styles
    horizontalScrollPolicy="auto"  [Spark theme only]
    symbolColor=""
    verticalScrollPolicy="auto"  [Spark theme only]
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase Textbereich ist eine Texteingabe-Steuerung, die dem Benutzer die Eingabe und Bearbeitung mehrerer formatierter Textzeilen ermöglicht.

Die Skin für das Spark-Design verwendet die RichEditableText-Klasse. Das bedeutet, dass das Spark-TextArea-Steuerelement die Text Layout Framework(TLF)-Bibliothek unterstützt, die auf der Flash Text Engine (FTE) aufbaut. In Kombination ermöglichen diese Ebenen die Bearbeitung von Text mit hochwertigen internationalen Typografie- und Layoutfunktionen. Diese Skin beinhaltet einen Scroller, mit dem horizontale und vertikale Bildlaufleisten für Bildläufe in Texten angezeigt werden können. Außerdem werden vertikale Bildläufe mit dem Mausrad unterstützt. Zugriff auf RichEditableText erhalten Sie über textDisplay und auf den Scroller über scroller.

Die Skin für das Mobile-Design verwendet die Klasse StyleableStageText. Da StyleableStageText native Textfelder verwendet, ermöglicht es eine bessere Texteingabe und Manipulation auf Mobilgeräten, jedoch gibt es Grenzen und Unterschiede, die zu berücksichtigen sind. Weil StageText keinen Text messen kann, muss dem Textbereich explizit eine prozent- oder einschränkungsbasierte Breite und Höhe zugeordnet werden. StyleableStageText kann als textDisplay aufgerufen werden. Wenn Sie die TextField-basierte Skin anstelle der StageText-basierten Skin verwenden möchten, weisen Sie der Eigenschaft skinClass den Wert spark.skins.mobile.TextAreaSkin zu.

Mithilfe der text-Eigenschaft können Sie den anzuzeigenden Text einstellen oder den vom Benutzer eingegebenen Text abrufen.

Der Text wird mithilfe von CSS-Stilen wie beispielsweise fontFamily und fontSize formatiert.

Für das Spark-Design können Sie mithilfe der Eigenschaften widthInChars und heightInLines Breite und Höhe des Textbereichs so eingeben, dass sie sich der Schriftgröße anpassen. Alternativ können Sie auch die Eigenschaft typicalText verwenden. Beachten Sie, dass beim Verwenden von typicalText die Eigenschaften widthInChars und heightInLines ignoriert werden. Für alle Designs können Sie außerdem eine explizite Breite oder Höhe in Pixeln angeben, eine prozentuale Breite oder Höhe angeben oder Beschränkungen wie left und right oder top und bottom festlegen.

Mit der maxChars-Eigenschaft beschränken Sie die Anzahl der Zeichen, die der Benutzer eingeben kann. Mit restrict legen Sie fest, welche Zeichen eingegeben werden dürfen. Sie können dieses Steuerelement für die Kennworteingabe verwenden, indem Sie die displayAsPassword-Eigenschaft auf true setzen.

Für das Mobile-Design legen die Software-Tastatur-spezifischen Eigenschaften, die Eigenschaften autoCapitalize, autoCorrect, returnKeyLabel und softKeyboardType Tastaturtipps fest. Wenn eine Software-Tastatur vorhanden ist, aber nicht die durch den Tipp dargestellte Funktion unterstützt, wird der Tipp ignoriert. In mobilen Umgebungen, die nur über Hardware-Tastaturen verfügen, werden diese Tipps ignoriert.

Textbereich für das Spark-Design

Es folgen Beschreibungen der wichtigsten Unterschiede zwischen Spark TextArea und dem MX TextArea-Steuerelement:

  • Spark TextArea bietet bessere Typografie, bessere Unterstützung für Sprachen und besseres Textlayout.
  • Spark TextArea verfügt über ein objektorientiertes Modell von Rich Text, die MX-Version nicht.
  • Spark TextArea bietet bessere Unterstützung für das Anzeigen umfangreicher Texte.
  • Bei Spark TextArea müssen Schriftarten anders eingebettet werden als in der MX-Version. Weitere Informationen zur Verwendung des embedAsCFF-Attributs beim Einbetten von Schriftarten finden Sie in der Dokumentation zur Schriftart.

Beim Spark-TextArea-Steuerelement kommt das objektorientierte TLF-Modell von Rich Text zum Einsatz. Hierbei werden Textlayoutelemente wie Unterteilungen, Absätze, Spannen, Hyperlinks und Bilder zur Laufzeit durch ActionScript-Objekte dargestellt. Sie können auf diese Objekte programmgesteuert zugreifen und sie bearbeiten. Das zentrale Objekt in TLF zur Darstellung von Rich Text ist ein TextFlow. Geben Sie Rich Text für ein TextArea-Steuerelement an, indem Sie seine textFlow-Eigenschaft auf eine TextFlow-Instanz setzen.

Wenn Sie bei der Anzeige von Text auf die Darstellung unterschiedlicher Formatierungen verzichten können, legen Sie die TextArea-text-Eigenschaft als String mit unformatiertem Text fest. Informationen zur Interaktion zwischen den text- und textFlow-Eigenschaften finden Sie in den jeweiligen Beschreibungen. Beispielsweise können Sie eine einstellen und die andere abrufen.

Beim Kompilieren können Sie TLF-Markup-Tags in das TextArea-Tag einfügen. Gehen Sie dazu wie im folgenden Beispiel vor:

  <s:TextArea>Hello <s:span fontWeight="bold">World!</s:span></s:TextArea>
  
In diesem Beispiel legt der MXML-Compiler die TextArea content-Eigenschaft fest, wodurch ein TextFlow-Objekt aufgrund der angegebenen FlowElements erstellt wird.

Das TextArea-Steuerelement bietet keine Benutzeroberfläche zum Ändern der Textformatierung, enthält jedoch APIs, mit denen Sie Text programmgesteuert formatieren können. Beispielsweise ist es möglich, eine Schaltfläche zu erstellen, auf die Sie klicken können, um den gewählten Text fett zu formatieren.

Die Standardtextformatierung wird mithilfe von CSS-Stilen wie beispielsweise fontFamily und fontSize bestimmt. Formatierungsinformationen innerhalb des TextFlow-Objekts führen zum Überschreiben der Standardformatierung, die von den CSS-Stilen bereitgestellt wird.

Sie können viele Merkmale von TextArea-Inhalten mit Stilen steuern. Im Folgenden werden einige häufig verwendete Stile erläutert:

  • Mit dem lineHeight-Stil steuern Sie den Abstand zwischen den Zeilen.
  • Den Abstand zwischen Absätzen bestimmen Sie mit den paragraphSpaceBefore- und paragraphSpaceAfter-Stilen.
  • Mit den textAlign- und textAlignLast-Stilen richten Sie Text aus.
  • Mit den paddingLeft-, paddingTop-, paddingRight- und paddingBottom-Stilen können Sie Text von der Rahmenlinie des Steuerelements aus einrücken.

Standardmäßig wird Text an der rechten Kante des Steuerelements umbrochen. Wenn mehr Text vorhanden ist als in TextArea passt, wird automatisch eine vertikale Bildlaufleiste angezeigt. Wenn Sie den lineBreak-Stil auf explicit festlegen, werden neue Zeilen nur bei ausdrücklichen Zeilenumbrüchen begonnen. Das hat denselben Effekt wie die Verwendung von CR (\r), LF (\n) oder CR+LF (\r\n) in text oder von <p> und <br/> in TLF-Markup. In solchen Fällen wird automatisch eine horizontale Bildlaufleiste angezeigt, wenn Textzeilen breiter sind als das Steuerelement.

Mit Spark TextArea können Sie Texte anzeigen, die sowohl von links nach rechts (z. B. Französisch) als auch von rechts nach links (z. B. Arabisch) verlaufen. Auch die Anzeige von Text mit zwei Richtungen wird unterstützt. Sie können also einen Satz auf Französisch in einem arabischen Text anzeigen. Läuft der Text vorwiegend von rechts nach links, stellen Sie den direction-Stil auf rtl ein. Der textAlign-Stil ist standardmäßig start, sodass der Text linksbündig ist, wenn direction ltr ist, und rechtsbündig, wenn direction rtl ist. Setzen Sie textAlign auf end, um die umgekehrte Ausrichtung zu verwenden.

Die Spark-TextArea unterstützt eine unbegrenzte Anzahl von Schritten, die während einer Bearbeitungssitzung rückgängig gemacht und wiederhergestellt werden können. Eine Bearbeitungssitzung beginnt, wenn das Steuerelement den Tastaturfokus erhält und endet, wenn das Steuerelement den Fokus verliert.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Für das Spark-Design verfügt die Textbereich-Steuerung über folgende Standardmerkmale:

MerkmaleBeschreibung Standardgröße 188 Pixel breit und 149 Pixel hoch Minimale Größe 36 Pixel breit und 36 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.TextAreaSkin

Für das Mobile-Design verfügt die Textbereich-Steuerung über folgende Standardmerkmale:

MerkmaleBeschreibung Standardskinklasse spark.skins.mobile.StageTextAreaSkin
texttextFlowspark.components.TextInputspark.components.RichTextspark.components.RichEditableTextspark.components.Scrollerspark.components.Labelspark.skins.mobile.StageTextAreaSkinspark.skins.mobile.TextAreaSkinspark.skins.spark.TextAreaSkinTextArea Konstruktor. Konstruktor. getFormatOfRange Ein TextLayoutFormat-Objekt. requestedFormatsnullEin Vektor von Strings mit den Namen der angeforderten Formate oder null, um alle Formate anzufordern. anchorPosition-1Eine Zeichenposition, die das feste Ende der Auswahl angibt. activePosition-1Eine Zeichenposition, die das feste Ende der Auswahl angibt. scrollToRange anchorPosition0activePositionunknown setFormatOfRange formatDas auf die Auswahl anzuwendende TextLayoutFormat. anchorPosition-1Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Ende der Auswahl angibt. Bleibt fest, wenn die Auswahl mit den Pfeiltasten erweitert wird. activePosition-1Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Auswahlende angibt, das verschoben wird, wenn die Auswahl mit den Pfeiltasten erweitert wird. content Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft. Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft. Wenn Sie Rich Text-Inhalte zur Laufzeit abrufen und einstellen möchten, empfiehlt Adobe, die textFlow-Eigenschaft zu verwenden, da ihr Typ ausdrücklich als TextFlow statt als Objekt festgelegt ist. Ein TextFlow ist die standardmäßige visuelle Darstellungsmethode von Rich Text-Inhalten im Text Layout Framework.

Die content-Eigenschaft ist die Standardeigenschaft für TextArea, sodass Sie MXML-Code wie im folgenden Beispiel schreiben können:

      <s:TextArea>Hello <s:span fontWeight="bold">World</s:span></s:TextArea>
      
In diesem Beispiel können Sie den String und das SpanElement, die Sie als Inhalt angeben, zur Erstellung eines TextFlow nutzen.

Diese Eigenschaft hat den Typ „Object“, da Sie sie als String, FlowElement oder ein Array von Strings und FlowElements festlegen können. Im obigen Beispiel ist der Inhalt ein Array mit zwei Elementen. Das erste Arrayelement ist der String „Hello“. Das zweite Arrayelement ist ein SpanElement-Objekt mit dem Text „World“ in Fettdruck.

Unabhängig davon, wie Sie den Inhalt angeben, wird er in ein TextFlow-Objekt konvertiert. Wenn Sie den Wert dieser Eigenschaft abrufen, erhalten Sie das resultierende TextFlow-Objekt.

Dies wird im Mobile-Design nicht unterstützt.

heightInLines Die Standardhöhe des Steuerelements in Zeilen.NaN Die Standardhöhe des Steuerelements in Zeilen.

Spark-Design: siehe spark.components.RichEditableText.heightInLines

Dies wird im Mobile-Design nicht unterstützt.

spark.components.RichEditableText.heightInLines
textFlow Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird.null Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird.

Spark-Design: siehe spark.components.RichEditableText.textFlow

Dies wird im Mobile-Design nicht unterstützt.

spark.components.RichEditableText.textFlow
widthInChars Die Standardbreite des Steuerelements in em-Einheiten.NaN Die Standardbreite des Steuerelements in em-Einheiten.

Spark-Design: siehe spark.components.RichEditableText.widthInChars

Dies wird im Mobile-Design nicht unterstützt.

spark.components.RichEditableText.widthInChars
Grid Das Grid-Steuerelement zeigt eine Liste mit Datenelementen an, die von seinem Datenprovider in einer bildlauffähigen Tabelle (oder „Raster“) mit einem Element pro Zeile aufgerufen werden.The <s:Grid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Grid 
    Properties
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group Das Grid-Steuerelement zeigt eine Liste mit Datenelementen an, die von seinem Datenprovider in einer bildlauffähigen Tabelle (oder „Raster“) mit einem Element pro Zeile aufgerufen werden. Jede durch ein GridColumn-Objekt definierte Spalte des Rasters zeigt einen Wert an, der auf dem Element für die entsprechende Zeile basiert. Der Datenprovider des Rasters ist änderbar, d. h., seine Elemente können hinzugefügt, entfernt oder geändert werden. Auf ähnliche Weise kann die Liste der Spalten geändert werden werden.

Die Grid-Komponente soll als DataGrid-Skinteil oder als Element anderer benutzerdefinierter Composite-Komponenten verwendet werden. Daher ist sie als solche nicht skinfähig, enthält keinen Scroller bzw. keine Bildlaufleisten und bietet keine standardmäßige Ereignisprozedur für Maus oder Tastatur.

Jede sichtbare Grid-Zelle wird durch eine GridItemRenderer-Instanz angezeigt, die mithilfe der itemRenderer-Eigenschaft erstellt wurde. Gibt einen Elementrenderer für jede Spalte an. Vor der Anzeige wird jede Elementrendererinstanz mit dem Wert des Datenproviderelements für diese Zeile konfiguriert. Elementrenderer werden bei Bedarf erstellt und anschließend zusammengelegt bzw. wiederverwendet („recycled“), um den Erstellungsaufwand minimal zu halten.

Das Grid-Steuerlement unterstützt die Auswahl entsprechend der selectionMode-Eigenschaft. Der Satz ausgewählter Zeilen- oder Zellenindexpositionen kann mithilfe der Auswahlmethoden wie beispielsweise setSelectedIndex oder selectionContainsIndex() geändert oder programmgesteuert abgefragt werden.

Das Grid-Steuerelement zeigt hover-, Einfügezeichen- und Auswahlindikatoren basierend auf der selectionMode-Eigenschaft und den entsprechenden Zeilenindexpositions- und Spaltenindexpositionseigenschaften wie hoverRowIndex und columnRowIndex an. Beim Indikator kann es sich um jedes visuelle Element handeln. Indikatoren, die das IGridVisualElement implementieren, können sich entsprechend der Zeile und Spalte, in denen sie verwendet werden, selbst konfigurieren.

Das Grid-Steuerelement unterstützt einen flüssigen Bildlauf (Smooth Scrolling). Ihre vertikalen und horizontalen Bildlaufpositionen definieren den Pixelursprung des sichtbaren Teils des Rasters und dessen Layout zeigt nur so viele Zellelementrenderer an, wie zum Ausfüllen des verfügbaren Raumes erforderlich sind.

Das Grid-Steuerelement unterstützt Zeilen mit variabler Höhe, die ihre Höhe basierend auf den Inhalten der Elementrenderer automatisch berechnen. Diese Unterstützung wird Virtualisierung des Rasters genannt, weil die Zuordnung von (Pixel-)Bildlaufpositionen zu Zeilen- und Spaltenindexpositionen normalerweise auf unvollständigen Informationen über die bevorzugten Größen der Rasterzellen basiert. Das Raster führt eine Zwischenspeicherung der berechneten Höhen der Zeilen durch, die per Bildlauf in die Ansicht geholt wurden, und schätzt den Rest auf der Basis eines einzigen typicalItem-Werts.

Übergänge in DataGrid-Elementrenderern werden nicht unterstützt. Die GridItemRenderer-Klasse hat ihre transitions-Eigenschaft deaktiviert, d. h. ihr Einstellen bewirkt nichts.

DataGridspark.components.gridClasses.GridColumncaretChange Wird ausgelöst, nachdem das Einfügezeichen geändert wurde.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Wird ausgelöst, nachdem das Einfügezeichen geändert wurde. gridDoubleClick Wird ausgelöst, wenn ein Doppelklick über einer Zelle erfolgt. spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Wird ausgelöst, wenn ein Doppelklick über einer Zelle erfolgt. gridClick Wird ausgelöst, wenn ein Mausklick über einer Zelle erfolgt. spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Wird ausgelöst, wenn ein Mausklick über einer Zelle erfolgt. gridRollOut Wird ausgelöst, wenn die Maus eine Rasterzelle verlässt.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Wird ausgelöst, wenn die Maus eine Rasterzelle verlässt. gridRollOver Wird ausgelöst, wenn die Maus in eine Rasterzelle hineinbewegt wird.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Wird ausgelöst, wenn die Maus in eine Rasterzelle hineinbewegt wird. gridMouseUp Wird ausgelöst, wenn die Maustaste über einer Grid-Zelle losgelassen wird.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Wird ausgelöst, wenn die Maustaste über einer Grid-Zelle losgelassen wird. Wird außerdem während eines Ziehvorgangs ausgelöst, wenn nach einem gridMouseDown-Ereignis die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr im Grid befindet. gridMouseDrag Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird. gridMouseDown Wird ausgelöst, wenn die Maustaste über einer Rasterzelle gedrückt wird.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Wird ausgelöst, wenn die Maustaste über einer Rasterzelle gedrückt wird. Grid Konstruktor. Konstruktor. addSelectedCell Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die Zelle der Auswahl hinzugefügt und die Position des Einfügezeichens auf die Zelle festgelegt.true, wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die Zelle der Auswahl hinzugefügt und die Position des Einfügezeichens auf die Zelle festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält. Der columnIndex entspricht der Indexposition in columns der Spalte, die die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
addSelectedIndex Wenn der selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, wird diese Zeile der Auswahl hinzugefügt und die Position des Einfügezeichens auf diese Zeile festgelegt.true, wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. Wenn selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, wird diese Zeile der Auswahl hinzugefügt und die Position des Einfügezeichens auf diese Zeile festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
clearSelection Entfernt alle ausgewählten Zeilen und Zellen, wenn der selectionMode nicht GridSelectionMode.NONE lautet.true, wenn sich die Auswahl geändert hat. false, wenn nichts zuvor ausgewählt wurde. Entfernt alle ausgewählten Zeilen und Zellen, wenn selectionMode nicht GridSelectionMode.NONE lautet. Entfernt das Einfügezeichen und legt den Anker auf das Ausgangselement fest. ensureCellIsVisible Falls erforderlich, legen Sie die verticalScrollPosition- und horizontalScrollPosition-Eigenschaften so fest, dass die angegebene Zelle komplett sichtbar ist.rowIndex-1Die auf null basierende Zeilenindexposition der Zelle des Elementrenderers oder „-1“, um eine Spalte anzugeben. columnIndex-1Die auf null basierende Spaltenindexposition der Zelle des Elementrenderers oder „-1“, um eine Zeile anzugeben. Falls erforderlich, legen Sie die verticalScrollPosition- und horizontalScrollPosition-Eigenschaften so fest, dass die angegebene Zelle komplett sichtbar ist. Wenn rowIndex „-1“ ist und columnIndex festgelegt ist, passen Sie einfach die horizontalScrollPosition so an, dass die angegebene Spalte sichtbar ist. Wenn columnIndex „-1“ ist und rowIndex festgelegt ist, passen Sie die verticalScrollPosition so an, dass die angegebene Zeile sichtbar ist. getCellAt Gibt die Zeilen- und Spaltenindexpositionen der Zelle an, die das Pixel an der angegebenen Rasterkoordinate überlappt.Die Zellenposition oder „null“. spark.components.gridClasses:CellPositionxDie x-Koordinate des Pixels bezogen auf das Raster. yDie y-Koordinate des Pixels bezogen auf das Raster. Gibt die Zeilen- und Spaltenindexpositionen der Zelle an, die das Pixel an der angegebenen Rasterkoordinate überlappt. Wenn keine solche Zelle vorhanden ist, wird „null“ zurückgegeben.

Die Beispielfunktion unten verwendet diese Methode zur Berechnung des dataField-Werts einer Rasterzelle.

      function getCellData(x:Number, y:Number):Object
      {
          var cell:CellPosition = getCellAt(x, y);
          if (!cell)
              return null;
          var GridColumn:column = grid.columns.getItemAt(cell.columnIndex);
          return grid.dataProvider.getItemAt(cell.rowIndex)[column.dataField];
      }
      
getCellBounds Gibt die aktuellen Pixelgrenzen der angegebenen Zelle oder „null“ zurück, wenn keine solche Zelle vorhanden ist.Ein Rectangle, das die Pixelgrenzen der Zelle oder „null“ repräsentiert. rowIndexDie auf null basierende Indexposition der Zeile. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die aktuellen Pixelgrenzen der angegebenen Zelle oder „null“ zurück, wenn keine solche Zelle vorhanden ist. Die Zellgrenzen werden in Rasterkoordinaten ausgegeben.

Wenn noch keine Spalten der angegebenen Zeile und der ihr vorangehenden Zeilen per Bildlauf in die Ansicht geholt wurden, können die zurückgegebenen Grenzen nur eine Annäherung entsprechend der jeweiligen typicalItems aller Spalten sein.

getCellX Gibt die x-Koordinate des angegebenen Ursprungs der Zelle zurück.Die x-Koordinate des Ursprungs der angegebenen Zelle. rowIndexDie auf null basierende Indexposition der Zeile. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die x-Koordinate des angegebenen Ursprungs der Zelle zurück. Wenn die Grenzen der Zelle nicht benötigt werden, ist diese Methode effizienter als getCellBounds().x.

Wenn noch keine Spalten der angegebenen Zeile und der ihr vorangehenden Zeilen per Bildlauf in die Ansicht geholt wurden, kann der zurückgegebene Wert nur eine Annäherung entsprechend der jeweiligen typicalItems aller Spalten sein.

getCellY Gibt die y-Koordinate des angegebenen Ursprungs der Zelle zurück.Die y-Koordinate des Ursprungs der angegebenen Zelle. rowIndexDie auf null basierende Indexposition der Zeile. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die y-Koordinate des angegebenen Ursprungs der Zelle zurück. Wenn die Grenzen der Zelle nicht benötigt werden, ist diese Methode effizienter als getCellBounds().y.

Wenn noch keine Spalten der angegebenen Zeile und der ihr vorangehenden Zeilen per Bildlauf in die Ansicht geholt wurden, kann der zurückgegebene Wert nur eine Annäherung entsprechend der jeweiligen typicalItems aller Spalten sein.

getCellsAt Gibt einen Vektor von CellPosition-Objekten zurück, deren rowIndex- und columnIndex-Eigenschaften die Zeilen- und Spaltenindexpositionen der Zellen angeben, die den angegebenen Rasterbereich überlappen.Ein Vektor von Objekten wie beispielsweise Vector.<Object>([{rowIndex:0, columnIndex:0}, ...]). xDie x-Koordinate des Pixels am Ursprung des Bereichs bezogen auf das Raster. yDie x-Koordinate des Pixels am Ursprung des Bereichs bezogen auf das Raster. wDie Breite des Bereichs in Pixeln. hDie Höhe des Bereichs in Pixeln. Gibt einen Vektor von CellPosition-Objekten zurück, deren rowIndex- und columnIndex-Eigenschaften die Zeilen- und Spaltenindexpositionen der Zellen angeben, die den angegebenen Rasterbereich überlappen. Wenn keine solchen Zellen vorhanden sind, wird ein leerer Vektor zurückgegeben. getColumnBounds Gibt die aktuellen Pixelgrenzen der angegebenen Spalte oder „null“ zurück, wenn keine solche Spalte vorhanden ist.Ein Rectangle, das die Pixelgrenzen der Spalte oder „null“ repräsentiert. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die aktuellen Pixelgrenzen der angegebenen Spalte oder „null“ zurück, wenn keine solche Spalte vorhanden ist. Die Spaltengrenzen werden in Rasterkoordinaten ausgegeben.

Wenn noch keine Zellen der angegebenen Spalte per Bildlauf in die Ansicht geholt wurden, können die zurückgegebenen Grenzen nur eine Annäherung entsprechend des typicalItem der Spalte sein.

getColumnIndexAt Gibt die Spaltenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen.Die Indexposition der Spalte oder „-1“, wenn die Koordinaten außerhalb der Grenzen liegen. xDie x-Koordinate des Pixels bezogen auf das Raster. yDie y-Koordinate des Pixels bezogen auf das Raster. Gibt die Spaltenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen. Die Koordinaten werden in Bezug auf das Raster aufgelöst.

Wenn noch keine Spalten oder Zeilen des Rasters per Bildlauf in die Ansicht geholt wurden, kann die zurückgegebene Indexposition nur eine Annäherung entsprechend der jeweiligen typicalItems der Spalten sein.

getColumnWidth Gibt die Breite der angegebenen Spalte zurück.Die Breite der angegebenen Spalte. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die Breite der angegebenen Spalte zurück. Wenn die Grenzen der Zelle nicht benötigt werden, ist diese Methode effizienter als getColumnBounds().width.

Wenn die width-Eigenschaft der angegebenen Spalte nicht definiert ist, kann der zurückgegebene Wert nur eine Annäherung sein. Die tatsächliche Spaltenbreite wird erst berechnet, nachdem die Spalte per Bildlauf in die Ansicht geholt wurde.

getItemRendererAt Gibt einen Verweis auf den zurzeit in der angegebenen Zelle angezeigten Elementrenderer zurück, wenn der angeforderte Elementrenderer sichtbar ist.Der Elementrenderer oder „null“, wenn die Zellenindexposition ungültig ist. spark.components.gridClasses:IGridItemRendererrowIndexDie auf null basierende Zeilenindexposition der Zelle des Elementrenderers. columnIndexDie auf null basierende Spaltenindexposition der Zelle des Elementrenderers. Gibt einen Verweis auf den zurzeit in der angegebenen Zelle angezeigten Elementrenderer zurück, wenn der angeforderte Elementrenderer sichtbar ist. Beachten Sie, dass der zurückgegebene Elementrenderer wiederverwendet werden kann und seine Eigenschaften zurückgesetzt werden, sobald er nicht mehr sichtbar ist.

Wenn der angeforderte Elementrenderer nicht sichtbar ist, wird bei jedem Aufrufen dieser Methode ein neuer Elementrenderer erstellt. Der neue Elementrenderer ist nicht sichtbar

Wenn die angegebene Spalte keine explizite Breite aufweist, basiert die Breite dieser Zelle auf dem typicalItem. Wenn kein typicalItem angegeben oder dieses noch nicht gemessen wurde, wird für die Breite des Elementrenderers der Standardwert 150 verwendet.

Wenn die Rastereigenschaft variableRowHeight den Wert true (Standardeinstellung) hat und für die angegebene Zeile keine allgemeine Zeilenhöhe zwischengespeichert wurde, basiert die Höhe des Elementrenderers auf dem typicalItem. Wenn kein typicalItem angegeben oder dieses noch nicht gemessen wurde, wird für die Höhe des Elementrenderers standardmäßig die bevorzugte Höhe verwendet.

getRowBounds Gibt die aktuellen Pixelgrenzen der angegebenen Zeile oder „null“ zurück, wenn keine solche Zeile vorhanden ist.Ein Rectangle, das die Pixelgrenzen der Zeile oder „null“ repräsentiert. rowIndexDie auf null basierende Indexposition der Zeile. Gibt die aktuellen Pixelgrenzen der angegebenen Zeile oder „null“ zurück, wenn keine solche Zeile vorhanden ist. Die Zeilengrenzen werden in Rasterkoordinaten ausgegeben.

Wenn noch keine Spalten der angegebenen Zeile und der ihr vorangehenden Zeilen per Bildlauf in die Ansicht geholt wurden, können die zurückgegebenen Grenzen nur eine Annäherung entsprechend der jeweiligen typicalItems aller Spalten sein.

getRowIndexAt Gibt die Zeilenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen.Die Zeilenindexposition entsprechend der angegebenen Koordinaten. xDie x-Koordinate. yDie y-Koordinate. Gibt die Zeilenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen. Die Koordinaten werden in Bezug auf das Raster aufgelöst.

Wenn noch keine Spalten oder Zeilen des Rasters per Bildlauf in die Ansicht geholt wurden, kann die zurückgegebene Indexposition nur eine Annäherung entsprechend der jeweiligen typicalItems der Spalten sein.

getVisibleColumnIndices Gibt die Indexpositionen der derzeit sichtbaren Spalten zurück.Ein Vektor der sichtbaren Spaltenindexpositionen. Gibt die Indexpositionen der derzeit sichtbaren Spalten zurück. Beachten Sie, dass die Elementrenderer für die ersten und letzten Spalten möglicherweise nur teilweise sichtbar sind. Die Inhalte des zurückgegebenen Vektors sind in der angezeigten Reihenfolge angeordnet.

Die folgende Beispielfunktion verwendet diese Methode zur Berechnung eines Vektors sichtbarer GridColumn-Objekte.

      function getVisibleColumns():Vector.<GridColumn>
      {
          var visibleColumns = new Vector.<GridColumn>;
          for each (var columnIndex:int in grid.getVisibleColumnIndices())
              visibleColumns.push(grid.columns.getItemAt(columnIndex));
          return visibleColumns;
      }
      
getVisibleRowIndices Gibt die Indexpositionen des Datenproviders und der Auffüllung der zurzeit sichtbaren Zeilen an.Ein Vektor der sichtbaren Zeilenindexpositionen. Gibt die Indexpositionen des Datenproviders und der Auffüllung der zurzeit sichtbaren Zeilen an. Indexpositionen, die größer oder gleich der dataProvider-Länge sind, stellen ausgefüllte Zeilen dar. Beachten Sie, dass die Elementrenderer für die ersten und letzten Zeilen möglicherweise nur teilweise sichtbar sind. Die Inhalte des zurückgegebenen Vektors sind in der angezeigten Reihenfolge angeordnet. invalidateCell Wenn die angegebene Zelle sichtbar ist, wird sie neu angezeigt.rowIndexDie auf null basierende Zeilenindexposition der Zelle, die geändert wurde, oder -1. columnIndexDie auf null basierende Spaltenindexposition der Zelle, die geändert wurde, oder „-1“. Wenn die angegebene Zelle sichtbar ist, wird sie neu angezeigt. Wenn variableRowHeight=true, kann dabei die Höhe der entsprechenden Zeile geändert werden.

Wenn columnIndex „-1“ ist, wird die gesamte Zeile ungültig gemacht. Entsprechend wird bei einem Wert von „-1“ für rowIndex die gesamte Spalte ungültig gemacht.

Diese Methode muss aufgerufen werden, wenn eine Änderung an einem Aspekt des Datenprovider-Elements an rowIndex vorgenommen wurde, die sich auf die Anzeige der angegebenen Zelle auswirken könnte. Das Aufrufen dieser Methode ähnelt dem Aufrufen der dataProvider.itemUpdated()-Methode. Hierbei wird das Grid darüber informiert, dass alle das angegebene Element anzeigende Zeilen neu angezeigt werden sollen. Die Verwendung dieser Methode ist relativ effizient, da der Bereich der Änderung auf eine einzige Zelle eingeschränkt wird.

invalidateTypicalItemRenderer Löscht Daten zur Spaltenbreite im Zwischenspeicher, die auf der typicalItem-Eigenschaft basiert wurden, und fordert eine neue Layoutübertragung an. Löscht Daten zur Spaltenbreite im Zwischenspeicher, die auf der typicalItem-Eigenschaft basiert wurden, und fordert eine neue Layoutübertragung an. Rufen Sie diese Methode auf, wenn ein Aspekt des typicalItem geändert wurde, der vom Layout des Grid widergespiegelt werden soll.

Diese Methode wird bei einer direkten Änderung des typicalItem automatisch aufgerufen. D. h., wenn die Eigenschaft auf einen neuen Wert gesetzt wird, der dem aktuellen Wert nicht entspricht („==“).

isCellVisible Gibt „true“ zurück, wenn die angegebene Zelle zumindest teilweise sichtbar ist.„True“, wenn die angegebene Zelle (oder Zeile, wenn „columnIndex == -1“) zumindest teilweise sichtbar ist. rowIndex-1Die auf null basierende Zeilenindexposition der Zelle des Elementrenderers. columnIndex-1Die auf null basierende Spaltenindexposition der Zelle des Elementrenderers. Gibt true zurück, wenn die angegebene Zelle zumindest teilweise sichtbar ist. Wenn columnIndex == -1, wird true zurückgegeben, sofern die angegebene Zeile zumindest teilweise sichtbar ist. Wenn rowIndex == -1, wird true zurückgegeben, sofern die angegebene Spalte zumindest teilweise sichtbar ist. Wenn sowohl columnIndex als auch rowIndex „-1“ sind, wird false zurückgegeben. removeSelectedCell Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die Zelle aus der Auswahl entfernt und die Position des Einfügezeichens auf die Zelle festgelegt.true, wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die Zelle aus der Auswahl entfernt und die Position des Einfügezeichens auf die Zelle festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält. Der columnIndex entspricht der Indexposition in columns der Spalte, die die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
removeSelectedIndex Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird diese Zeile aus der Auswahl entfernt und die Position des Einfügezeichens auf diese Zeile festgelegt.true, wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird diese Zeile aus der Auswahl entfernt und die Position des Einfügezeichens auf diese Zeile festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
selectAll Wenn der selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, werden alle Zeilen ausgewählt und das Einfügezeichen entfernt. Wenn der selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, werden alle Zellen ausgewählt und das Einfügezeichen entfernt.True, wenn die Auswahl geändert wurde. Wenn der selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, werden alle Zeilen ausgewählt und das Einfügezeichen entfernt. Wenn der selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, werden alle Zellen ausgewählt und das Einfügezeichen entfernt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Wenn dem dataProvider Elemente hinzugefügt werden oder columns nach dem Aufrufen dieser Methode hinzugefügt werden, werden die neuen Zeilen oder Zellen in der neuen Spalte ausgewählt.

Dieser implizite „selectAll“-Modus wird beendet, wenn eines der folgenden Ereignisse auftritt:

  • Auswahl wird mit clearSelection gelöscht.
  • Auswahl wird mit setSelectedCell, setSelectedCells, setSelectedIndex oder selectIndices zurückgesetzt.
  • dataProvider wird aktualisiert und preserveSelection ist „false“.
  • dataProvider wird zurückgesetzt.
  • columns wird aktualisiert, preserveSelection ist false und selectionMode lautet GridSelectionMode.MULTIPLE_CELLS.
  • columns wird zurückgesetzt und selectionMode lautet GridSelectionMode.MULTIPLE_CELLS.

spark.components.Grid.clearSelectionspark.components.Grid.selectIndicesspark.components.Grid.setSelectedCellspark.components.Grid.setSelectedCellsspark.components.Grid.setSelectedIndex
selectCellRegion Wenn der selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, wird die Auswahl auf alle Zellen im Zellbereich und die Position des Einfügezeichens auf die letzte Zelle im Zellbereich festgelegt.true, wenn keine Fehler. false, wenn der Zellbereich oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition des Ursprungs des Zellbereichs. columnIndexDie auf null basierende Spaltenindexposition des Ursprungs des Zellbereichs. rowCountDie Anzahl der Zeilen beginnend mit rowIndex, die im Zellbereich enthalten sein sollen. columnCountDie Anzahl der Spalten beginnend mit columnIndex, die im Zellbereich enthalten sein sollen. Wenn selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, wird die Auswahl auf alle Zellen im Zellbereich und die Position des Einfügezeichens auf die letzte Zelle im Zellbereich festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das den Ursprung des Zellbereichs enthält. Der columnIndex entspricht der Indexposition in columns der Spalte, die den Ursprung des Zellbereichs enthält.

Diese Methode hat keine Auswirkungen, wenn der Zellbereich nicht komplett innerhalb des Rasters enthalten ist.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
selectIndices Wenn der selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, wird die Auswahl auf die angegebenen Zeilen und die Position des Einfügezeichens auf endRowIndex festgelegt.true, wenn keine Fehler. false, wenn eine Indexposition ungültig ist, startRowIndex nicht kleiner oder gleich endRowIndex ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der ersten Zeile in der Auswahl. rowCountDie Anzahl der Zeilen in der Auswahl. Wenn selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, wird die Auswahl auf die angegebenen Zeilen und die Position des Einfügezeichens auf endRowIndex festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Jede Indexposition stellt ein Element im Datenprovider dar, das in der Auswahl enthalten sein soll.

spark.components.Grid.dataProvider
selectionContainsCellRegion Wenn der selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, wird „true“ festgelegt, wenn sich die Zellen im Zellbereich in der aktuellen Auswahl befinden.true, wenn die aktuelle Auswahl alle Zellen im Zellbereich enthält. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. rowCountDie Anzahl der Zeilen beginnend mit rowIndex, die im Zellbereich enthalten sein sollen. columnCountDie Anzahl der Spalten beginnend mit columnIndex, die im Zellbereich enthalten sein sollen. Wenn selectionMode GridSelectionMode.MULTIPLE_CELLS lautet, wird true zurückgegeben, wenn sich die Zellen im Zellbereich in der aktuellen Auswahl befinden.

Der rowIndex muss zwischen 0 und der Länge des Dataproviders liegen. Der columnIndex muss zwischen 0 und der Länge von columns liegen.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsCell Wenn selectionMode entweder GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird „true“ zurückgegeben, wenn die Zelle in der aktuellen Auswahl ist.true, wenn die aktuelle Auswahl die Zelle enthält. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird true zurückgegeben, wenn die Zelle in der aktuellen Auswahl ist.

Der rowIndex muss zwischen 0 und der Länge des Dataproviders liegen. Der columnIndex muss zwischen 0 und der Länge von columns liegen.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsIndex Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird „true“ zurückgegeben, sofern die Zeile an der Indexposition in der aktuellen Auswahl ist.true, wenn die Auswahl die Zeile enthält. rowIndexDie auf null basierende Zeilenindexposition der Zeile. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird true zurückgegeben, sofern die Zeile an der Indexposition in der aktuellen Auswahl ist.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält.

spark.components.Grid.dataProvider
selectionContainsIndices Wenn der selectionMode GridSelectionMode.MULTIPLE_ROWS lautet, wird „true“ zurückgegeben, wenn sich die Zeilen an den Indexpositionen in der aktuellen Auswahl befinden.true, wenn die aktuelle Auswahl diese Zeilen enthält. rowIndicesVektor von auf null basierenden Zeilenindexpositionen, die in der Auswahl enthalten sein sollen. Wenn selectionMode GridSelectionMode.MULTIPLE_ROWSlautet, wird true zurückgegeben, wenn sich die Zeilen an indices in der aktuellen Auswahl befinden. spark.components.Grid.dataProvidersetSelectedCell Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, werden die Auswahl und die Position des Einfügezeichens auf diese Zelle festgelegt.true , wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, werden die Auswahl und die Position des Einfügezeichens auf diese Zelle festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält. Der columnIndex entspricht der Indexposition in columns der Spalte, die die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
setSelectedIndex Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, werden die Auswahl und die Position des Einfügezeichens auf diese Zeile festgelegt.true , wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, werden die Auswahl und die Position des Einfügezeichens auf diese Zeile festgelegt. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Der rowIndex entspricht der Indexposition im Datenprovider des Elements, das die ausgewählte Zelle enthält.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
anchorColumnIndex Die Spaltenindexposition des Ankers für die nächste Auswahl mit der Umschalttaste.0 Die Spaltenindexposition des anchor für die nächste Auswahl mit der Umschalttaste. Der Anker ist das zuletzt ausgewählte Element. Er definiert das Ankerelement, wenn mehrere Elemente im Raster ausgewählt werden. Wenn Sie mehrere Elemente auswählen, reicht die Gruppe der Elemente vom Anker- bis zum Einfügezeichenelement.

Rasterereignisprozeduren müssen mit dieser Eigenschaft die Position des aktuellsten Mouse-Down- oder Tastaturereignisses (ohne Betätigen der Umschalttaste) aufzeichnen, das ein Ende der nächsten möglichen Auswahl mit der Umschalttaste definiert. Die Indexposition des Einfügezeichens definiert das andere Ende.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
anchorRowIndex Die Zeilenindexposition des Ankers für die nächste Auswahl mit der Umschalttaste.0 Die Zeilenindexposition des anchor für die nächste Auswahl mit der Umschalttaste. Der Anker ist das zuletzt ausgewählte Element. Er definiert das Ankerelement, wenn mehrere Elemente im Raster ausgewählt werden. Wenn Sie mehrere Elemente auswählen, reicht die Gruppe der Elemente vom Anker- bis zum Einfügezeichenelement.

Rasterereignisprozeduren müssen mit dieser Eigenschaft die Position des aktuellsten Mouse-Down- oder Tastaturereignisses (ohne Betätigen der Umschalttaste) aufzeichnen, das ein Ende der nächsten möglichen Auswahl mit der Umschalttaste definiert. Die Indexposition des Einfügezeichens definiert das andere Ende.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
caretColumnIndex Die Spaltenindexposition des caretIndicator, wenn showCaretIndicator „true“ ist.-1 Die Spaltenindexposition des caretIndicator, wenncaretIndicator true ist.

Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, beansprucht der Indikator die gesamte Zeile und caretColumnIndex wird ignoriert. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, beansprucht der caretIndicator die angegebene Zeile.

Das Festlegen von caretColumnIndex auf „-1“ bedeutet, dass die Spaltenindexposition nicht definiert und ein Zelleinfügezeichen nicht angezeigt wird.

caretIndicator Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet: ein einzelnes für eine Einfügezeichenzeile angezeigtes visuelles Element. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet: das für die Einfügezeichenzelle angezeigte visuelle Element. null Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet: ein einzelnes für eine Einfügezeichenzeile angezeigtes visuelles Element. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet: das für die Einfügezeichenzelle angezeigte visuelle Element. caretRowIndex Die Zeilenindexposition des caretIndicator, wenn showCaretIndicator „true“ ist.-1 Die Zeilenindexposition des caretIndicator, wenn showCaretIndicator true lautet. Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, beansprucht der Indikator die gesamte Zeile und die caretColumnIndex-Eigenschaft wird ignoriert. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, beansprucht der caretIndicator die angegebene Zeile.

Das Festlegen von caretRowIndex auf „-1“ bedeutet, dass die Zeilenindexposition nicht definiert ist und das Einfügezeichen nicht angezeigt wird.

columnSeparator Ein visuelles Element, das zwischen allen Spalten angezeigt wird.null Ein visuelles Element, das zwischen allen Spalten angezeigt wird. columns Die von diesem Raster angezeigte Liste der GridColumn-Objekte.null Die von diesem Raster angezeigte Liste der GridColumn-Objekte. Jede Spalte wählt verschiedene anzuzeigende Eigenschaften des Datenproviderelements.

GridColumn-Objekte können nur in den columns für ein einziges Grid-Steuerelement angezeigt werden.

spark.components.Grid.dataProvider
dataGrid Das DataGrid-Steuerelement, für das dieses Grid als Skinteil des Rasters verwendet wird.spark.components:DataGridnull Das DataGrid-Steuerelement, für das dieses Grid als Skinteil des Rasters verwendet wird. dataProvider Eine Liste von Datenelementen, die den Zeilen im Raster entsprechen.null Eine Liste von Datenelementen, die den Zeilen im Raster entsprechen. Jede Rasterspalte ist mit einer Eigenschaft der Datenelemente verknüpft, um diese Eigenschaft in den Rasterzellen anzuzeigen. spark.components.Grid.columnsdataTipField null dataTipFunction null hoverColumnIndex Gibt die Spaltenindexposition des hoverIndicator an, wenn showHoverIndicator „true“ ist.-1 Gibt die Spaltenindexposition des hoverIndicator an, wenn showHoverIndicator true ist. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, beansprucht der Indikator die gesamte Zeile und hoverColumnIndex wird ignoriert. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, beansprucht der hoverIndicator die angegebene Zelle.

Das Festlegen von hoverColumnIndex auf „-1“ (Standardeinstellung) bedeutet, dass die Spaltenindexposition nicht definiert ist und ein hover-Indikator für die Zelle nicht angezeigt wird.

hoverIndicator Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet.null Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet. Ein einzelnes visuelles Element, das für die Zeile, auf die mit der Maus gezeigt wird, angezeigt wird. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, das visuelle Element für die Zelle. hoverRowIndex Gibt die Spaltenindexposition des hoverIndicator an, wenn showHoverIndicator „true“ ist.-1 Gibt die Spaltenindexposition des hoverIndicator an, wenn showHoverIndicator true ist. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, beansprucht der Indikator die gesamte Zeile und hoverColumnIndex wird ignoriert. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, beansprucht der hoverIndicator die angegebene Zelle.

Das Festlegen von hoverRowIndex auf „-1“ (Standardeinstellung) bedeutet, dass die Zeilenindexposition nicht definiert ist und ein hover-Indikator nicht angezeigt wird.

itemRenderer Der Elementrenderer, der für Spalten verwendet wird, die keine(n) angeben.null Der Elementrenderer, der für Spalten verwendet wird, die keine(n) angeben. preserveSelection Wenn „true“, wird die Auswahl beibehalten, wenn der Datenprovider seine Sammlung aktualisiert.true Wenn true, wird die Auswahl beibehalten, wenn der Datenprovider seine Sammlung aktualisiert. Da diese Aktualisierung jedoch das Speichern jedes Elements in der Auswahl erforderlich macht, ist diese Aktion nicht ratsam, wenn die Auswahl zu groß ist. requestedColumnCount Die gemessene Breite dieses Rasters ist breit genug, um die ersten requestedColumnCount Spalten anzuzeigen.-1 Die gemessene Breite dieses Rasters ist breit genug, um die ersten requestedColumnCount Spalten anzuzeigen. Wenn requestedColumnCount auf „-1“ eingestellt ist, ist die gemessene Breite für alle Spalten groß genug.

Wenn die Originalgröße des Rasters explizit festgelegt wurde, hat diese Eigenschaft keine Auswirkungen.

requestedMaxRowCount Die gemessene Höhe des Rasters ist groß genug, um höchstens requestedMaxRowCount Zeilen anzuzeigen.10 Die gemessene Höhe des Rasters ist groß genug, um höchstens requestedMaxRowCount Zeilen anzuzeigen.

Die Eigenschaft hat keine Auswirkungen, wenn einer der folgenden Werte „true“ lautet;

  • requestedRowCount ist festgelegt.
  • Die tatsächliche Größe des Rasters wurde explizit festgelegt.

requestedMinColumnCount Die gemessene Breite dieses Rasters ist breit genug, um mindestens requestedMinColumnCount Spalten anzuzeigen.-1 Die gemessene Breite dieses Rasters ist breit genug, um mindestens requestedMinColumnCount Spalten anzuzeigen.

Die Eigenschaft hat keine Auswirkungen, wenn einer der folgenden Werte „true“ lautet;

  • requestedColumnCount ist festgelegt..
  • Die tatsächliche Größe des Rasters wurde explizit festgelegt.
  • Das Raster befindet sich in einer Scroller-Komponente.

requestedMinRowCount Die gemessene Höhe dieses Rasters ist groß genug, um mindestens requestedMinRowCount Zeilen anzuzeigen.-1 Die gemessene Höhe dieses Rasters ist groß genug, um mindestens requestedMinRowCount Zeilen anzuzeigen.

Die Eigenschaft hat keine Auswirkungen, wenn einer der folgenden Werte „true“ lautet;

  • requestedRowCount ist festgelegt.
  • Die tatsächliche Größe des Rasters wurde explizit festgelegt.

requestedRowCount Die gemessene Höhe dieses Rasters ist groß genug, um die ersten requestedRowCount Zeilen anzuzeigen.-1 Die gemessene Höhe dieses Rasters ist groß genug, um die ersten requestedRowCount Zeilen anzuzeigen.

Wenn requestedRowCount auf „-1“ eingestellt ist, ist die gemessene Größe groß genug für alle Layoutelemente.

Wenn die Originalgröße des Rasters explizit festgelegt wurde, hat diese Eigenschaft keine Auswirkungen.

requireSelection Wenn der Wert „true“ ist und die selectionMode-Eigenschaft nicht GridSelectionMode.NONE lautet, muss im Raster immer ein Element ausgewählt sein.false Wenn der Wert true ist und die selectionMode-Eigenschaft nicht GridSelectionMode.NONE lautet, muss im Raster immer ein Element ausgewählt sein. resizableColumns Gibt an, ob die Größe der Spalten vom Benutzer geändert werden kann.true Gibt an, ob die Größe der Spalten vom Benutzer geändert werden kann. Ist der Wert true, kann der Benutzer die Spalten des DataGrid-Steuerelements vergrößern oder verkleinern, indem er die Rasterlinien zwischen den Kopfzellen zieht. Ist der Wert true, müssen auch die resizeable-Eigenschaften einzelner Spalten auf false gesetzt sein, damit der Benutzer nicht die Größe einer bestimmten Spalte ändert. spark.components.gridClasses.GridColumnrowBackground Ein visuelles Element, das den Hintergrund für jede Zeile anzeigt.null Ein visuelles Element, das den Hintergrund für jede Zeile anzeigt. rowHeight Wenn variableRowHeight den Wert „false“ hat, gibt diese Eigenschaft die tatsächliche Höhe jeder Zeile in Pixeln an. Wenn variableRowHeight den Wert false hat, gibt diese Eigenschaft die tatsächliche Höhe jeder Zeile in Pixeln an.

Wenn variableRowHeight true lautet, wird der Wert dieser Eigenschaft als geschätzte Höhe für Zeilen festgelegt, die noch nicht angezeigt werden, und nicht die gewünschte Höhe der mit dem typicalItem konfigurierten Renderer. Entsprechend legt diese Eigenschaft die Höhe der leeren Zeilen fest, wenn das Grid die Anzeige mit leeren Zeilen auffüllt.

Wenn variableRowHeight den Wert false hat, ist der Standardwert für diese Eigenschaft die bevorzugte Maximalhöhe der für typicalItem erstellten spaltenspezifischen Renderer.

rowSeparator Ein visuelles Element, das zwischen allen Zeilen angezeigt wird.null Ein visuelles Element, das zwischen allen Zeilen angezeigt wird. selectedCell Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die erste ausgewählte Zelle, beginnend bei Zeile 0, Spalte 0, zurückgegeben, und es werden alle Spalten einer Zeile durchlaufen, bevor mit der nächsten Zeile fortgefahren wird.spark.components.gridClasses:CellPositionnull Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die erste ausgewählte Zelle, beginnend bei Zeile 0, Spalte 0, zurückgegeben, und es werden alle Spalten einer Zeile durchlaufen, bevor mit der nächsten Zeile fortgefahren wird.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

selectedCells Wenn der selectionMode entweder GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird ein Vektor von CellPosition-Objekten zurückgegeben, die die Positionen der ausgewählten Zellen im Raster darstellen. Wenn selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet, wird ein Vektor von CellPosition-Objekten zurückgegeben, die die Positionen der ausgewählten Zellen im Raster darstellen.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

Der Standardwert ist ein leerer Vector.<CellPosition>

selectedIndex Wenn der selectionMode entweder GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird der rowIndex der ersten ausgewählten Zeile zurückgegeben.-1 Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird der rowIndex der ersten ausgewählten Zeile zurückgegeben.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

selectedIndices Wenn der selectionMode entweder GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird ein Vektor der Indexpositionen der ausgewählten Zeilen zurückgegeben. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird ein Vektor der Indexpositionen der ausgewählten Zeilen zurückgegeben. Auf alle anderen Auswahlmodi hat diese Methode keine Auswirkung.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

>

Der Standardwert ist ein leerer Vector.<int>

spark.components.Grid.dataProvider
selectedItem Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird das Element im Datenprovider, das derzeit ausgewählt ist, oder undefined (nicht definiert) zurückgegeben, wenn keine Zeilen ausgewählt wurden.null Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird das Element im Datenprovider, das derzeit ausgewählt oder undefined (nicht definiert) ist, zurückgegeben, wenn keine Zeilen ausgewählt wurden.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

spark.components.Grid.dataProvider
selectedItems Wenn der selectionMode entweder GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird ein Vektor der derzeit ausgewählten dataProvider-Elemente zurückgegeben. Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird ein Vektor der derzeit ausgewählten dataProvider-Elemente zurückgegeben.

Wenn der Benutzer die Auswahl durch Interaktion mit dem Steuerelement ändert, löst dieses das selectionChange-Ereignis aus. Wenn der Benutzer die Auswahl programmgesteuert ändert, löst das Steuerelement das valueCommit-Ereignis aus.

Mit dieser Eigenschaft wird die Auswahl im MXML-Markup initialisiert oder gebunden. Die setSelectedCell()-Methode sollte für programmgesteuerte Auswahlupdates verwendet werden, z. B. beim Schreiben einer Tastatur- oder Mausereignisprozedur.

Der Standardwert ist ein leerer Vector.<Object>

spark.components.Grid.dataProvider
selectionIndicator Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet: ein für jede ausgewählte Zeile angezeigtes visuelles Element. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet: ein für jede ausgewählte Zelle angezeigtes visuelles Element.null Wenn der selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet: ein für jede ausgewählte Zeile angezeigtes visuelles Element. Wenn der selectionMode GridSelectionMode.SINGLE_CELL oder GridSelectionMode.MULTIPLE_CELLS lautet: ein für jede ausgewählte Zelle angezeigtes visuelles Element. selectionLength Wenn der selectionMode entweder GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird die Anzahl der ausgewählten Zeilen zurückgegeben.0 Wenn selectionMode GridSelectionMode.SINGLE_ROW oder GridSelectionMode.MULTIPLE_ROWS lautet, wird die Anzahl der ausgewählten Zeilen zurückgegeben. Wenn selectionMode GridSelectionMode.SINGLE_CELLS oder GridSelectionMode.MULTIPLE_CELLS lautet, wird die Anzahl der ausgewählten Zellen zurückgegeben. selectionMode Der Auswahlmodus des Steuerelements.GridSelectionMode.SINGLE_ROW Der Auswahlmodus des Steuerelements. Mögliche Werte sind: GridSelectionMode.MULTIPLE_CELLS, GridSelectionMode.MULTIPLE_ROWS, GridSelectionMode.NONE, GridSelectionMode.SINGLE_CELL, und GridSelectionMode.SINGLE_ROW.

Durch Ändern des selectionMode wird die aktuelle Auswahl gelöscht und der caretRowIndex und caretColumnIndex auf „-1“ zurückgesetzt.

spark.components.gridClasses.GridSelectionMode
showDataTips Wenn „true“, wird ein dataTip für alle sichtbaren Zellen angezeigt.false Wenn true, wird ein dataTip für alle sichtbaren Zellen angezeigt. Wenn false (Standardeinstellung), wird ein dataTip nur angezeigt, wenn die showDataTips-Eigenschaft der Spalte true lautet. typicalItem Durch das Layout des Rasters wird sichergestellt, dass Spalten, deren Breite nicht angegeben wurde, breit genug sind, um einen Elementrenderer für dieses Datenprovider-Standardelement anzuzeigen.null Durch das Layout des Rasters wird sichergestellt, dass Spalten, deren Breite nicht angegeben wurde, breit genug sind, um einen Elementrenderer für dieses Datenprovider-Standardelement anzuzeigen. Wenn kein typisches Element angegeben wurde, wird das erste Datenprovider-Element verwendet.

Einschränkung: Wenn das typicalItem ein IVisualItem ist, darf es nicht gleichzeitig ein Mitglied des Datenproviders sein.

variableRowHeight Wenn der Wert „true“ ist, stellt die Höhe jeder Zeile das Maximum der bevorzugten Höhen der bisher angezeigten Zellen dar.false Wenn der Wert true ist, stellt die Höhe jeder Zeile das Maximum der bevorzugten Höhen der bisher angezeigten Zellen dar.

Wenn der Wert false ist, entspricht die Höhe jeder Zeile dem Wert der rowHeight-Eigenschaft. Wenn rowHeight nicht festgelegt ist, wird die Höhe aller Zeilen von der typicalItem-Eigenschaft definiert.

Application Flex definiert einen Standard- oder Application-Container, mit dem Sie mit dem Hinzufügen von Inhalten zu Ihrer Anwendung beginnen können, ohne explizit einen anderen Container definieren zu müssen. Der Skinteil, der das Aussehen des Steuerleistenbereichs des Containers definiert. Standardmäßig bestimmt die ApplicationSkin-Klasse, dass der Steuerleistenbereich am oberen Rand des Inhaltsbereichs des Anwendungscontainers und mit einem grauen Hintergrund angezeigt wird. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.ApplicationSkinThe <s:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Application
    Properties
    applicationDPI=Device dependent"
    backgroundColor="0xFFFFFF"
    colorCorrection="default"
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    frameRate="24"
    pageTitle""
    preloader="No default"
    preloaderChromeColor="No default"
    resizeForSoftKeyboard=true"
    runtimeDPIProvider="RuntimeDPIProvider"
    scriptRecursionLimit="1000"
    scriptTimeLimit="60"
    splashScreenImage=""
    splashScreenMinimumDisplayTime="1000"
    splashScreenScaleMode="none"
    usePreloader="true"
    viewSourceURL=""
    xmlns:No default="No default"
     Events
    applicationComplete="No default"
    error="No default"
  />
  
]]>
spark.components:SkinnableContainer Flex definiert einen Standard- oder Application-Container, mit dem Sie mit dem Hinzufügen von Inhalten zu Ihrer Anwendung beginnen können, ohne explizit einen anderen Container definieren zu müssen.

Der Application-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibung Standardgröße 375 Pixel hoch und 500 Pixel breit im eigenständigen Flash Player und der gesamte verfügbare Platz im Browser Minimale Größe 0 Pixel breit und 0 Pixel hoch Maximale Größe Keine Beschränkung Standardskinklasse spark.skins.spark.ApplicationSkin
spark.skins.spark.ApplicationSkinuncaughtError Wird ausgelöst, wenn ein nicht erfasster Fehler durch die globale Ausnahmeprozedur erfasst wird. flash.events.UncaughtErrorEvent.UNCAUGHT_ERRORflash.events.UncaughtErrorEvent Wird ausgelöst, wenn ein nicht erfasster Fehler durch die globale Ausnahmeprozedur erfasst wird. error Wird ausgelöst, wenn ein HTTPService-Aufruf fehlschlägt.flash.events.ErrorEvent.ERRORflash.events.ErrorEvent Wird ausgelöst, wenn ein HTTPService-Aufruf fehlschlägt. applicationComplete Wird ausgelöst, nachdem die Anwendung initialisiert und vom LayoutManager verarbeitet sowie der Anzeigeliste zugeordnet wurde.mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent Wird ausgelöst, nachdem die Anwendung initialisiert und vom LayoutManager verarbeitet sowie der Anzeigeliste zugeordnet wurde. Application Konstruktor. Konstruktor. frameRate Gibt die Bildrate der Anwendung an.24 Gibt die Bildrate der Anwendung an.

Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

pageTitle Legt einen String fest, der in der Titelleiste des Browsers angezeigt wird."" Gibt einen String an, der in der Titelleiste des Browsers angezeigt wird. Diese Eigenschaft stellt dieselben Funktionen bereit wie das HTML-Tag <title>.

Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden. Der in MXML-Code eingestellte Code ist für die Verwendung mit einem Werkzeug konzipiert, das die mit SDK verfügbaren HTML-Vorlagen aktualisiert.

preloaderChromeColor Gibt die für die standardmäßige Preloader-Komponente verwendete Chromfarbe an. Gibt die für die standardmäßige Preloader-Komponente verwendete Chromfarbe an. Diese Eigenschaft hat denselben Effekt wie der von den Spark-Skins verwendete chromeColor-Stil. Diese Eigenschaft sollte normalerweise auf denselben Wert wie die chromeColor-Stileigenschaft des Anwendungscontainers eingestellt sein.

Hinweis: Diese Eigenschaft kann nicht mit ActionScript-Code eingestellt werden; sie muss in MXML-Code eingestellt werden.

preloader Der Anwendungscontainer unterstützt einen Anwendungs-Preloader, der anhand einer Anzeige den Download- und Initialisierungsfortschritt der SWF-Anwendungsdatei angibt. Der Anwendungscontainer unterstützt einen Anwendungs-Preloader, der anhand einer Anzeige den Download- und Initialisierungsfortschritt der SWF-Anwendungsdatei angibt. Standardmäßig ist der Anwendungs-Preloader aktiviert. Der Preloader verfolgt, wie viele Byte heruntergeladen wurden und aktualisiert die Fortschrittanzeige laufend.

Verwenden Sie diese Eigenschaft, um den Pfad einer Komponente anzugeben, die eine benutzerdefinierte Fortschrittanzeige definiert. Zum Erstellen einer benutzerdefinierten Fortschrittsanzeige erstellen Sie normalerweise eine Unterklasse der Klasse „SparkDownloadProgressBar“ oder „DownloadProgressBar“, oder Sie erstellen eine Unterklasse der Klasse „flash.display.Sprite“, die die Schnittstelle „mx.preloaders.IPreloaderDisplay“ implementiert.

Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

mx.preloaders.SparkDownloadProgressBarmx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
scriptRecursionLimit Gibt die maximale Tiefe von Flash Player- oder AIR-Call-Stack an, bevor der Player angehalten wird.1000 Gibt die maximale Tiefe des Flash Player- oder AIR-Aufrufstapels an, bevor der Player angehalten wird. Dies ist im Wesentlichen die Stapelüberlaufsgrenze.

Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

scriptTimeLimit Gibt die maximale Dauer in Sekunden an, während der eine ActionScript-Ereignisprozedur ausgeführt werden kann, bevor Flash Player oder AIR davon ausgehen, dass sie nicht mehr reagiert und sie abbricht.60 Gibt die maximale Dauer in Sekunden an, die eine ActionScript-Ereignisprozedur ausgeführt werden kann, bevor Flash Player oder AIR annimmt, dass die Anwendung abgestürzt ist und sie abgebrochen wird. Der maximal zulässige Wert, den Sie einstellen können, beträgt 60 Sekunden. splashScreenMinimumDisplayTime Mindestzeitraum, bis der Begrüßungsbildschirm angezeigt wird, in Millisekunden.1000 Mindestzeitraum, bis der Begrüßungsbildschirm angezeigt wird, in Millisekunden. Legen Sie den Begrüßungsbildschirm mit der splashScreenImage-Eigenschaft fest.

Hinweis: Die Eigenschaft hat nur Auswirkungen, wenn die splashScreenImage-Eigenschaft festgelegt ist und die Preloader-Eigenschaft auf „spark.preloaders.SplashScreen“ gesetzt ist. Die spark.preloaders.SplashScreen-Klasse ist der standardmäßige Preloader für Mobile-Flex-Anwendungen. Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

Hinweis: Die frameworks\libs\mobile\mobilecomponents.swc-Datei muss dem Bibliothekspfad der Anwendung hinzugefügt werden, um den Begrüßungsbildschirm in einer Desktop-Anwendung zu unterstützen.

splashScreenImagesplashScreenScaleMode
splashScreenScaleMode Der Skalierungsmodus für den Begrüßungsbildschirm: Der Wert „none“ bedeutet, dass die Bildgröße so festgelegt ist, dass sie der eigenen Größe des Bilds entspricht. Der Wert „stretch“ legt die Breite und Höhe des Bilds auf die Bühnenbreite und -höhe fest und ändert dabei möglicherweise das Seitenverhältnis. Der Wert „letterbox“ legt die Breite und Höhe des Bilds so nah wie möglich an der Bühnenbreite und -höhe fest und wahrt dabei das Seitenverhältnis."none" Skalierungsmodus für den Begrüßungsbildschirm:
  • Der Wert none bedeutet, dass die Bildgröße so festgelegt ist, dass sie der eigenen Größe entspricht.
  • Der Wert stretch legt die Breite und Höhe des Bilds auf die Bühnenbreite und -höhe fest und ändert dabei möglicherweise das Seitenverhältnis.
  • Der Wert letterbox legt die Breite und Höhe des Bilds so nah wie möglich an der Bühnenbreite und -höhe fest und wahrt dabei das Seitenverhältnis. Das Bild wird auf den Höchstwert der Bühnengrenzen gestreckt. Dabei werden bei Bedarf innerhalb der Bühne Abstände eingefügt, um das Seitenverhältnis beizubehalten.
  • Der Wert zoom ähnelt letterbox, allerdings streckt zoom das Bild über die Grenzen der Bühne hinaus, um die zur Beibehaltung des Seitenverhältnisses erforderlichen Abstände zu entfernen. Diese Einstellung wirkt sich so aus, dass die Grenzen der Bühne voll ausgenutzt werden, jedoch werden Teile des Bilds dadurch möglicherweise abgeschnitten.

Für den Teil der Bühne, der nicht vom Bild verdeckt ist, wird die backgroundColor des Anwendungscontainers verwendet.

Hinweis: Die Eigenschaft hat nur Auswirkungen, wenn die splashScreenImage-Eigenschaft festgelegt ist und die Preloader-Eigenschaft auf „spark.preloaders.SplashScreen“ gesetzt ist. Die spark.preloaders.SplashScreen-Klasse ist der standardmäßige Preloader für Mobile-Flex-Anwendungen. Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

Hinweis: Die frameworks\libs\mobile\mobilecomponents.swc-Datei muss dem Bibliothekspfad der Anwendung hinzugefügt werden, um den Begrüßungsbildschirm in einer Desktop-Anwendung zu unterstützen.

splashScreenImagesplashScreenMinimumDisplayTime
usePreloader Mit „true“ wird angegeben, dass der Anwendungs-Preloader angezeigt wird.true Legt, wenn true, fest, dass der Anwendung-Preloader angezeigt wird.

Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

applicationDPI DPI der Anwendung. DPI der Anwendung. Standardmäßig ist dies die DPI des Geräts, auf dem die Anwendung derzeit ausgeführt wird. Bei Einstellung auf MXML skaliert Flex die Application, damit ihre DPI der runtimeDPI entspricht. Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden. runtimeDPImx.core.DPIClassificationaspectRatio Gibt das Seitenverhältnis der Bühne auf oberster Ebene basierend auf Breite und Höhe zurück. Gibt das Seitenverhältnis der Bühne auf oberster Ebene basierend auf Breite und Höhe zurück. Wenn die Breite der Bühne größer als die Höhe ist, wird die Bühne im Querformat angezeigt. Anderenfalls wird das Hochformat zurückgegeben. colorCorrection Der Wert der colorCorrection-Eigenschaft der Bühne.ColorCorrection.DEFAULT Der Wert der colorCorrection-Eigenschaft der Bühne. Wenn die Anwendung keinen Zugriff auf die colorCorrection-Eigenschaft der Bühne hat, ist der Wert der colorCorrection-Eigenschaft auf null eingestellt.

Nur die Hauptanwendung kann die colorCorrection-Eigenschaft einstellen. Wenn eine verschachtelte Anwendung die colorCorrection-Eigenschaft einstellen muss, muss sie sie durch Verweis auf die Hauptanwendung einstellen.

flash.display.ColorCorrection
controlBarContent Der Satz von Komponenten, die im Steuerleistenbereich des Anwendungscontainers enthalten sein sollen.null Der Satz von Komponenten, die im Steuerleistenbereich des Anwendungscontainers enthalten sein sollen. Die Position und das Aussehen des Steuerleistenbereichs des Anwendungscontainers wird von der spark.skins.spark.ApplicationSkin-Klasse bestimmt. Standardmäßig bestimmt die ApplicationSkin-Klasse, dass der Steuerleistenbereich am oberen Rand des Inhaltsbereichs des Anwendungscontainers und mit einem grauen Hintergrund angezeigt wird. Erstellen Sie eine benutzerdefinierte Skin, um das Standardaussehen der Steuerleiste zu ändern. spark.skins.spark.ApplicationSkincontrolBarLayout Definiert das Layout des Steuerleistenbereichs des Containers.spark.layouts.supportClasses:LayoutBaseHorizontalLayout Definiert das Layout des Steuerleistenbereichs des Containers. controlBarVisible Bei „true“ ist die Steuerleiste sichtbar.true Bei true ist die Steuerleiste sichtbar. Das Flag hat keine Auswirkung, wenn für die controlBarContent-Eigenschaft kein Wert festgelegt wurde.

Hinweis: Der Application-Container überwacht die controlBarGroup-Eigenschaft nicht. Wenn er durch sonstigen Code unsichtbar gemacht wird, wird der Application-Container gegebenenfalls nicht korrekt aktualisiert.

parameters Ein Objekt, das Name/Wert-Paare enthält und die in dieser Anwendung verfügbaren Parameter darstellt. Ein Objekt, das Name/Wert-Paare enthält und die in dieser Anwendung verfügbaren Parameter darstellt.

Sie können eine for-in-Schleife verwenden, um alle Namen und Werte aus dem parameters-Objekt zu extrahieren.

Es sind zwei Parameterquellen verfügbar: der Abfragestring der Anwendungs-URL und der Wert des FlashVars-HTML-Parameters (dies betrifft nur die Hauptanwendung).

resizeForSoftKeyboard Einige Geräte unterstützen keine Hardwaretastatur.false Einige Geräte unterstützen keine Hardwaretastatur. Stattdessen verwenden diese Geräte eine Tastatur, die bei Bedarf auf dem Bildschirm geöffnet wird. Diese Bildschirmtastatur, oder auch Softwaretastatur oder virtuelle Tastatur, wird geschlossen, nachdem der Benutzer die Informationen eingegeben hat oder wenn er den Vorgang abbricht. Wenn der Wert true lautet, wird die Größe der Anwendung beim Öffnen und Schließen der Bildschirmtastatur geändert.

Hierzu muss das <softKeyboardBehavior>-Attribut in der Deskriptor-XML-Datei der Anwendung auf none gesetzt sein.

runtimeDPIProvider Eine Klasse, die RuntimeDPIProvider erweitert und die standardmäßigen Flex-Berechnungen für runtimeDPI überschreibt.spark.components.RuntimeDPIProvider Eine Klasse, die RuntimeDPIProvider erweitert und die standardmäßigen Flex-Berechnungen für runtimeDPI überschreibt.

Die Standardzuordnungen von Flex lauten wie folgt: 160 DPI<200 DPI240 DPI>=200 DPI und <280 DPI320 DPI>=280 DPI

Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.
applicationDPIruntimeDPImx.core.DPIClassificationmx.core.RuntimeDPIProvider
runtimeDPI Die DPI des Geräts, auf dem die Anwendung derzeit ausgeführt wird. Die DPI des Geräts, auf dem die Anwendung derzeit ausgeführt wird. Flex rundet den Wert auf eine der DPIClassification-Möglichkeiten. applicationDPImx.core.DPIClassificationsplashScreenImage Die Bildklasse für den SplashScreen-Preloader. Die Bildklasse für den SplashScreen-Preloader. Normalerweise wird diese Eigenschaft entweder auf eine eingebettete Ressource oder auf den Namen einer SplashScreenImage-Klasse, die in einer separaten MXML-Datei definiert ist, festgelegt. Beispiel für die Festlegung von „splashScreenImage“ für ein eingebettetes Bild:
splashScreenImage="@Embed('Default.png')"

Hinweis: Diese Eigenschaft hat nur Auswirkungen, wenn die preloader-Eigenschaft auf spark.preloaders.SplashScreen gesetzt ist. Die spark.preloaders.SplashScreen-Klasse ist der standardmäßige Preloader für Mobile-Flex-Anwendungen. Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.

Hinweis: Die frameworks\libs\mobile\mobilecomponents.swc-Datei muss dem Bibliothekspfad der Anwendung hinzugefügt werden, um den Begrüßungsbildschirm in einer Desktop-Anwendung zu unterstützen.

spark.preloaders.SplashScreensplashScreenScaleModesplashScreenMinimumDisplayTime
url Der URL-Speicherort, von dem die SWF-Datei der Anwendung geladen wurde. Der URL-Speicherort, von dem die SWF-Datei der Anwendung geladen wurde. viewSourceURL URL-Speicherort, über den die Anwendungsquelle angezeigt werden kann. URL-Speicherort, über den die Anwendungsquelle angezeigt werden kann. Durch Einstellen dieser Eigenschaft wird das Menüelement „View Source“ in das Standardkontextmenü der Anwendung eingefügt. Durch Auswählen dieses Menüelements wird die viewSourceURL in einem neuen Fenster geöffnet.

Sie müssen die viewSourceURL-Eigenschaft mithilfe von MXML, und nicht von ActionScript, einstellen, wie in folgendem Beispiel zu sehen:

        <Application viewSourceURL="http://path/to/source">
          ...
        </Application>
Button Die Button-Komponente ist eine häufig verwendete rechteckige Schaltfläche.The <s:Button> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Button 
    Properties
    emphasized="false"
  />
  
]]>
mx.core:IButtonspark.components.supportClasses:ButtonBase Die Button-Komponente ist eine häufig verwendete rechteckige Schaltfläche. Auf die Button-Komponente kann geklickt werden. Die standardmäßige Skin verfügt über eine Textbeschriftung. Definieren Sie eine benutzerdefinierte Skinklasse, um dem Steuerelement ein Bild hinzuzufügen.

Schaltflächen verwenden normalerweise Ereignis-Listener, um Aktionen auszuführen, wenn der Benutzer ein Steuerelement auswählt. Wenn ein Benutzer mit der Maus auf ein Button-Steuerelement klickt und das Button-Steuerelement aktiviert wird, werden ein click-Ereignis und ein buttonDown-Ereignis ausgelöst. Eine Schaltfläche (aktiviert oder deaktiviert) löst immer Ereignisse aus, z. B. mouseMove-, mouseOver-, mouseOut-, rollOver-, rollOut-, mouseDown- und mouseUp-Ereignisse.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das Button-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße Breit genug für die Beschriftung des Steuerelements. Minimale Größe 21 Pixel breit und 21 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.ButtonSkin
spark.skins.spark.ButtonSkinButton Konstruktor. Konstruktor. emphasized Gibt die Standardschaltfläche an, wie vom Fokusmanager angefordert.false Gibt die Standardschaltfläche an, wie vom Fokusmanager angefordert. Diese Eigenschaft wird normalerweise vom Fokusmanager eingestellt, wenn eine Schaltfläche als Standardschaltfläche in einem Container oder einem Formular dient. Bei „true“ wird der emphasized-Stil an die styleName-Eigenschaft der Schaltfläche angehängt. mx.managers.FocusManager.defaultButton
CheckBox Die CheckBox-Komponente besteht aus einer optionalen Beschriftung und einem kleinen Kästchen, in dem ein Häkchen angezeigt wird oder nicht.The <s:CheckBox> tag inherits all of the tag attributes of its superclass and adds the following attributes:

  <s:CheckBox
    Properties
    symbolColor="0x000000"
  />
  
]]>
spark.components.supportClasses:ToggleButtonBase Die CheckBox-Komponente besteht aus einer optionalen Beschriftung und einem kleinen Kästchen, in dem ein Häkchen angezeigt wird oder nicht.

Wenn ein Benutzer auf eine CheckBox-Komponente oder den damit verknüpften Text klickt, stellt die CheckBox-Komponente selbst die selected-Eigenschaft auf true für aktiviert und false für nicht aktiviert ein.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das CheckBox-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße Breit genug für die Beschriftung des Steuerelements. Minimale Größe 18 Pixel breit und 18 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.CheckBoxSkin
spark.skins.spark.CheckBoxSkinCheckBox Konstruktor. Konstruktor.
Group Die Group-Klasse ist die Basiscontainerklasse für visuelle Elemente.The <s:Group> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Group
    Properties
    blendMode="auto"
    mxmlContent="null"
    scaleGridBottom="null"
    scaleGridLeft="null"
    scaleGridRight="null"
    scaleGridTop="null"
  
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IVisualElementContainerspark.core:IGraphicElementContainerspark.core:ISharedDisplayObjectspark.components.supportClasses:GroupBase Die Group-Klasse ist die Basiscontainerklasse für visuelle Elemente. Der Group-Container nimmt als untergeordnete Elemente alle Komponenten auf, die die IUIComponent-Schnittstelle implementieren, sowie alle Komponenten, die die IGraphicElement-Schnittstelle implementieren. Verwenden Sie diesen Container, wenn Sie visuelle Kinder sowie visuelle und grafische Komponenten verwalten möchten.

Um die Leistung zu verbessern und die Anwendungsgröße zu minimieren, kann dem Group-Container keine Skin zugewiesen werden. Wenn Sie eine Skin anwenden möchten, verwenden Sie stattdessen den SkinnableContainer.

Hinweis: Das Skalierungsraster funktioniert möglicherweise nicht ordnungsgemäß, wenn untergeordnete DisplayObject-Elemente innerhalb der Gruppe vorhanden sind, beispielsweise als Komponente oder andere Gruppe. Wenn die untergeordneten Elemente GraphicElement-Objekte sind, die alle das DisplayObject der Gruppe gemeinsam nutzen, dann funktioniert das Skalierungsraster ordnungsgemäß.

Für das Festlegen einer der folgenden Eigenschaften auf einem untergeordneten GraphicElement ist es erforderlich, dass dieses GraphicElement ein eigenes DisplayObject erstellt, sodass die Skalierungsrastereigenschaften in der Gruppe ignoriert werden.

  alpha
  blendMode other than BlendMode.NORMAL or "auto"
  colorTransform
  filters
  mask
  matrix
  rotation
  scaling
  3D properties
  bounds outside the extent of the Group
  

Der Group-Container hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.components.DataGroupspark.components.SkinnableContainerelementRemove Wird ausgelöst, wenn ein visuelles Element aus dem Inhalt entfernt wird.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Wird ausgelöst, wenn ein visuelles Element aus dem Inhalt entfernt wird. event.element ist das visuelle Element, das entfernt wird. elementAdd Wird ausgelöst, wenn ein visuelles Element zu einem Inhalt hinzugefügt wird.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Wird ausgelöst, wenn ein visuelles Element zu einem Inhalt hinzugefügt wird. event.element ist das visuelle Element, das hinzugefügt wurde. Group Konstruktor. Konstruktor. addElementAt elementindex addElement element invalidateGraphicElementDisplayList Benachrichtigen Sie die Hostkomponente, dass ein Element geändert wurde und neu gezeichnet werden muss.elementspark.core:IGraphicElementDas Element, das geändert wurde. Benachrichtigen Sie die Hostkomponente, dass ein Element geändert wurde und neu gezeichnet werden muss. Group ruft die validateDisplayList()-Methode für das IGraphicElement auf, damit es neu gezeichnet werden kann. invalidateGraphicElementProperties Benachrichtigen Sie die Hostkomponente, dass ein Element geändert wurde und die Eigenschaften überprüft werden müssen.elementspark.core:IGraphicElementDas Element, das geändert wurde. Benachrichtigen Sie die Hostkomponente, dass ein Element geändert wurde und die Eigenschaften überprüft werden müssen. Group ruft die validateProperties()-Methode für das IGraphicElement auf, damit dessen Eigenschaften übernommen werden können. invalidateGraphicElementSharing Benachrichtigen Sie den Host, dass eine Elementebene geändert wurde.elementspark.core:IGraphicElementDas Element, dessen Größe sich geändert hat. Benachrichtigen Sie den Host, dass eine Elementebene geändert wurde. Group bewertet die Sequenzen von Elementen mit gemeinsamen DisplayObjects neu und kann die DisplayObjects neu zuweisen und die Sequenzen daraufhin neu zeichnen. invalidateGraphicElementSize Benachrichtigen Sie die Hostkomponente, dass sich die Größe eines Elements geändert hat.elementspark.core:IGraphicElementDas Element, dessen Größe sich geändert hat. Benachrichtigen Sie die Hostkomponente, dass sich die Größe eines Elements geändert hat. Group ruft die validateSize()-Methode für das IGraphicElement auf, damit dessen Größe überprüft werden kann. removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 baselinePositionElement Das Element zum Berechnen der baselinePosition der GroupBase Das Element zum Berechnen der baselinePosition der GroupBase baselinePosition blendMode Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welche Füllmethode verwendet werden soll."auto" Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welcher Mischmodus verwendet werden soll. Eine Bitmap kann intern auf zweierlei Weise gezeichnet werden. Wenn Sie einen Mischmodus oder eine externe Zuschneidemaske aktiviert haben, wird die Bitmap gezeichnet, indem dem Vektorrenderer ein Quadrat hinzugefügt wird. Wenn Sie versuchen, diese Eigenschaft auf einen ungültigen Wert einzustellen, wird der Wert von Flash Player oder Adobe AIR auf BlendMode.NORMAL eingestellt.

Der Wert „auto“ (die Standardeinstellung) bezieht sich speziell auf die Verwendung von blendMode durch die Gruppe. Er gibt als zugrunde liegenden blendMode BlendMode.NORMAL an, außer wenn alpha ungleich 0 oder 1 ist. In diesem Fall wird der Wert „auto“ als BlendMode.LAYER festgelegt. Durch dieses Verhalten wird sichergestellt, dass die Grafikobjekte von durchscheinenden Gruppen korrekt zusammengesetzt werden.

flash.display.DisplayObject.blendModeflash.display.BlendMode
scaleGridBottom Gibt die untere Koordinate des Skalierungsrasters an. Gibt die untere Koordinate des Skalierungsrasters an. scaleGridLeft Gibt die linke Koordinate des Skalierungsrasters an. Gibt die linke Koordinate des Skalierungsrasters an. scaleGridRight Gibt die rechte Koordinate des Skalierungsrasters an. Gibt die rechte Koordinate des Skalierungsrasters an. scaleGridTop Gibt die obere Koordinate des Skalierungsrasters an. Gibt die obere Koordinate des Skalierungsrasters an. mxmlContent Die untergeordneten Elemente des visuellen Inhalts für diese Gruppe.null Die untergeordneten Elemente des visuellen Inhalts für diese Gruppe. Diese Methode wird intern von Flex verwendet und ist nicht zur direkten Verwendung durch die Entwickler gedacht.

Die Inhaltselemente sollten nur IVisualElement-Objekte sein. Ein mxmlContent-Array darf nicht von mehreren Group-Containern gemeinsam verwendet werden, da visuelle Elemente gleichzeitig nicht in mehreren Containern vorhanden sein können.

Wenn der Inhalt ein Array ist, ändern Sie das Array nicht direkt. Verwenden Sie stattdessen die von der Group-Klasse definierten Methoden.

IconPlacement Die IconPlacement-Klasse definiert die Konstanten für die zugelassenen Werte des iconPlacement-Stils von Button, CheckBox, RadioButton oder ToggleButton.Object Die IconPlacement-Klasse definiert die Konstanten für die zugelassenen Werte des iconPlacement-Stils von Button, CheckBox, RadioButton oder ToggleButton. BOTTOM Legt fest, dass das Symbol unter der Beschriftung angezeigt wird.bottom Legt fest, dass das Symbol unter der Beschriftung angezeigt wird. LEFT Legt fest, dass das Symbol links neben der Beschriftung angezeigt wird.left Legt fest, dass das Symbol links neben der Beschriftung angezeigt wird. RIGHT Legt fest, dass das Symbol rechts neben der Beschriftung angezeigt wird.right Legt fest, dass das Symbol rechts neben der Beschriftung angezeigt wird. TOP Legt fest, dass das Symbol über der Beschriftung angezeigt wird.top Legt fest, dass das Symbol über der Beschriftung angezeigt wird. TextInput TextInput ist ein Steuerelement zur Texteingabe, das Benutzern die Eingabe und Bearbeitung einer einzelnen Zeile von einheitlich formatiertem Text ermöglicht.The <s:TextInput> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextInput
    Properties
    widthInChars="Calculated default"  [applies to Spark theme]
  
    Events
    enter="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase TextInput ist ein Steuerelement zur Texteingabe, das Benutzern die Eingabe und Bearbeitung einer einzelnen Zeile von einheitlich formatiertem Text ermöglicht.

Die TextInput-Skin für das Spark-Design verwendet die RichEditableText-Klasse. Das bedeutet, dass das Spark-TextInput-Steuerelement die Text Layout Framework(TLF)-Bibliothek unterstützt, die auf der Flash Text Engine (FTE) aufbaut. In Kombination ermöglichen diese Ebenen die Bearbeitung von Text mit hochwertigen internationalen Typografie- und Layoutfunktionen.

Die TextInput-Skin für das Mobile-Design verwendet die Klasse StyleableStageText anstelle von RichEditableText. Da StyleableStageText native Textfelder verwendet, ermöglicht es eine bessere Texteingabe und Manipulation auf Mobilgeräten, jedoch gibt es Grenzen und Unterschiede, die zu berücksichtigen sind. Die von StageText verwendeten nativen Textsteuerungen verwenden verschiedene Textumgebungen. Um einen vertikalen Bildlauf zu vermeiden, versucht die StageText-basierte TextInput-Skin diese Umgebung zu bewerten und zu kompensieren. Wegen dieser und anderer Unterschiede in der Behandlung von Text durch native Textsteuerungen hat die TextInput-Steuerung mit StageText-basierter Skin eine andere Standardhöhe als mit TextField-basierter TextInput-Skin.

Mithilfe der text-Eigenschaft können Sie den anzuzeigenden Text einstellen oder den vom Benutzer eingegebenen Text abrufen. Bei dieser Eigenschaft handelt es sich um einen String. Gibt der Benutzer einen numerischen Wert ein, wird die Eingabe beispielsweise nicht als 123,45, sondern als "123,45" gemeldet.

Der Text wird mithilfe von CSS-Stilen wie beispielsweise fontFamily und fontSize formatiert.

Für das Spark-Design können Sie die Breite der Steuerung mithilfe der Eigenschaft widthInChars angeben, mit der Sie die Breite bequem so angeben können, dass sich der Schriftgröße anpasst. Alternativ können Sie auch die Eigenschaft typicalText verwenden. Beachten Sie, dass beim Verwenden von typicalText die Eigenschaft widthInChars ignoriert wird. Für alle Designs können Sie auch eine explizite Breite in Pixeln bzw. einen Prozentwert angeben oder Beschränkungen wie links und rechts verwenden. Normalerweise brauchen Sie die Höhe nicht anzugeben. Die Standardhöhe des Steuerelements reicht aus, um eine Zeile Text anzuzeigen.

Mit der maxChars-Eigenschaft beschränken Sie die Anzahl der Zeichen, die der Benutzer eingeben kann. Mit restrict legen Sie fest, welche Zeichen eingegeben werden dürfen. Sie können dieses Steuerelement für die Kennworteingabe verwenden, indem Sie die displayAsPassword-Eigenschaft auf true setzen.

Für das Mobile-Design legen die Software-Tastatur-spezifischen Eigenschaften, die Eigenschaften autoCapitalize, autoCorrect, returnKeyLabel und softKeyboardType Tastaturtipps fest. Wenn eine Software-Tastatur vorhanden ist, aber nicht die durch den Tipp dargestellte Funktion unterstützt, wird der Tipp ignoriert. In mobilen Umgebungen, die nur über Hardware-Tastaturen verfügen, werden diese Tipps ignoriert.

Dieses Steuerelement löst ein FlexEvent.ENTER-Ereignis aus, wenn der Benutzer die Eingabetaste drückt, anstatt einen Zeilenumbruch einzufügen, weil die Eingabe mehrerer Textzeilen von diesem Steuerelement nicht unterstützt wird. Standardmäßig hat dieses Steuerelement ausdrückliche Zeilenumbrüche.

Diese Steuerung ist eine skinfähige Steuerung, deren Standard-Skin entweder eine RichEditableText-Instanz für das Spark-Design oder eine StyleableStageText-Instanz für das Mobile-Design enthält. Sie ist für das Anzeigen und Bearbeiten des Texts zuständig. (Die Skin verarbeitet auch das Zeichnen des Rahmens und des Hintergrunds.) Diese RichEditableText- oder StyleableStageText-Instanz kann als textDisplay-Objekt aufgerufen werden. Wenn Sie für das Mobile-Design die TextField-basierte Skin anstelle der StageText-basierten Skin verwenden möchten, weisen Sie der Eigenschaft skinClass den Wert spark.skins.mobile.TextInputSkin zu.

Für das Spark-Design unterstützt die Spark-TextInput-Steuerung als Ergebnis von RichEditableText mit TLF die Anzeige von LTR-Text (links nach rechts), z. B. Französisch, RTL-Text (rechts nach links), z. B. Arabisch, und bidirektionalem Text, z. B. ein französischer Abschnitt innerhalb eines arabischen Textes. Läuft der Text vorwiegend von rechts nach links, stellen Sie den direction-Stil auf rtl ein. Der textAlign-Stil ist standardmäßig start, sodass der Text linksbündig ist, wenn direction ltr ist, und rechtsbündig, wenn direction rtl ist. Setzen Sie textAlign auf end, um die umgekehrte Ausrichtung zu verwenden.

Infolge der Verwendung von TLF unterstützt der Spark-TextInput eine unbegrenzte Anzahl von Schritten, die während einer Bearbeitungssitzung rückgängig gemacht und wiederhergestellt werden können. Eine Bearbeitungssitzung beginnt, wenn das Steuerelement den Tastaturfokus erhält und endet, wenn das Steuerelement den Fokus verliert.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Für das Spark-Design verfügt die Texteingabe-Steuerung über folgende Standardmerkmale:

MerkmaleBeschreibung Standardgröße 128 Pixel breit und 22 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.TextInputSkin

Für das Mobile-Design verfügt die Texteingabe-Steuerung über folgende Standardmerkmale:

MerkmaleBeschreibung Standardskinklasse spark.skins.mobile.StageTextInputSkin
spark.components.Labelspark.components.RichEditableTextspark.skins.mobile.StageTextInputSkinspark.skins.mobile.TextInputSkinspark.skins.spark.TextInputSkinTextAreaenter Wird ausgelöst, wenn der Benutzer die Eingabetaste drückt.mx.events.FlexEvent.ENTERmx.events.FlexEvent Wird ausgelöst, wenn der Benutzer die Eingabetaste drückt. TextInput Konstruktor. Konstruktor. widthInChars Die Standardbreite des Steuerelements in em-Einheiten.10 Die Standardbreite des Steuerelements in em-Einheiten.

Ein em ist eine typografische Maßeinheit und entspricht der Punktgröße. Ein em hat nicht unbedingt genau die Breite des Zeichens „M“, aber in vielen Schriftarten ist das „M“ ungefähr ein em breit. Der fontSize-Stil des Steuerelements wird zur Berechnung der em-Einheit in Pixeln verwendet.

Beispielsweise würden Sie für diese Eigenschaft den Wert „20“ einstellen, wenn Sie festlegen möchten, dass die Breite von TextInput ausreichen soll, um 20 Textzeichen einzugeben.

Diese Eigenschaft wird ignoriert, wenn Sie eine ausdrückliche Breite, eine prozentuale Breite oder sowohl left- als auch right-Beschränkungen angeben.

Diese Eigenschaft wird auch ignoriert, wenn die typicalText-Eigenschaft festgelegt ist.

Dies wird im Mobile-Design nicht unterstützt.

spark.primitives.heightInLines
Form Mit dem Spark-Form-Container können Sie das Layout eines Formulars steuern, Formularfelder als erforderlich oder optional markieren, Fehlermeldungen verarbeiten und Ihre Formulardaten an das Flex-Datenmodell binden, um die Prüfung und Überprüfung von Daten vorzunehmen. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:Form> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:Form>
    ...
      child tags
    ...
  </s:Form>
  
]]>
spark.components:SkinnableContainer Mit dem Spark-Form-Container können Sie das Layout eines Formulars steuern, Formularfelder als erforderlich oder optional markieren, Fehlermeldungen verarbeiten und Ihre Formulardaten an das Flex-Datenmodell binden, um die Prüfung und Überprüfung von Daten vorzunehmen. Sie können dabei auch Stylesheets verwenden, um die Darstellung Ihrer Formulare zu konfigurieren.

Die folgende Tabelle beschreibt die Komponenten, die Sie für die Erstellung von Formularen in Flex verwenden:

KomponenteTagBeschreibung Form <s:Form> Definiert den Container für das gesamte Formular, einschließlich des allgemeinen Formularlayouts. Verwenden Sie das FormHeading-Steuerelement und das FormItem-Steuerelement, um den Inhalt zu definieren. Sie können auch andere Arten von Komponenten in einen Form-Container einfügen. FormHeading <s:FormHeading> Definiert eine Überschrift in Ihrem Formular. FormItem <s:FormItem> Enthält mindestens ein horizontal oder vertikal angeordnetes untergeordnetes Formularobjekt. Untergeordnete Objekte können Steuerelemente oder andere Container sein. Ein einzelner Form-Container kann mehrere FormItem-Container enthalten. FormLayout <s:FormLayout> Definiert das Standardlayout für Spark-Form-Skins.
spark.components.FormHeadingspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormSkinForm Konstruktor. Konstruktor. invalidElements Ein sortiertes Array untergeordneter Elemente, die sich im Status „invalid“ befinden. Ein sortiertes Array untergeordneter Elemente, die sich im Status „invalid“ befinden. Die Elemente im Array sind Objekte mit den folgenden Eigenschaften:
  • element:UIComponent – das ungültige untergeordnete Element
  • position:Vector.<int> – ein Vektor von Ganzzahlen, die die Position des Elements in der Baumstruktur der Anzeigeliste darstellen. Diese Eigenschaft wird zum Sortieren des Array verwendet.

Wenn ein untergeordnetes Element aus dem Formular entfernt wurde, wird das Wörterbuch nicht aktualisiert.

NumericStepper Mit dem NumericStepper-Steuerelement können Sie eine Zahl aus einer geordneten Menge auswählen. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Ein Skinteil, der ein TextInput-Steuerelement definiert, das dem Benutzer ermöglicht, den Wert der NumericStepper-Komponente zu bearbeiten. Der Wert wird gerundet und übernommen, wenn der Benutzer die Eingabetaste drückt. Daraufhin wird der Fokus von der NumericStepper-Komponente entfernt oder die NumericStepper-Komponente schrittweise weitergeführt. AIR 1.5 3.0 Flex 4 A skin part that defines a TextInput control which allows a user to edit the value of the NumericStepper component.The <s:NumericStepper> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NumericStepper
     Properties
    imeMode="null"
    maxChars="0"
    maximum="10"
    valueFormatFunction=""
    valueParseFunction=""
     Styles
    alignmentBaseline="USE_DOMINANT_BASELINE"
   baselineShift="0.0"
   blockProgression="TB"
   borderAlpha="0.5"
   borderColor="0x000000"
   borderVisible="true"
   breakOpportunity="AUTO"
   cffHinting="HORIZONTAL_STEM"
   color="0"
   contentBackgroundAlpha="1.0"
   contentBackgroundColor="0xFFFFFF"
   clearFloats="none"
   digitCase="DEFAULT"
   digitWidth="DEFAULT"
   direction="LTR"
   dominantBaseline="AUTO"
   firstBaselineOffset="AUTO"
   focusedTextSelectionColor=""
   fontFamily="Arial"
   fontLookup="DEVICE"
   fontSize="12"
   fontStyle="NORMAL"
   fontWeight="NORMAL"
   inactiveTextSelection=""
   justificationRule="AUTO"
   justificationStyle="AUTO"
   kerning="AUTO"
   leadingModel="AUTO"
   ligatureLevel="COMMON"
   lineHeight="120%"
   lineThrough="false"
   listAutoPadding="40"
   listStylePosition="outside"
   listStyleType="disc"
   locale="en"
   paragraphEndIndent="0"
   paragraphSpaceAfter="0"
   paragraphSpaceBefore="0"
   paragraphStartIndent="0"
   renderingMode="CFF"
   tabStops="null"
   textAlign="START"
   textAlignLast="START"
   textAlpha="1"
   textDecoration="NONE"
   textIndent="0"
   textJustify="INTER_WORD"
   textRotation="AUTO"
   trackingLeft="0"
   trackingRight="0"
   typographicCase="DEFAULT"
   unfocusedTextSelectionColor=""
   whiteSpaceCollapse="COLLAPSE"
   wordSpacing="100%,50%,150%"
 />
 
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components:Spinner Mit dem NumericStepper-Steuerelement können Sie eine Zahl aus einer geordneten Menge auswählen. Die NumericStepper-Komponente bietet denselben Funktionsumfang wie die Spinner-Komponente, fügt jedoch ein TextInput-Steuerelement so hinzu, dass Sie den Wert der Komponente direkt bearbeiten können, anstatt die Pfeilschaltflächen des Steuerelements hierfür zu verwenden.

Das NumericStepper-Steuerelement besteht aus einem einzeiligen Eingabetextfeld und zwei Bildlaufpfeilen, mit denen die möglichen Werte durchlaufen werden können. Mit der Nach-Oben-Taste, der Nach-Unten-Taste und dem Mausrad können Sie sich ebenfalls durch die Werte bewegen. Ein Eingabewert wird übernommen, wenn der Benutzer die Eingabetaste drückt, den Fokus von der Komponente entfernt oder den NumericStepper durch Drücken einer Pfeiltaste oder Aufrufen der changeValueByStep()-Methode verwendet.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das NumericStepper-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 53 Pixel breit und 23 Pixel hoch Minimale Größe 40 Pixel breit und 40 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklassen spark.skins.spark.NumericStepperSkin

spark.skins.spark.NumericStepperTextInputSkin

spark.components.Spinnerspark.skins.spark.NumericStepperSkinspark.skins.spark.NumericStepperTextInputSkinNumericStepper Konstruktor Konstruktor enableIME Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. imeMode Gibt den Modus des Eingabemethodeneditors (IME) an.null Gibt den Modus des Eingabemethodeneditors (IME) an. Mithilfe des Eingabemethodeneditors können chinesische, japanische und koreanische Schriftzeichen eingegeben werden. Flex stellt den festgelegten IME-Modus ein, wenn das Steuerelement den Fokus erhält, und setzt ihn auf den vorherigen Wert zurück, wenn das Steuerelement den Fokus verliert.

Die flash.system.IMEConversionMode-Klasse definiert Konstanten für gültige Werte dieser Eigenschaft. Sie können auch null festlegen, um keinen IME festzulegen.

flash.system.IMEConversionMode
maxChars Die maximale Anzahl an Zeichen, die in das Feld eingegeben werden kann.0 Die maximale Anzahl an Zeichen, die in das Feld eingegeben werden kann. Der Wert 0 bedeutet, dass eine beliebige Anzahl an Zeichen eingegeben werde kann. valueFormatFunction Rückruffunktion, die den Wert formatiert, der in der textDisplay-Eigenschaft der Skin angezeigt wird.undefined Rückruffunktion, die den Wert formatiert, der in der textDisplay-Eigenschaft der Skin angezeigt wird. Die Funktion übernimmt eine einzige Zahl als Argument und gibt einen formatierten String zurück.

Die Funktion hat folgende Signatur:

      funcName(value:Number):String
      
valueParseFunction Rückruffunktion, die den numerischen Wert aus dem angezeigten Wert im textDisplay-Feld der Skin extrahiert.undefined Rückruffunktion, die den numerischen Wert aus dem angezeigten Wert im textDisplay-Feld der Skin extrahiert. Die Funktion übernimmt einen einzelnen String als Argument und gibt eine Zahl zurück.

Die Funktion hat folgende Signatur:

      funcName(value:String):Number
      
maximum Zahl, die den maximalen Wert angibt, der für „value“ möglich ist.10 Zahl, die den maximalen Wert angibt, der für value möglich ist. Wenn die Werte für minimum und value größer sind als der Wert für maximum, werden sie auf den neuen Wert für maximum geändert.
Spinner Eine Spinner-Komponente wählt einen Wert aus einer geordneten Menge aus. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Disabled-Status AIR 1.5 3.0 Flex 4 Normal-Status AIR 1.5 3.0 Flex 4 Ein Skinteil, der die Schaltfläche definiert, die bei Betätigung die value-Eigenschaft um stepSize verringert. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, decrements the value property by stepSize. Ein Skinteil, der die Schaltfläche definiert, die bei Betätigung die value-Eigenschaft um stepSize erhöht. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, increments the value property by stepSize.The <s:Spinner> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Spinner
    Properties
    allowValueWrap="false"
  
    Events
    change="No default"
     Styles
    cornerRadius="2"
    focusAlpha="0.5"
    focusColor="0x70B2EE"
    symbolColor="0x000000"
      
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:Range Eine Spinner-Komponente wählt einen Wert aus einer geordneten Menge aus. Sie verfügt über zwei Schaltflächen, die den aktuellen Wert auf Grundlage des aktuellen Werts der stepSize-Eigenschaft erhöhen bzw. verringern.

Eine Spinner-Komponente verfügt über zwei erforderliche Schaltflächen zum Erhöhen bzw. Verringern des aktuellen Werts. Mit der Nach-oben-Taste und der Nach-unten-Taste und dem Mausrad können Sie sich ebenfalls durch die Werte bewegen. Ein Eingabewert wird übernommen, wenn der Benutzer die Eingabetaste drückt und den Fokus von der Komponente entfernt oder durch Drücken einer Pfeiltaste bzw. Aufrufen der changeValueByStep()-Methode den Spinner durchläuft.

Die Skalierung einer Spinner-Komponente entspricht der Menge an zulässigen Werten für die value-Eigenschaft. Die zulässigen Werte sind die Summe des Minimums mit ganzzahligen Vielfachen dersnapInterval-Eigenschaft, die kleiner oder gleich dem maximum-Wert sind. Beispiel:

  • minimum = -1
  • maximum = 10
  • snapInterval = 3
Die Skalierung lautet {-1,2,5,8,10}.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das Spinner-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 19 Pixel breit und 23 Pixel hoch Minimale Größe 12 Pixel breit und 12 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.SpinnerSkin
spark.components.NumericStepperspark.skins.spark.SpinnerSkinchange Wird ausgelöst, wenn sich der Wert des Spinner-Steuerelements durch Bedienvorgänge des Benutzers ändert.flash.events.Event.CHANGEflash.events.Event Wird ausgelöst, wenn sich der Wert des Spinner-Steuerelements durch Benutzerinteraktion ändert. Spinner Konstruktor. Konstruktor. allowValueWrap Bestimmt das Verhalten des Steuerelements für einen Schritt, wenn der aktuelle Wert entweder dem maximalen oder dem minimalen Wert entspricht.false Bestimmt das Verhalten des Steuerelements für einen Schritt, wenn der aktuelle Wert von value entweder dem maximum- oder minimum-Wert entspricht. Wenn allowValueWrap den Wert true aufweist, reicht die value-Eigenschaft vom maximum- bis minimum-Wert oder vom minimum- zum maximum-Wert.
ResizeMode Die ResizeMode-Klasse definiert eine Zusammenfassung der Modi, die von einer Komponente verwendet werden, um die Größe der untergeordneten Elemente innerhalb der vom Layoutsystem angegebenen Abmessungen zu ändern.Object Die ResizeMode-Klasse definiert eine Zusammenfassung der Modi, die von einer Komponente verwendet werden, um die Größe der untergeordneten Elemente innerhalb der vom Layoutsystem angegebenen Abmessungen zu ändern.

Die Komponente kann ihre eigenen Abmessungen (width und height) ändern und ihre untergeordneten Elemente entsprechend neu anordnen (dies ist der Standardmodus zum Ändern der Größe).

Eine alternative Option für die Komponente besteht darin, den Maßstab zu ändern. In diesem Fall müssen die untergeordneten Elemente überhaupt nicht geändert werden. Diese Option wird von Group unterstützt.

NO_SCALE Die Größe wird durch Ändern der Breite und Höhe geändert.noScale Die Größe wird durch Ändern von width und height geändert.

Die Komponente ändert ihre Größe immer selbst und ordnet ihre untergeordneten Elemente anschließend in der Originalgröße an, die vom Layout oder Benutzer angegeben wurde.

SCALE Ändert die Größe durch Einstellen der scaleX- und scaleY-Eigenschaft.scale Ändert die Größe durch Einstellen der scaleX- und scaleY-Eigenschaft.

Die Komponente ändert ihre Größe immer selbst und ordnet anschließend die untergeordneten Elemente in der gemessenen Größe an. Der Maßstab wird an die durch das Layout oder den Benutzer angegebene Größe angepasst.

NavigatorContent Die NavigatorContent-Klasse definiert einen Spark-Container, der in einem MX-Navigatorcontainer verwendet werden kann, z. B. im ViewStack-, TabNavigator- und Accordion-Container.The <s:NavigatorContent> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NavigatorContent
    Properties
    icon="null"
    label=""
  
  />
  
]]>
mx.core:INavigatorContentspark.components:SkinnableContainer Die NavigatorContent-Klasse definiert einen Spark-Container, der in einem MX-Navigatorcontainer verwendet werden kann, z. B. im ViewStack-, TabNavigator- und Accordion-Container.

Verwenden Sie keinen NavigatorContent-Container außerhalb eines MX-Navigator-Containers.

Die Erstellungsrichtlinie des NavigatorContent-Containers basiert auf der Erstellungsrichtlinie seines übergeordneten Navigatorcontainers:

  • Wenn die Erstellungsrichtlinie des übergeordneten Navigatorcontainers „none“ ist, ist die Erstellungsrichtlinie des NavigatorContent „none“.
  • Wenn die Erstellungsrichtlinie des übergeordneten Containers „all“ ist, ist die Erstellungsrichtlinie des NavigatorContent „all“.
  • Wenn die Erstellungsrichtlinie des übergeordneten Containers „auto“ ist, ist die Erstellungsrichtlinie des NavigatorContent „none“.

Der NavigatorContent-Container unterstützt keine Warteschlangen für Erstellungsrichtlinien.

Der NavigatorContent-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
mx.containers.Accordionmx.containers.TabNavigatormx.containers.ViewStackNavigatorContent Konstruktor. Konstruktor. icon Die Klasse des von manchen Navigatorcontainern angezeigten Symbols zur Darstellung dieses Containers.null Die Klasse des von manchen Navigatorcontainern angezeigten Symbols zur Darstellung dieses Containers.

Beispiel: Wenn dieser Container ein untergeordnetes Element eines TabNavigator ist, wird dieses Symbol auf der entsprechenden Registerkarte angezeigt. Ist dieser Container ein untergeordnetes Element eines Accordion, wird dieses Symbol im entsprechenden Header angezeigt.

Verwenden Sie zum Einbetten des Symbols in der SWF-Datei die @Embed()-Anweisung des MXML-Compilers:

        icon="@Embed('filepath')"
      

Das Bild kann eine Datei in den Formaten JPEG, GIF, PNG, SVG oder SWF sein.

label Der von manchen Navigatorcontainern angezeigte Text, der diesen Container repräsentieren soll."" Der von manchen Navigatorcontainern angezeigte Text, der diesen Container repräsentieren soll.

Beispiel: Wenn dieser Container ein untergeordnetes Element eines TabNavigator ist, wird dieser String auf der entsprechenden Registerkarte angezeigt. Ist dieser Container ein untergeordnetes Element eines Accordion, wird dieser String im entsprechenden Header angezeigt.

VSlider Mithilfe des Steuerelements VSlider (vertikale Schiebereglerleiste) können Benutzer einen Wert auswählen, indem sie einen Schieberegler zwischen den beiden Endpunkten der Schiebereglerleiste bewegen. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:VSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:VSlider/>
  
]]>
spark.components.supportClasses:SliderBase Mithilfe des Steuerelements VSlider (vertikale Schiebereglerleiste) können Benutzer einen Wert auswählen, indem sie einen Schieberegler zwischen den beiden Endpunkten der Schiebereglerleiste bewegen. Die Schiebereglerleiste verläuft von unten nach oben. Der aktuelle Wert der Schiebereglerleiste wird von der relativen Position des Schiebereglers zwischen den Endpunkten der Schiebereglerleiste bestimmt, die dem Mindest- und Höchstwert der Schiebereglerleiste entsprechen.

Die Schiebereglerleiste ermöglicht einen fortlaufenden Wertebereich zwischen dem Mindest- und dem Höchstwert; Werte können auch durch bestimmte Intervalle zwischen Mindest- und Höchstwert beschränkt werden. Der aktuelle Wert wird eventuell mithilfe eines Datentipps angezeigt.

Das VSlider-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 11 Pixel breit und 100 Pixel hoch Minimale Größe 11 Pixel breit und 11 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklassen spark.skins.spark.VSliderSkin

spark.skins.spark.VSliderThumbSkin

spark.skins.spark.VSliderTrackSkin

spark.skins.spark.VSliderSkinspark.skins.spark.VSliderThumbSkinspark.skins.spark.VSliderTrackSkinVSlider Konstruktor. Konstruktor.
ToggleButton Die ToggleButton-Komponente definiert eine Schaltfläche mit Umschaltfunktion. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:ToggleButton> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:ToggleButton/>
  
]]>
spark.components.supportClasses:ToggleButtonBase Die ToggleButton-Komponente definiert eine Schaltfläche mit Umschaltfunktion. Durch Klicken auf die Schaltfläche wird zwischen dem Up- und dem Down-Status umgeschaltet. Wenn Sie auf die Schaltfläche klicken, während der Up-Status aktiviert ist, wird sie in den Down-Status umgeschaltet. Sie müssen erneut auf die Schaltfläche klicken, um zurück in den Up-Status umzuschalten.

Sie können diesen Status programmgesteuert mithilfe der Eigenschaft selected abrufen oder festlegen.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das ToggleButton-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße Breit genug für die Beschriftung des Steuerelements. Minimale Größe 21 Pixel breit und 21 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.ToggleButtonSkin
spark.skins.spark.ToggleButtonSkinToggleButton Konstruktor. Konstruktor.
FormHeading Der Spark-FormHeading-Container zeigt eine Überschrift für eine Gruppe mit Steuerelementen in einem Spark-Form-Container an. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Ein Verweis auf das visuelle Element, das diese Beschriftung des FormItem anzeigt. AIR 2.5 3.0 Flex 4.5 A reference to the visual element that displays this FormItem's label.The <s:FormHeading> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormHeading
    Properties
    label=""
  
    Common Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Der Spark-FormHeading-Container zeigt eine Überschrift für eine Gruppe mit Steuerelementen in einem Spark-Form-Container an. Sie können mehrere FormHeading-Container in einen Form-Container einschließen. spark.components.Formspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormHeadingSkinFormHeading Konstruktor. Konstruktor. label In der FormHeading-Komponente anzuzeigender Text"" In der FormHeading-Komponente anzuzeigender Text
HScrollBar Mithilfe des HScrollBar-Steuerelements (horizontale Bildlaufleiste) können Sie steuern, welche Daten angezeigt werden, wenn zu viele Daten vorhanden sind und diese nicht horizontal in den Anzeigebereich passen.The <s:HScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HScrollBar
     Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Mithilfe des HScrollBar-Steuerelements (horizontale Bildlaufleiste) können Sie steuern, welche Daten angezeigt werden, wenn zu viele Daten vorhanden sind und diese nicht horizontal in den Anzeigebereich passen.

Obwohl das HScrollBar-Steuerelement auch als allein stehendes Steuerelement verwendet werden kann, wird es üblicherweise zusammen mit anderen Elementen in einer Komponentengruppe für die Bildlauffunktion verwendet.

Das HScrollBar-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 85 Pixel breit und 15 Pixel hoch Minimale Größe 35 Pixel breit und 35 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklassen spark.skins.spark.HScrollBarSkin

spark.skins.spark.HScrollBarThumbSkin

spark.skins.spark.HScrollBarTrackSkin

spark.skins.spark.HScrollBarSkinspark.skins.spark.HScrollBarThumbSkinspark.skins.spark.HScrollBarTrackSkinmouseWheelChanging Wird ausgelöst, wenn sich die horizontalScrollPosition aufgrund eines mouseWheel-Ereignisses ändert.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Wird ausgelöst, wenn sich die horizontalScrollPosition aufgrund eines mouseWheel-Ereignisses ändert.

Der Bildlauf erfolgt in horizontaler Richtung gemäß der für dieses Ereignis standardmäßig festgelegten delta-Anzahl von „Schritten“. Die getHorizontalScrollPositionDelta-Methode des Viewports, die abhängig von der Bildlaufrichtung entwederLEFT oder RIGHT verwendet, legt die Breite des Schritts fest.

Das Aufrufen der preventDefault()-Methode im Ereignis verhindet, dass sich die horizontale Bildlaufposition ändert. Wenn Sie die delta-Eigenschaft des Ereignisses modifizieren, wird dieser Wert als die Anzahl horizontaler „Schritte“ verwendet.

HScrollBar Konstruktor. Konstruktor. changeValueByPage Wert um eine Seite inkrementieren, wenn „increase“ den Wert „true“ hat, oder Wert um eine Seite dekrementieren, wenn „increase“ den Wert „false“ hatincreasetrueOb Inkrementieren (true) oder Dekrementieren (false) von value erfolgen soll. value um eine Seite inkrementieren, wenn increase den Wert true hat, oder valueum eine Seite dekrementieren, wenn increase den Wert false hat Durch Erhöhen des value der Bildlaufleiste wird ein Bildlauf im Viewport nach rechts durchgeführt. Durch Verringern des value erfolgt ein Bildlauf im Viewport nach links.

Ist die viewport-Eigenschaft festgelegt, dann wird mit ihrer getHorizontalScrollPositionDelta()-Methode die Größe der Seiteninkrementierung berechnet. Wenn viewport den Wert „null“ hat, wird die pageSize-Eigenschaft der Bildlaufleiste verwendet.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
changeValueByStep Wenn „viewport“ nicht gleich null ist, wird die horizontale Bildlaufposition für einen Zeilenwechsel nach oben oder unten im Viewport geändert.increasetrueOb der Zeilenbildlauf nach oben (true) oder nach unten (false) erfolgt. Wenn viewport nicht gleich null ist, wird die horizontale Bildlaufposition für einen Zeilenwechsel nach oben oder unten im Viewport geändert. Diese Methode berechnet den Umfang des Bildlaufs, indem sie die IViewport.getHorizontalScrollPositionDelta()-Methode mit flash.ui.Keyboard.RIGHT oder flash.ui.Keyboard.LEFT aufruft. Anschließend ruft sie die setValue()-Methode auf, um die IViewport.horizontalScrollPosition-Eigenschaft auf den entsprechenden Wert einzustellen.

Wenn viewport gleich null ist, ändert sich durch Aufrufen dieser Methode die Bildlaufposition bei einem Zeilenwechsel nach oben oder unten, indem die changeValueByPage()-Methode aufgerufen wird.

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
setValue Aktualisiert die value-Eigenschaft. Wenn Viewport nicht null ist, wird die zugehörige horizontalScrollPosition auf „value“ gesetzt.valueDer neue Wert der value-Eigenschaft. Aktualisiert die value-Eigenschaft. Wenn Viewport nicht null ist, wird die zugehörige horizontalScrollPosition auf value gesetzt. viewportviewport Der Viewport, der durch diese Bildlaufleiste gesteuert wird.spark.core:IViewportnull Der Viewport, der durch diese Bildlaufleiste gesteuert wird. spark.core.IViewport
ScrollSnappingMode Object CENTER Die Elemente springen in die Mitte des Darstellungsfeldes.center Die Elemente springen in die Mitte des Darstellungsfeldes. LEADING_EDGE Die Elemente springen an die linke (horizontal) oder obere (vertikal) Kante des Darstellungsfeldes.leadingEdge Die Elemente springen an die linke (horizontal) oder obere (vertikal) Kante des Darstellungsfeldes. NONE Der Bildlaufsprung ist deaktiviert..none TRAILING_EDGE Die Elemente springen an die rechte (horizontal) oder untere (vertikal) Kante des Darstellungsfeldes.trailingEdge Die Elemente springen an die rechte (horizontal) oder untere (vertikal) Kante des Darstellungsfeldes. SkinnablePopUpContainer Die SkinnablePopUpContainer-Klasse ist ein SkinnableContainer, der auch als Popup funktioniert. Der Closed-Status. AIR 2.5 3.0 Flex 4.5 The <s:SkinnablePopUpContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnablePopUpContainer 
    Events
    close="No default"
    open="No default"
  />
  
]]>
spark.components:SkinnableContainer Die SkinnablePopUpContainer-Klasse ist ein SkinnableContainer, der auch als Popup funktioniert. Mit dem SkinnablePopUpContainer-Container kann zum Beispiel ein einfaches Fenster (z. B. ein Benachrichtigungsfenster) in einer Anwendung geöffnet werden, um anzuzeigen, dass eine Aktion durch den Benutzer erforderlich ist.

Sie erstellen kein SkinnablePopUpContainer-Container als Teil des normalen Layouts des übergeordneten Containers. Stattdessen wird er als Popup-Fenster über dem übergeordneten Element angezeigt. Daher erstellen Sie ihn nicht direkt im MXML-Code der Anwendung.

Stattdessen erstellen Sie ihn als MXML-Komponente, häufig in einer separaten MXML-Datei. Erstellen Sie zum Anzeigen der Komponente eine Instanz der MXML-Komponente und rufen Sie die open()-Methode auf. Sie können auch die Größe und Position der Komponente festlegen, wenn Sie sie öffnen.

Rufen Sie zum Schließen der Komponente die close()-Methode auf. Wenn das Popup Daten an eine Prozedur zurückgeben muss, können Sie einen Ereignis-Listener für das PopUp.CLOSE-Ereignis hinzufügen und die zurückgegebenen Daten in der close()-Methode festlegen.

Der SkinnablePopUpContainer befindet sich zu Beginn im closed-Skinstatus. Wenn er geöffnet wird, fügt er sich selbst als Popup dem PopUpManager hinzu und nimmt den normal-Skinstatus ein. Verwenden Sie zum Definieren von offenen und geschlossenen Animationen eine benutzerdefinierte Skin mit Übergängen zwischen den closed- und normal-Status.

Der SkinnablePopUpContainer-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hochStandardskinklassespark.skins.spark.SkinnablePopUpContainerSkin
spark.skins.spark.SkinnablePopUpContainerSkinclose Wird ausgelöst, wenn der Container geschlossen wird.spark.events.PopUpEvent.CLOSEspark.events.PopUpEvent Wird ausgelöst, wenn der Container geschlossen wird.

Dieses Ereignis wird ausgelöst, wenn der Container vom normal-Status in den closed-Status wechselt und der Übergang zu diesem Status abgeschlossen ist.

Das Ereignis stellt einen Mechanismus zum Übergeben von commit-Informationen vom Container an einen Ereignis-Listener bereit. Ein typisches Verwendungsszenario ist das Erstellen eines Dialogfelds mit mehreren Optionen und einer Schaltfläche zum Abbrechen. Wenn eine gültige Option ausgewählt wurde, schließen Sie das Popup, indem Sie die close()()-Methode aufrufen und damit true an den commit-Parameter sowie optional alle relevanten Daten übergeben. Wenn der SkinnablePopUpContainer vollständig geschlossen wurde, wird dieses Ereignis ausgelöst. Anschließend können Sie im Ereignis-Listener die commit-Eigenschaft überprüfen und die entsprechende Aktion ausführen.

open Wird ausgelöst, wenn der Container geöffnet wurde und vom Benutzer verwendet werden kann.spark.events.PopUpEvent.OPENspark.events.PopUpEvent Wird ausgelöst, wenn der Container geöffnet wurde und vom Benutzer verwendet werden kann.

Dieses Ereignis wird ausgelöst, wenn der Container vom closed-Status in den normal-Status wechselt und der Übergang zu diesem Status abgeschlossen ist.

SkinnablePopUpContainer Konstruktor. Konstruktor. close Ändert den aktuellen Skinstatus in „closed“, wartet, bis alle Statusübergänge wiedergegeben wurden, löst ein PopUpEvent.CLOSE-Ereignis aus und entfernt den Container aus dem PopUpManager.commitfalseLegt fest, ob die zurückgegebenen Daten von der Anwendung übernommen werden sollen. Der Wert dieses Arguments wird in die commit-Eigenschaft des PopUpEvent-Ereignisobjekts geschrieben. dataunknownLegt die an die Anwendung zurückgegebenen Daten fest. Der Wert dieses Arguments wird in die data-Eigenschaft des PopUpEvent-Ereignisobjekts geschrieben. Ändert den aktuellen Skinstatus in closed, wartet, bis alle Statusübergänge wiedergegeben wurden, löst ein PopUpEvent.CLOSE-Ereignis aus und entfernt den Container aus dem PopUpManager.

Verwenden Sie die close()-Methode des SkinnablePopUpContainer-Containers, um Daten aus dem Popup zurück an die Hauptanwendung zu übergeben. Ein typisches Verwendungsszenario ist das Erstellen eines Dialogfelds mit einer Schaltfläche zum Abbrechen. Wenn im Dialogfeld eine gültige Option ausgewählt wurde, schließen Sie dieses, indem Sie die close()-Methode aufrufen und damit true an den commit-Parameter sowie optional alle relevanten Daten übergeben. Wenn der SkinnablePopUpContainer geschlossen wurde, wird das close-Ereignis ausgelöst. Im Ereignis-Listener für das close-Ereignis können Sie den commit-Parameter überprüfen und die entsprechenden Aktionen ausführen.

open
createSoftKeyboardEffect yToheightTo open Öffnet den Container als Popup und ändert den Skinstatus „closed“ in „normal“.ownerDer Eigentümer des Containers. Das Popup wird über diesen Container angezeigt. modalfalseOb der Container modal sein soll. Ein modaler Container übernimmt alle Tastatur- und Mauseingaben, bis er geschlossen wird. Ein nichtmodaler Container ermöglicht es anderen Komponenten, Eingaben zu übernehmen, während das Popup-Fenster geöffnet ist. Öffnet den Container als Popup und ändert den Skinstatus closed in normal. Nachdem die Wiedergabe von Übergängen abgeschlossen ist, wird das FlexEvent.OPEN-Ereignis ausgelöst. closeupdatePopUpPosition isOpen Enthält „true“, wenn der Container geöffnet ist und aktuell als Popup angezeigt wird. Enthält true, wenn der Container geöffnet ist und aktuell als Popup angezeigt wird. openclosemoveForSoftKeyboard true resizeForSoftKeyboard true
DropDownList Das DropDownList-Steuerelement umfasst eine Dropdownliste, aus welcher der Benutzer einen einzelnen Wert auswählen kann. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Ein optionaler Skinteil, der die Eingabeaufforderung oder den Text des ausgewählten Elements enthält. AIR 1.5 3.0 Flex 4 An optional skin part that holds the prompt or the text of the selected item.The <s:DropDownList> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DropDownList 
    Properties
    prompt=""
    typicalItem="null"
 
    Events
    closed="No default"
    open="No default"
  />
  
]]>
spark.components.supportClasses:DropDownListBase Das DropDownList-Steuerelement umfasst eine Dropdownliste, aus welcher der Benutzer einen einzelnen Wert auswählen kann. Seine Funktion ist der des SELECT-Elements in HTML sehr ähnlich.

Das DropDownList-Steuerelement besteht aus der Ankerschaltfläche, Eingabeaufforderungsbereich und Dropdownliste. Verwenden Sie die Ankerschaltfläche, um die Dropdownliste zu öffnen und zu schließen. Im Eingabeaufforderungsbereich wird ein String für die Eingabeaufforderung oder das ausgewählte Element in der Dropdownliste angezeigt.

Bei geöffneter Dropdownliste:

  • Durch Klicken auf die Ankerschaltfläche wird die Dropdownliste geschlossen und das derzeit ausgewählte Datenelement übernommen.
  • Durch Klicken auf eine Stelle außerhalb der Dropdownliste wird die Dropdownliste geschlossen und das derzeit ausgewählte Datenelement übernommen.
  • Durch Klicken auf ein Datenelement wird dieses Element ausgewählt und die Dropdownliste geschlossen.
  • Wenn die requireSelection-Eigenschaft den Wert false aufweist, wird durch Klicken auf ein Datenelement bei gedrückter Strg-Taste die Auswahl des Elements aufgehoben und die Dropdownliste geschlossen.

Hinweis: Die listenbasierten Spark-Steuerelemente (die Spark ListBase-Klasse und ihre Unterklassen wie ButtonBar, ComboBox, DropDownList, List und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse als Wert der layout-Eigenschaft. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das DropDownList-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgröße112 Pixel breit und 21 Pixel hochMinimale Größe112 Pixel breit und 21 Pixel hochMaximale Größe10000 Pixel breit und 10000 Pixel hochStandardskinklassespark.skins.spark.DropDownListSkin
spark.skins.spark.DropDownListSkinspark.components.supportClasses.DropDownControllerDropDownList Konstruktor. Konstruktor. prompt Die Eingabeaufforderung für das DropDownList-Steuerelement."" Die Eingabeaufforderung für das DropDownList-Steuerelement. Die Eingabeaufforderung ist ein String, der in der DropDownList angezeigt wird, wenn selectedIndex = -1. Normalerweise handelt es sich um einen String mit einem Text ähnlich dem folgenden: „Wählen Sie ...“. Durch Auswahl eines Elements in der Dropdownliste wird die Eingabeaufforderung durch den Text aus dem ausgewählten Element ersetzt. typicalItem In Layouts wird die bevorzugte Größe von typicalItem verwendet, wenn eine feste Zeilen- oder Spaltengröße erforderlich ist, jedoch kein rowHeight- oder columnWidth-Wert eingestellt ist.null In Layouts wird die bevorzugte Größe von typicalItem verwendet, wenn eine feste Zeilen- oder Spaltengröße erforderlich ist, jedoch kein rowHeight- oder columnWidth-Wert eingestellt ist. Auf ähnliche Weise verwenden virtuelle Layouts dieses Element, um die Größe der Layoutelemente zu definieren, die sich nicht in der Ansicht befinden.

Der Container verwendet das typische Datenelement und den damit verknüpften Elementrenderer, um die Standardgröße der untergeordneten Elemente des Containers zu bestimmen. Durch die Definition des typischen Elements muss der Container nicht die Größe von jedem untergeordneten Element festlegen, das auf dem Bildschirm gezeichnet wird.

Durch Festlegen dieser Eigenschaft wird die tyicalLayoutElement-Eigenschaft des Layouts definiert.

Einschränkung: Wenn das typicalItem ein IVisualItem ist, darf es nicht gleichzeitig ein Mitglied des Datenproviders sein.

Hinweis: Durch Festlegen von typicalItem werden explizite Breiten- und Höheneinstellungen des labelDisplay-Skinteils überschrieben.

GridColumnHeaderGroup Die GridColumnHeaderGroup-Klasse zeigt eine Zeile mit Spaltenüberschriften und Trennzeichen an, die am Rasterlayout ausgerichtet sind.The <s:GridColumnHeaderGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:GridColumnHeaderGroup 
    Properties
    columnSeperator="null"
    dataGrid="null"  
    downColumnIndex="-1"  
    headerRenderer="null"  
    hoverColumnIndex="-1"  
    visibleSortIndicatorIndices="empty Vector.<int>"
 
    Styles
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    separatorAffordance="5" 
 
    Events
    gridClick="No default"
    gridDoubleClick="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    separatorClick="No default"
    separatorDoubleClick="No default"
    separatorMouseDrag="No default"
    separatorMouseUp="No default"
    separatorMouseRollOut="No default"
    separatorMouseRollOver="No default"
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group Die GridColumnHeaderGroup-Klasse zeigt eine Zeile mit Spaltenüberschriften und Trennzeichen an, die am Rasterlayout ausgerichtet sind.

Überschriften werden von der durch die headerRenderer-Eigenschaft festgelegte Klasse gerendert. Trennzeichen werden von der durch die columnSeparator-Eigenschaft festgelegten Klasse gerendert. Das Layout, das nicht geändert werden kann, ist virtuell: Renderer und Trennzeichen, die nicht mehr angezeigt werden, werden wiederverwendet.

GridseparatorDoubleClick Wird ausgelöst, wenn mit der Maus auf ein Trennzeichen für Spaltenüberschriften doppelgeklickt wird.spark.events.GridEvent.SEPARATOR_DOUBLE_CLICKspark.events.GridEvent Wird ausgelöst, wenn mit der Maus auf ein Trennzeichen für Spaltenüberschriften doppelgeklickt wird. separatorClick Wird ausgelöst, wenn mit der Maus auf ein Trennzeichen für Spaltenüberschriften geklickt wird.spark.events.GridEvent.SEPARATOR_CLICKspark.events.GridEvent Wird ausgelöst, wenn mit der Maus auf ein Trennzeichen für Spaltenüberschriften geklickt wird. separatorRollOut Wird ausgelöst, wenn die Maus den Bereich, der durch ein Spaltentrennzeichen und separatorMouseWidth definiert ist, verlässt.spark.events.GridEvent.SEPARATOR_ROLL_OUTspark.events.GridEvent Wird ausgelöst, wenn die Maus den Bereich, der durch ein Spaltentrennzeichen und separatorMouseWidth definiert ist, verlässt. separatorRollOver Wird ausgelöst, wenn mit der Maus in den Bereich, der durch ein Spaltentrennzeichen und separatorMouseWidth definiert ist, gezeigt wird.spark.events.GridEvent.SEPARATOR_ROLL_OVERspark.events.GridEvent Wird ausgelöst, wenn mit der Maus in den Bereich, der durch ein Spaltentrennzeichen und separatorMouseWidth definiert ist, gezeigt wird. separatorMouseUp Wird nach einem separatorMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb des Trennzeichenbereichs befindet.spark.events.GridEvent.SEPARATOR_MOUSE_UPspark.events.GridEvent Wird nach einem separatorMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb des Trennzeichenbereichs befindet. separatorMouseDrag Wird nach einem separatorMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird.spark.events.GridEvent.SEPARATOR_MOUSE_DRAGspark.events.GridEvent Wird nach einem separatorMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird. gridDoubleClick Wird ausgelöst, wenn ein Doppelklick über einer Spaltenüberschrift erfolgt.spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Wird ausgelöst, wenn ein Doppelklick über einer Spaltenüberschrift erfolgt. gridClick Wird ausgelöst, wenn ein Mausklick über einer Spaltenüberschrift erfolgt.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Wird ausgelöst, wenn ein Mausklick über einer Spaltenüberschrift erfolgt. gridRollOut Wird ausgelöst, wenn die Maus eine Spaltenüberschrift verlässt.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Wird ausgelöst, wenn die Maus eine Spaltenüberschrift verlässt. gridRollOver Wird ausgelöst, wenn die Maus in eine Spaltenüberschrift hineinbewegt wird.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Wird ausgelöst, wenn die Maus in eine Spaltenüberschrift hineinbewegt wird. gridMouseUp Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb der GridColumnHeaderGroup befindet.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb der GridColumnHeaderGroup befindet. gridMouseDrag Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Wird nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird. gridMouseDown Wird ausgelöst, wenn die Maustaste über einer Spaltenüberschrift gedrückt wird.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Wird ausgelöst, wenn die Maustaste über einer Spaltenüberschrift gedrückt wird. GridColumnHeaderGroup Konstruktor. Konstruktor. getHeaderBounds Gibt die aktuellen Pixelgrenzen der angegebenen Spaltenüberschrift (Renderer) zurück oder „null“, wenn keine solche Spalte vorhanden ist.Ein Rectangle, das die Pixelgrenzen der Spaltenüberschrift oder „null“ repräsentiert. columnIndexDie auf null basierende Indexposition der Spalte. Gibt die aktuellen Pixelgrenzen der angegebenen Spaltenüberschrift (Renderer) zurück oder „null“, wenn keine solche Spalte vorhanden ist. Grenzen von Spaltenüberschriften werden in GridColumnHeaderGroup-Koordinaten ausgegeben.

Wenn noch keine sichtbaren Spalten vor der angegebenen Spalte per Bildlauf in die Ansicht geholt wurden, können die zurückgegebenen Grenzen nur eine Annäherung entsprechend allen typicalItems des Grid sein.

getHeaderIndexAt Gibt die Spaltenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen.Gibt die Indexposition der Spalte oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen. xDie x-Koordinate des Pixels relativ zur columnHeaderGroup. yDie y-Koordinate des Pixels relativ zur columnHeaderGroup. Gibt die Spaltenindexposition entsprechend der angegebenen Koordinaten oder „-1“ zurück, wenn die Koordinaten außerhalb der Grenzen liegen. Die Koordinaten werden unter Berücksichtigung des Layoutziels der GridColumnHeaderGroup aufgelöst.

Wenn noch keine Spalten oder Zeilen des Rasters per Bildlauf in die Ansicht geholt wurden, kann die zurückgegebene Indexposition nur eine Annäherung entsprechend dem typicalItem aller Spalten sein.

getHeaderRendererAt Gibt einen Verweis auf den zurzeit für die angegebene Spalte angezeigten Spaltenüberschriftsrenderer zurück, wenn der angeforderte Spaltenüberschriftsrenderer sichtbar ist.Der Elementrenderer oder „null“, wenn die Spaltenindexposition ungültig ist. spark.components.gridClasses:IGridItemRenderercolumnIndexDie auf null basierende Spaltenindexposition der Spalte des Spaltenüberschriftsrenderers. Gibt einen Verweis auf den zurzeit für die angegebene Spalte angezeigten Spaltenüberschriftsrenderer zurück, wenn der angeforderte Spaltenüberschriftsrenderer sichtbar ist. Beachten Sie, dass der zurückgegebene Spaltenüberschriftsrenderer wiederverwendet werden kann und seine Eigenschaften zurückgesetzt werden, sobald er nicht mehr sichtbar ist.

Wenn der angeforderte Spaltenüberschriftsrenderer nicht sichtbar ist, wird bei jedem Aufruf dieser Methode ein neuer Spaltenüberschriftsrenderer erstellt. Der neue Elementrenderer ist nicht sichtbar

Die Breite des zurückgegebenen Renderers entspricht der von Elementrenderern, die von DataGrid/getItemRendererAt() zurückgegeben wurden.

getSeparatorIndexAt Gibt die Indexposition des Spaltentrennzeichens entsprechend den angegebenen Koordinaten zurück oder -1, wenn die Koordinaten kein Trennzeichen überlappen.Die Indexposition der Spalte oder „-1“, wenn die Koordinaten kein Trennzeichen überlappen. xDie x-Koordinate des Pixels relativ zur columnHeaderGroup. yDie y-Koordinate des Pixels relativ zur columnHeaderGroup. Gibt die Indexposition des Spaltentrennzeichens entsprechend den angegebenen Koordinaten zurück oder -1, wenn die Koordinaten kein Trennzeichen überlappen. Die Koordinaten werden unter Berücksichtigung des Layoutziels der GridColumnHeaderGroup aufgelöst.

Ein Trennzeichen „überlappt“ die angegebene Position, wenn die x-Koordinate innerhalb der separatorMouseWidth des horizontalen Mittelpunkts des Trennzeichens liegt.

Die Indexposition des Trennzeichens entspricht der Indexposition der Spalte links, vorausgesetzt, dass die layoutDirection der Komponente "ltr" ist. Das bedeutet, dass alle Spaltenüberschriften von zwei Trennzeichen umgeben sind, mit Ausnahme der ersten sichtbaren Spalte, an deren rechter Seite sich ein Trennzeichen befindet, und der letzten sichtbaren Spalte, an deren linker Seite sich ein Trennzeichen befindet.

Wenn noch keine Spalten oder Zeilen des Rasters per Bildlauf in die Ansicht geholt wurden, kann die zurückgegebene Indexposition nur eine Annäherung entsprechend dem typicalItem aller Spalten sein.

isSortIndicatorVisible Gibt „true“ zurück, wenn der Sortierindikator für die angegebene Spalte sichtbar ist.true, wenn der Sortierindikator für die angegebene Spalte sichtbar ist. columnIndexDie auf null basierende Spaltenindexposition der Spalte des Spaltenüberschriftsrenderers. Gibt true zurück, wenn der Sortierindikator für die angegebene Spalte sichtbar ist. Dies ist lediglich eine effizientere Version von
          visibleSortIndicatorIndices.indexOf(columnIndex) != -1
columnSeparator Ein visuelles Element, das zwischen allen Spalten angezeigt wird.null Ein visuelles Element, das zwischen allen Spalten angezeigt wird. dataGrid Das DataGrid-Steuerelement, das das Spaltenlayout und die horizontale Bildlaufposition für diese Komponente definiert.spark.components:DataGridnull Das DataGrid-Steuerelement, das das Spaltenlayout und die horizontale Bildlaufposition für diese Komponente definiert. Diese Eigenschaft wird vom DataGrid-Steuerelement festgelegt, nachdem der grid-Skinteil hinzugefügt wurde. downColumnIndex Legt die Spaltenindexposition des Spaltenüberschriftsrenderers fest, auf den der Benutzer derzeit klickt.-1 Legt die Spaltenindexposition des Spaltenüberschriftsrenderers fest, auf den der Benutzer derzeit klickt.

Wenn downColumnIndex auf „-1“ gesetzt wird (Standardeinstellung), ist die Spaltenindexposition nicht definiert und die down-Eigenschaft des Spaltenüberschriftsrenderers wird auf false gesetzt.

headerRenderer Die IGridItemRenderer-Klasse, die zur Darstellung aller Spaltenüberschriften verwendet wird.null Die IGridItemRenderer-Klasse, die zur Darstellung aller Spaltenüberschriften verwendet wird. hoverColumnIndex Legt die Spaltenindexposition des Spaltenüberschriftsrenderers fest, auf den der Benutzer derzeit mit der Maus zeigt.-1 Legt die Spaltenindexposition des Spaltenüberschriftsrenderers fest, auf den der Benutzer derzeit mit der Maus zeigt.

Wenn hoverColumnIndex auf „-1“ gesetzt wird (Standardeinstellung), ist die Spaltenindexposition nicht definiert und die hovered-Eigenschaft des Spaltenüberschriftsrenderers wird auf false gesetzt.

visibleSortIndicatorIndices Ein Vektor von Spaltenindexpositionen, der zu Spaltenüberschriftsrenderern gehört, deren Sortierindikator zurzeit sichtbar sind.an empty Vector.&lt;int&gt; Ein Vektor von Spaltenindexpositionen, der zu Spaltenüberschriftsrenderern gehört, deren Sortierindikator zurzeit sichtbar sind.
PopUpAnchor Mit der PopUpAnchor-Komponente können Sie im Layout ein Popup- oder Dropdownsteuerelement platzieren, wie z. B. eine DropDownList-Komponente.The <s:PopUpAnchor> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:PopUpAnchor
 
    Properties
    displayPopUp="false"
    popUp=""
    popUpHeightMatchesAnchorHeight="false"
    popUpPosition="topLeft"
    popUpWidthMatchesAnchorWidth="false"
  />
  
]]>
mx.core:UIComponent Mit der PopUpAnchor-Komponente können Sie im Layout ein Popup- oder Dropdownsteuerelement platzieren, wie z. B. eine DropDownList-Komponente. Da ein Popup- oder Dropdownsteuerelement vom PopUpManager zur Anzeigeliste hinzugefügt wird, ist es normalerweise nicht am Layout beteiligt. Bei der PopUpAnchor-Komponente handelt es sich um eine UIComponent, die zu einem Container hinzugefügt und angeordnet wird. Anschließend ist sie für das Ändern der Größe und das Platzieren des Popup- oder Dropdownsteuerelements relativ zu sich selbst zuständig. Sie verfügt über keine visuelle Darstellung.

Das PopUpAnchor-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 0 Minimale Größe 0 Maximale Größe 10000 Pixel breit und 10000 Pixel hoch
PopUpAnchor Konstruktor Konstruktor calculatePopUpPosition Wird aufgerufen, wenn das popUp-Steuerelement platziert oder angezeigt oder wenn die updatePopUpTransform()-Methode aufgerufen wird.Die absolute Position des popUp-Steuerelements im globalen Koordinatensystem. Wird aufgerufen, wenn das popUp-Steuerelement platziert oder angezeigt oder wenn die updatePopUpTransform()-Methode aufgerufen wird. Überschreiben Sie diese Funktion, um die Position des popUp-Steuerelements zu ändern. updatePopUpTransform Aktualisiert die Transformationsmatrix des popUp-Steuerelements. Aktualisiert die Transformationsmatrix des popUp-Steuerelements. Normalerweise rufen Sie diese Funktion auf, während Sie einen Effekt auf dem PopUpAnchor ausführen. popUpPosition Die Position des popUp-Steuerelements, wenn es geöffnet wird, relativ zur PopUpAnchor-Komponente.PopUpPosition.TOP_LEFT Die Position des popUp-Steuerelements, wenn es geöffnet wird, relativ zur PopUpAnchor-Komponente. Mögliche Werte sind "left", "right", "above", "below", "center" und "topLeft". spark.components.PopUpPositiondisplayPopUp Bei „true“ wird das popUp-Steuerelement zum PopUpManager hinzugefügt.false Bei true wird das popUp-Steuerelement zum PopUpManager hinzugefügt. Bei „false“ wird das Steuerelement entfernt. popUpHeightMatchesAnchorHeight Bei „true“ wird die Höhe des popUp-Steuerelements auf den Wert der Höhe von PopUpAnchor eingestellt.false Bei true wird die Höhe des popUp-Steuerelements auf den Wert der Höhe von PopUpAnchor eingestellt. popUpWidthMatchesAnchorWidth Bei „true“ wird die Breite des popUp-Steuerelements auf den Wert der Breite von PopUpAnchor eingestellt.false Bei true wird die Breite des popUp-Steuerelements auf den Wert der Breite von PopUpAnchor eingestellt. popUp IFlexDisplayObject, das zum PopUpManager hinzugefügt werden soll, wenn PopUpAnchor geöffnet ist. IFlexDisplayObject, das zum PopUpManager hinzugefügt werden soll, wenn PopUpAnchor geöffnet ist. Wenn das popUp-Steuerelement IFocusManagerContainer implementiert, erhält das popUp-Steuerelement einen eigenen FocusManager. Wenn der Benutzer mit der Tabulatortaste zwischen Steuerelementen wechselt, wird ausschließlich auf die Steuerelemente im popUp-Steuerelement zugegriffen.
List Das List-Steuerelement zeigt eine vertikale Elementliste an. Ein Skinteil, der das Aussehen des Dropindikators definiert. Die Größe des Dropindikators wird angepasst und er wird durch das Layout so platziert, dass beim Ziehen der Maus über die Liste die Konturen der Einfügeposition angezeigt werden.

Standardmäßig ist der Dropindikator für ein Spark-Steuerelement eine durchgehende Linie, die sich über die Breite des Steuerelements erstreckt. Sie erhalten einen angepassten Dropindikator, indem Sie eine angepasste Skinklasse für das Ablageziel erstellen. Erstellen Sie im <fx:Declarations>-Bereich Ihrer Skinklasse einen Skinteil namens dropIndicator..

AIR 1.5 3.0 Flex 4 A skin part that defines the appearance of the drop indicator.
Die optionale Bildlaufleiste, die für den Bildlauf in der Liste verwendet wird. AIR 1.5 3.0 Flex 4 The optional Scroller used to scroll the List.
The <s:List> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:List
    Properties
    allowMultipleSelection="false"
    dragEnabled="false"
    dragMoveEnabled="false"
    dropEnabled="false"
    selectedIndices="null"
    selectedItems="null"
    useVirtualLayout="true"
 
    Styles
    alternatingItemColors="undefined"
    borderAlpha="1.0"
    borderColor="0#CCCCCC"
    borderVisible="true"
    contentBackgroundColor="0xFFFFFF"
    downColor="0xA8C6EE"
    dragIndicator="ListItemDragProxy"
    dropIndicatorSkin="ListDropIndicator"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ListBase Das List-Steuerelement zeigt eine vertikale Elementliste an. Seine Funktion ist der des SELECT-Elements in HTML ähnlich. Wenn mehr Elemente vorhanden sind, als gleichzeitig angezeigt werden können, kann es eine vertikale Bildlaufleiste anzeigen, sodass auf alle Listenelemente zugegriffen werden kann. Mithilfe einer optionalen horizontalen Bildlaufleiste können Benutzer Elemente sehen, wenn die Gesamtbreite der Listenelemente wahrscheinlich zu breit ist. Abhängig von der allowMultipleSelection-Eigenschaft können Benutzer ein Element oder mehrere aus der Liste auswählen.

Hinweis: Die listenbasierten Spark-Steuerelemente (die Spark ListBase-Klasse und ihre Unterklassen wie ButtonBar, ComboBox, DropDownList, List und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse als Wert der layout-Eigenschaft. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente. Wenn ein Layout festgelegt ist, wird die typicalLayoutElement-Eigenschaft des Layouts nicht eingestellt; sie wird automatisch auf einen Elementrenderer eingestellt, der mit typicalItem der Liste erstellt wurde.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das List-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgröße112 Pixel breit und 112 Pixel hochMinimale Größe112 Pixel breit und 112 Pixel hochMaximale Größe10000 Pixel breit und 10000 Pixel hochStandardskinklassespark.skins.spark.ListSkin
spark.skins.spark.ListSkinList Konstruktor. Konstruktor. addDragData Fügt die ausgewählten Elemente dem DragSource-Objekt als Teil eines Drag & Drop-Vorgangs hinzu.dragSourceDas DragSource-Objekt, dem die Daten hinzugefügt werden sollen. Fügt die ausgewählten Elemente dem DragSource-Objekt als Teil eines Drag & Drop-Vorgangs hinzu. Überschreiben Sie diese Methode, um dem DragSource-Objekt andere Daten hinzuzufügen. adjustSelectionAndCaretUponNavigation Passt die Auswahl entsprechend den erfassten Tastenanschlägen oder Kombinationen von Tastenanschlägen an.eventDas erkannte Tastaturereignis Passt die Auswahl entsprechend den erfassten Tastenanschlägen oder Kombinationen von Tastenanschlägen an. Der Tastenanschlag wird an das Layout gesendet und die getNavigationDestinationIndex()-Methode des Layouts bestimmt aufgrund des Elements, das aktuell den Fokus hat, die Indexposition, zu der navigiert werden soll. Nachdem die Indexposition bestimmt wurde, werden die Einzelauswahl, die Einfügezeichenelemente und falls erforderlich die Mehrfachauswahl entsprechend dem neu gewählten Objekt aktualisiert. adjustSelection Passt die ausgewählten Indexpositionen an, um die Elemente zu berücksichtigen, die zu dieser Komponente hinzugefügt oder aus dieser Komponente entfernt werden sollen.indexDie neue Indexposition. addfalsetrue, wenn ein Element der Komponente hinzugefügt wurde, und false, wenn ein Element entfernt wurde. Passt die ausgewählten Indexpositionen an, um die Elemente zu berücksichtigen, die zu dieser Komponente hinzugefügt oder aus dieser Komponente entfernt werden sollen. calculateSelectedIndices Helper-Methode zur Berechnung, wie sich die aktuelle Auswahl ändert, wenn auf ein Objekt geklickt wird.Die aktualisierten Indexpositionen der Objekte, die die neue Auswahl übernimmt. indexDie Indexposition des Objekts, auf das geklickt wurde. shiftKey„True“, wenn die Umschalttaste gedrückt wird. ctrlKey„True“, wenn die Strg-Taste gedrückt wird. Helper-Methode zur Berechnung, wie sich die aktuelle Auswahl ändert, wenn auf ein Objekt geklickt wird. selectedIndicescopyItemWithUID Erstellt eine tiefe Kopie des Objekts, indem die ObjectUtil.copy()-Methode aufgerufen wird, und ersetzt die uid-Eigenschaft der Kopie (wenn vorhanden) durch einen neuen Wert, indem die UIDUtil.createUID()-Methode aufgerufen wird.Die Kopie des Objekts. itemDas zu kopierende Element. Erstellt eine tiefe Kopie des Objekts, indem die ObjectUtil.copy()-Methode aufgerufen wird, und ersetzt die uid-Eigenschaft der Kopie (wenn vorhanden) durch einen neuen Wert, indem die UIDUtil.createUID()-Methode aufgerufen wird.

Diese Methode wird für eine Drag & Drop-Kopie verwendet.

mx.utils.ObjectUtilmx.utils.UIDUtil
createDragIndicator Erstellt eine Instanz einer Klasse, die für die Anzeige der Grafiken während des Drag & Drop-Vorgangs zuständig ist.Das IFlexDisplayObject, das den Dragindikator darstellt. Erstellt eine Instanz einer Klasse, die für die Anzeige der Grafiken während des Drag & Drop-Vorgangs zuständig ist. Die standardmäßige DragEvent.DRAG_START-Prozedur übergibt die Instanz an dieDragManager.doDrag()-Methode. createDropIndicator Erstellt eine Instanz der dropIndicator-Klasse, die für die Anzeige der Ablagepositionsgrafiken während des Drag & Drop-Vorgangs zuständig ist.Gibt den dropIndicator zurück, der im Layout festgelegt wurde. Erstellt eine Instanz der dropIndicator-Klasse, die für die Anzeige der Ablagepositionsgrafiken während des Drag & Drop-Vorgangs zuständig ist. Die Instanz wird in der dropIndicator-Eigenschaft des Layouts festgelegt.

Wenn Sie die dragEnter-Ereignisprozedur überschreiben und preventDefault() aufrufen, sodass die Standardprozedur nicht ausgeführt wird, rufen Sie createDropIndicator() auf, um den Dropindikator zu erstellen.

destroyDropIndicator
destroyDropIndicator Gibt die dropIndicator-Instanz frei, die aktuell im Layout festgelegt ist.Gibt den dropIndicator zurück, der entfernt wurde. Gibt die dropIndicator-Instanz frei, die aktuell im Layout festgelegt ist.

Wenn Sie die dragExit-Ereignisprozedur überschreiben und preventDefault() aufrufen, sodass die Standardprozedur nicht ausgeführt wird, rufen Sie createDropIndicator() auf, um den Dropindikator zu löschen.

createDropIndicator
ensureIndexIsVisible Eine bequeme Methode, mit der ein Datenelement durch einen Bildlauf in die Ansicht gescrollt wird.indexDie Indexposition des Datenelements. Eine bequeme Methode, mit der ein Datenelement durch einen Bildlauf in die Ansicht gescrollt wird. Wenn das Datenelement an der angegebenen Indexposition nicht vollständig sichtbar ist, wird ein Bildlauf durchgeführt, bis es vollständig angezeigt wird. Wenn das Datenobjekt bereits sichtbar ist, wird kein zusätzlicher Bildlauf durchgeführt. allowMultipleSelection Wenn der Wert „true“ ist, ist die Mehrfachauswahl aktiviert.false Wenn der Wert true ist, ist die Mehrfachauswahl aktiviert. Beim Wechseln während der Laufzeit wird die derzeitige Auswahl gelöscht. Darf nicht aktiviert werden, wenn als interactionMode touch ausgewählt ist. dragEnabled Ein Flag, das angibt, ob Sie Elemente aus diesem Steuerelement herausziehen und auf anderen Steuerelementen ablegen können.false Ein Flag, das angibt, ob Sie Elemente aus diesem Steuerelement herausziehen und auf anderen Steuerelementen ablegen können. Wenn true, wird das Ziehen für das Steuerelement zugelassen. Wenn die dropEnabled-Eigenschaft ebenfalls true ist, können Sie Elemente ziehen und in diesem Steuerelement ablegen, um diese Elemente neu anzuordnen.

Drag & Drop-Funktion wird auf mobilen Geräten nicht unterstützt, bei denen interactionMode auf touch gesetzt ist.

dragMoveEnabled Ein Flag, das anzeigt, ob Elemente aus dem Steuerelement bei einem Drag & Drop-Vorgang verschoben werden können, anstatt sie nur zu kopieren. false Ein Flag, das anzeigt, ob Objekte aus dem Steuerelement bei einem Drag & Drop-Vorgang verschoben werden können, anstatt sie nur zu kopieren. Wenn true und die dragEnabled-Eigenschaft ebenfalls true ist, können Elemente bewegt werden. Oft sollen oder können Objekte nicht aus dem Datenprovider entfernt werden. In diesem Fall sollte ein MOVE-Vorgang bei Drag & Drop nicht zulässig sein.

Drag & Drop-Funktion wird auf mobilen Geräten nicht unterstützt, bei denen interactionMode auf touch gesetzt ist.

dropEnabled Ein Flag, das anzeigt, ob gezogene Elemente auf dem Steuerelement abgelegt werden können.false Ein Flag, das anzeigt, ob gezogene Elemente auf dem Steuerelement abgelegt werden können.

Wenn Sie diese Eigenschaft auf true einstellen, akzeptiert das Steuerelement alle Datenformate und geht davon aus, dass die gezogenen Daten zum Format der Daten im Datenprovider passen. Wenn Sie das Datenformat der gezogenen Daten explizit prüfen möchten, müssen Sie mindestens ein Drag-Ereignis verarbeiten, wie beispielsweise dragEnter und dragOver, und die preventDefault()-Methode des DragEvent aufrufen, um die Art anzupassen, wie die Listenklasse abgelegte Daten akzeptiert.

Drag & Drop-Funktion wird auf mobilen Geräten nicht unterstützt, bei denen interactionMode auf touch gesetzt ist.

pageScrollingEnabled Ob der Bildlauf momentan für diesen Scroller aktiviert ist false Ob der Bildlauf momentan für diesen Scroller aktiviert ist scrollSnappingMode Der aktuell für diesen Scroller wirksame Bildlauf-Sprungmodus. Eine von „Aus“ abweichende Einstellung dieser Eigenschaft kann zu einer sofortigen Änderung der Bildlaufposition führen, damit ein bestimmtes Element in die richtige Position „springen“ kann."off" Der aktuell für diesen Scroller wirksame Bildlauf-Sprungmodus

Eine von „Aus“ abweichende Einstellung dieser Eigenschaft kann zu einer sofortigen Änderung der Bildlaufposition führen, damit ein bestimmtes Element in die richtige Position „springen“ kann. Diese Änderung der Bildlaufposition ist nicht animiert.

spark.components.ScrollSnappingMode
selectedIndices Ein Vektor aus Ganzzahlen, der die Indexpositionen der derzeit ausgewählten Elemente darstellt.[] Ein Vektor aus Ganzzahlen, der die Indexpositionen der derzeit ausgewählten Elemente darstellt. Wenn die Mehrfachauswahl deaktiviert ist, indem für allowMultipleSelection der Wert false angegeben und diese Eigenschaft festgelegt ist, wird das Datenelement ausgewählt, das der ersten Indexposition im Vektor entspricht.

Wenn durch Einstellen von allowMultipleSelection auf true die Mehrfachauswahl aktiviert wird, enthält diese Eigenschaft eine Liste der gewählten Indizes, die in der umgekehrten Reihenfolge ihrer Auswahl angezeigt werden. Das bedeutet, dass das erste Element im Vektor dem letzten ausgewählten Element entspricht.

selectedItems Ein Vektor von Objekten, der die derzeit ausgewählten Datenelemente darstellt.[] Ein Vektor von Objekten, der die derzeit ausgewählten Datenelemente darstellt. Wenn die Mehrfachauswahl deaktiviert ist, indem für allowMultipleSelection der Wert false angegeben und diese Eigenschaft festgelegt ist, wird das Datenelement ausgewählt, das dem ersten Element im Vektor entspricht.

Wenn durch Einstellen von allowMultipleSelection auf true die Mehrfachauswahl aktiviert wird, enthält diese Eigenschaft eine Liste der gewählten Indizes, die in der umgekehrten Reihenfolge ihrer Auswahl angezeigt werden. Das bedeutet, dass das erste Element im Vektor dem letzten ausgewählten Element entspricht.

useVirtualLayout Definiert den Wert der useVirtualLayout-Eigenschaft des Layouts, das mit diesem Steuerelement verknüpft ist.true Definiert den Wert der useVirtualLayout-Eigenschaft des Layouts, das mit diesem Steuerelement verknüpft ist. Wenn das Layout anschließend ersetzt wird und der Wert dieser Eigenschaft true ist, wird die useVirtualLayout-Eigenschaft des neuen Layouts auf true gesetzt. hasFocusableChildren Ein Flag, das angibt, ob die fokusfähigen Elementrenderer dieser Liste den Tastaturfokus erhalten können.false Ein Flag, das angibt, ob die fokusfähigen Elementrenderer dieser Liste den Tastaturfokus erhalten können.

Hinweis: Diese Eigenschaft ähnelt der von Flash Player verwendeten tabChildren-Eigenschaft. Verwenden Sie bei Flex-Anwendungen die hasFocusableChildren-Eigenschaft. Verwenden Sie nicht die tabChildren-Eigenschaft.

Diese Eigenschaft ist normalerweise false, da die meisten Komponenten entweder selbst den Fokus erhalten oder den Fokus an eine einzelne interne Subkomponente delegieren und so angezeigt werden, als ob die Komponente den Fokus erhalten hätte. Sie haben die Möglichkeit, diesen Wert bei einer Liste auf „true“ zu setzen, sodass der Inhalt der Liste den Fokus erhalten kann.

Ist dieser Wert eingestellt und die Listenskin enthält einen Scroller-Skinteil, dann wird der Wert nach unten auf den Scroller übertragen.

Ist der Wert true, dann bedeutet diese Übertragung, dass der Inhalt des Scrollers, wie Elementrenderer, jetzt den Fokus erhalten kann. Dies bedeutet zum Beispiel, dass das erste Drücken der Tabulatortaste den Fokus auf das Listensteuerelement setzt und das zweite Drücken der Tabulatortaste das erste fokusfähige untergeordnete Element des Scrollers in den Fokus bringt.

Bei false setzt das erste Drücken der Tabulatortaste den Fokus auf das Listensteuerelement und das zweite Drücken der Tabulatortaste verschiebt den Fokus auf das nächste fokusfähige Steuerelement nach der Liste.

BorderContainer Die BorderContainer-Klasse definiert einen Satz von CSS-Stilen, die das Aussehen des Rahmens und der Hintergrundfüllfarbe des Containers steuern. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:BorderContainer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <s:BorderContainer
    Properties
    backgroundFill="null"
    borderStroke="null"
 
    Styles
    backgroundImage="undefined"
    backgroundImageFillMode="scale"
    borderAlpha="1.0"
    borderColor="0xB7BABC"
    borderStyle="solid"
    borderVisible="true"
    borderWeight="1"
    cornerRadius="0"
    dropShadowVisible="false"
  />
  
]]>
spark.components:SkinnableContainer Die BorderContainer-Klasse definiert einen Satz von CSS-Stilen, die das Aussehen des Rahmens und der Hintergrundfüllfarbe des Containers steuern.

Hinweis: Da Sie CSS-Stile und Klasseneigenschaften verwenden, um das Aussehen des BorderContainer zu steuern, erstellen Sie normalerweise keine benutzerdefinierte Skin für ihn. Wenn Sie eine benutzerdefinierte Skin erstellen, muss Ihre Skin-Klasse die zur Steuerung des Container-Aussehens dienenden Stile anwenden.

Standardmäßig ist der Rahmenstrich gerundet. Wenn Sie keine runden Ecken wünschen, legen Sie für die joints-Eigenschaft des Strichs JointStyle.MITER fest.

Der BorderContainer-Container hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgröße112 Pixel breit und 112 Pixel hochMinimale Größe112 Pixel breit und 112 Pixel hochMaximale Größe10000 Pixel breit und 10000 Pixel hochStandardskinklassespark.skins.spark.BorderContainerSkin
spark.skins.spark.BorderContainerSkinBorderContainer Konstruktor. Konstruktor. backgroundFill Definiert den Hintergrund des BorderContainer.null Definiert den Hintergrund des BorderContainer. Durch Einstellen dieser Eigenschaft werden die backgroundAlpha-, backgroundColor-, backgroundImage- und backgroundImageFillMode-Stile überschrieben.

Im folgenden Beispiel stellt die backgroundFill-Eigenschaft die Hintergrundfarbe auf rot ein:

      <s:BorderContainer cornerRadius="10"> 
         <s:backgroundFill> 
             <s:SolidColor 
                 color="red" 
                 alpha="1"/> 
         </s:backgroundFill> 
      </s:BorderContainer> 
borderStroke Definiert den Strich des BorderContainer-Containers.null Definiert den Strich des BorderContainer-Containers. Durch Einstellen dieser Eigenschaft werden die borderAlpha-, borderColor-, borderStyle-, borderVisible und borderWeight-Stile überschrieben.

Im folgenden Beispiel wird die borderStroke-Eigenschaft eingestellt:

      <s:BorderContainer cornerRadius="10"> 
         <s:borderStroke> 
             <mx:SolidColorStroke 
                 color="black" 
                 weight="3"/> 
         </s:borderStroke> 
      </s:BorderContainer> 
IItemRenderer Die IItemRenderer-Schnittstelle legt die grundlegende API-Gruppe fest, die eine Klasse implementieren muss, um einen Elementrenderer zu erstellen, der mit einer Hostkomponente kommunizieren kann.mx.core:IDataRenderermx.core:IVisualElement Die IItemRenderer-Schnittstelle legt die grundlegende API-Gruppe fest, die eine Klasse implementieren muss, um einen Elementrenderer zu erstellen, der mit einer Hostkomponente kommunizieren kann. Die Hostkomponenten wie List- und ButtonBar-Steuerelemente müssen die IItemRendererOwner-Schnittstelle implementieren. spark.components.IItemRendererOwnerdragging Enthält „true“, wenn der Elementrenderer gezogen wird. Enthält true, wenn der Elementrenderer gezogen wird. itemIndex Die Indexposition des Elements im Datenprovider der Hostkomponente des Elementrenderers. Die Indexposition des Elements im Datenprovider der Hostkomponente des Elementrenderers. label Der String, der im Elementrenderer anzuzeigen ist. Der String, der im Elementrenderer anzuzeigen ist.

Die Hostkomponente des Elementrenderers kann mithilfe der itemToLabel()-Methode das Datenelement in einen String konvertieren, der vom Elementrenderer angezeigt wird.

Für Steuerelemente wie „List“ und „ButtonBar“ können Sie mithilfe der Eigenschaften labelField und labelFunction das Feld des Datenelements angeben, das den String enthält. Andernfalls verwendet die Hostkomponente die toString()-Methode, um das Datenelement in einen String zu konvertieren.

selected Enthält „true“, wenn der Elementrenderer sich selbst als ausgewählt anzeigen kann. Enthält true, wenn der Elementrenderer sich selbst als ausgewählt anzeigen kann. showsCaret Enthält „true“, wenn der Elementrenderer im Fokus dargestellt werden kann. Enthält true, wenn der Elementrenderer im Fokus dargestellt werden kann.
VideoPlayer Das VideoPlayer-Steuerelement ist ein skinfähiger Videoplayer, der progressive Downloads, Multibitrate-Streaming und Streaming-Videos unterstützt. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Disabled-Status des VideoPlayer-Steuerelements im Vollbildmodus. AIR 1.5 3.0 Flex 4 Playback-Error-Status des VideoPlayer-Steuerelements im Vollbildmodus. Beim Versuch, das Video abzuspielen, trat ein Fehler auf. AIR 1.5 3.0 Flex 4 Buffering-Status des VideoPlayer-Steuerelements im Vollbildmodus. AIR 1.5 3.0 Flex 4 Paused-Status des VideoPlayer-Steuerelements im Vollbildmodus. AIR 1.5 3.0 Flex 4 Playing-Status des VideoPlayer-Steuerelements im Vollbildmodus. AIR 1.5 3.0 Flex 4 Ready-Status des VideoPlayer-Steuerelements im Vollbildmodus. Das Video ist zum Abspielen bereit. AIR 1.5 3.0 Flex 4 Loading-Status des VideoPlayer-Steuerelements im Vollbildmodus. Das VideoPlayer-Steuerelement lädt gerade oder stellt eine Verbindung zur Quelle her. AIR 1.5 3.0 Flex 4 Uninitialized-Status des VideoPlayer-Steuerelements im Vollbildmodus. Das VideoPlayer-Steuerelement ist zu diesem Zeitpunkt erstellt, die Quelle wurde jedoch noch nicht festgelegt und es liegen keine Verbindungsversuche vor. AIR 1.5 3.0 Flex 4 Disabled-Status des VideoPlayer-Steuerelements AIR 1.5 3.0 Flex 4 Playback Error-Status des VideoPlayer-Steuerelements. Beim Versuch, das Video abzuspielen, trat ein Fehler auf. AIR 1.5 3.0 Flex 4 Buffering-Status des VideoPlayer-Steuerelements AIR 1.5 3.0 Flex 4 Paused-Status des VideoPlayer-Steuerelements AIR 1.5 3.0 Flex 4 Playing-Status des VideoPlayer-Steuerelements AIR 1.5 3.0 Flex 4 Ready-Status des VideoPlayer-Steuerelements. Das Video ist zum Abspielen bereit. AIR 1.5 3.0 Flex 4 Loading-Status des VideoPlayer-Steuerelements. Das VideoPlayer-Steuerelement lädt gerade oder stellt eine Verbindung zur Quelle her. AIR 1.5 3.0 Flex 4 Uninitialized-Status des VideoPlayer-Steuerelements. Das VideoPlayer-Steuerelement ist zu diesem Zeitpunkt erstellt, die Quelle wurde jedoch noch nicht festgelegt und es liegen keine Verbindungsversuche vor. AIR 1.5 3.0 Flex 4 Ein erforderlicher Skinteil, der das VideoDisplay-Steuerelement definiert. AIR 1.5 3.0 Flex 4 A required skin part that defines the VideoDisplay. Ein optionaler Skinteil zum Anzeigen des aktuellen Werts von codecurrentTime. AIR 1.5 3.0 Flex 4 An optional skin part to display the current value of codecurrentTime. Ein optionaler Skinteil für eine Schaltfläche zum Aktivieren und Deaktivieren des Vollbildmodus. AIR 1.5 3.0 Flex 4 An optional skin part for a button to toggle fullscreen mode. Ein optionaler Skinteil für die Ton-aus-Schaltfläche. Die Ton-aus-Schaltfläche weist sowohl eine muted- als auch eine volume-Eigenschaft auf. AIR 1.5 3.0 Flex 4 An optional skin part for the mute button. Ein optionaler Skinteil für die Schaltfläche zum Anhalten.. AIR 1.5 3.0 Flex 4 An optional skin part for the pause button. Ein optionaler Skinteil für die Abspielen-Schaltfläche. AIR 1.5 3.0 Flex 4 An optional skin part for the play button. Ein optionaler Skinteil für alle Steuerelemente des Videoplayers. Mit dieser Skin bestimmen Sie, was ausgeblendet werden soll, wenn der Player im Vollbildmodus ausgeführt wird und keine Benutzerinteraktion stattfindet. AIR 1.5 3.0 Flex 4 An optional skin part for all of the player controls. Ein optionaler Skinteil für eine Abspielen/Anhalten-Schaltfläche. Beim Abspielen eines Videos wird die selected-Eigenschaft auf true eingestellt. Sobald das Video angehalten oder gestoppt wird, wird die selected-Eigenschaft auf false eingestellt. AIR 1.5 3.0 Flex 4 An optional skin part for a play/pause button. Ein optionaler Skinteil für die Suchleiste (Zeitleiste). AIR 1.5 3.0 Flex 4 An optional skin part for the scrub bar (the timeline). Ein optionaler Skinteil für die Schaltfläche zum Stoppen.. AIR 1.5 3.0 Flex 4 An optional skin part for the stop button. Ein optionaler Skinteil zum Anzeigen der Dauer. AIR 1.5 3.0 Flex 4 An optional skin part to display the duration. Ein optionaler Skinteil für die Lautstärkeregelung. AIR 1.5 3.0 Flex 4 An optional skin part for the volume control.The <s:VideoPlayer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoPlayer
 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    dropShadowVisible="true"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Das VideoPlayer-Steuerelement ist ein skinfähiger Videoplayer, der progressive Downloads, Multibitrate-Streaming und Streaming-Videos unterstützt. Er unterstützt die Wiedergabe von FLV- und F4v-Dateien. Das VideoPlayer-Steuerelement enthält eine vollständige Benutzeroberfläche zum Steuern der Videowiedergabe.

VideoDisplay ist die Version ohne Chrom, die Skinning nicht unterstützt. Dies ist nützlich, wenn Sie verhindern möchten, dass die Benutzer in die Steuerung eingreifen.

Das VideoPlayer-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 263 Pixel breit und 184 Pixel hoch Minimale Größe 0 Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.VideoPlayerSkin
spark.components.VideoDisplayspark.skins.spark.VideoPlayerSkinspark.skins.spark.mediaClasses.fullScreen.FullScreenButtonSkinspark.skins.spark.mediaClasses.fullScreen.MuteButtonSkinspark.skins.spark.mediaClasses.fullScreen.PlayPauseButtonSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarTrackSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarTrackSkinspark.skins.spark.mediaClasses.normal.FullScreenButtonSkinspark.skins.spark.mediaClasses.normal.MuteButtonSkinspark.skins.spark.mediaClasses.normal.PlayPauseButtonSkinspark.skins.spark.mediaClasses.normal.ScrubBarSkinspark.skins.spark.mediaClasses.normal.ScrubBarThumbSkinspark.skins.spark.mediaClasses.normal.ScrubBarTrackSkinspark.skins.spark.mediaClasses.normal.VolumeBarSkinspark.skins.spark.mediaClasses.normal.VolumeBarThumbSkinspark.skins.spark.mediaClasses.normal.VolumeBarTrackSkinmediaPlayerStateChange Wird nach einer Änderung des Status des MediaPlayer-Steuerelements ausgelöst.org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Wird nach einer Änderung des Status des MediaPlayer-Steuerelements ausgelöst. durationChange Wird ausgelöst, wenn die duration-Eigenschaft des Mediums geändert wurde.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Wird ausgelöst, wenn die duration-Eigenschaft des Mediums geändert wurde.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

currentTimeChange Wird ausgelöst, wenn die currentTime-Eigenschaft des MediaPlayer-Steuerelements geändert wurde.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Wird ausgelöst, wenn die currentTime-Eigenschaft des MediaPlayer-Steuerelements geändert wurde.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

complete Wird ausgelöst, wenn der Abspielkopf die Wiedergabedauer der abspielbaren Medien erreicht.org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Wird ausgelöst, wenn der Abspielkopf die Wiedergabedauer der abspielbaren Medien erreicht. bytesLoadedChange Wird ausgelöst, wenn die Daten während des Downloadvorgangs empfangen werden.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Wird ausgelöst, wenn die Daten während des Downloadvorgangs empfangen werden. Dieses Ereignis wird nur ausgelöst, wenn ein Video wiedergegeben wird, indem es direkt von einem Server heruntergeladen wird. Dies erfolgt normalerweise durch die Ausgabe einer HTTP-Anforderung. Es wird nicht ausgelöst, wenn ein Video auf einem speziellen Medienserver wiedergegeben wird, beispielsweise einem Flash Media Server.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

VideoPlayer Konstruktor. Konstruktor. formatTimeValue Formatiert einen in Sekunden angegebenen Zeitwert in einen String, der für „currentTime“ und die Dauer verwendet wird.Formatierter Zeitwert. valueWert in Sekunden der zu formatierenden Zeit. Formatiert einen in Sekunden angegebenen Zeitwert in einen String, der für currentTime und duration verwendet wird. pause Wenn die Skin nicht geladen wurde und kein videoDisplay verfügbar ist. TypeErrorTypeError play Wenn die Skin noch nicht hochgeladen wurde und kein videoDisplay verfügbar ist. TypeErrorTypeError seek Wenn die Skin noch nicht hochgeladen wurde und kein videoDisplay verfügbar ist. TypeErrorTypeErrortimeDie Suchzeit in Sekunden. stop Wenn die Skin noch nicht hochgeladen wurde und kein videoDisplay verfügbar ist. TypeErrorTypeError autoDisplayFirstFrame true autoPlay true autoRewind true bytesLoaded 0 bytesTotal 0 currentTime 0 duration 0 loop false mediaPlayerState uninitialized org.osmf.media.MediaPlayerStatemuted false pauseWhenHidden true playing scaleMode "letterbox" org.osmf.display.ScaleModesource null videoObject null volume 1
ButtonBar Das ButtonBar-Steuerelement definiert eine Gruppe horizontaler logisch verbundener Schaltflächen, deren Erscheinungsbild und Navigation einander ähnlich sind. Ein Skinteil, das die erste Schaltfläche definiert. AIR 1.5 3.0 Flex 4 A skin part that defines the first button. Ein Skinteil, der die letzte Schaltfläche definiert. AIR 1.5 3.0 Flex 4 A skin part that defines the last button. Ein Skinteil, der die mittleren Schaltflächen definiert. AIR 1.5 3.0 Flex 4 A skin part that defines the middle button(s).The <s:ButtonBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ButtonBar
 
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase Das ButtonBar-Steuerelement definiert eine Gruppe horizontaler logisch verbundener Schaltflächen, deren Erscheinungsbild und Navigation einander ähnlich sind.

Normalerweise wird eine Schaltflächenleiste für das Gruppieren von miteinander in Beziehung stehenden Schaltflächen verwendet. Diese erhalten dadurch ein einheitliches Aussehen und Navigationsverhalten. Außerdem wird durch die Standardschaltflächen die Logik des change-Ereignisses an einer einzigen Stelle gesteuert.

Das ButtonBar-Steuerelement erzeugt Button-Steuerelemente auf Basis der Werte seiner dataProvider-Eigenschaft. Verwenden Sie Methoden wie addItem() und removeItem(), um die dataProvider-Eigenschaft so zu bearbeiten, dass Datenelemente hinzugefügt und entfernt werden können. Das ButtonBar-Steuerelement fügt untergeordnete Elemente automatisch hinzu oder entfernt diese, wenn die dataProvider-Eigenschaft geändert wird.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Für Nicht-Mobilprojekte legen Sie mit dem ButtonBar-Steuerelement das aktive untergeordnete Element eines ViewStack-Containers fest, wie im folgenden Beispiel beschrieben:

Hinweis: Die listenbasierten Spark-Steuerelemente (die Spark ListBase-Klasse und ihre Unterklassen wie ButtonBar, ComboBox, DropDownList, List und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse als Wert der layout-Eigenschaft. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.

  <s:ButtonBar dataProvider="{myViewStack}" requireSelection="true" /> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Das ButtonBar-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgrößeGroß genug, um alle Schaltflächen anzuzeigen.Minimale Größe0 PixelMaximale GrößeKeine BeschränkungStandardskinklassespark.skins.spark.ButtonBarSkin
mx.containers.ViewStackspark.components.ButtonBarButtonspark.skins.spark.ButtonBarSkinButtonBar Konstruktor. Konstruktor.
Label Label ist eine elementare UIComponent, die es ermöglicht, eine oder mehrere Zeilen von einheitlich formatiertem Text wiederzugeben.The <s:Label> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Label 
    Properties
    fontContext=""
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
  />
  
]]>
spark.components.supportClasses:TextBase Label ist eine elementare UIComponent, die es ermöglicht, eine oder mehrere Zeilen von einheitlich formatiertem Text wiederzugeben. Der anzuzeigende Text wird mithilfe der von TextBase geerbten text-Eigenschaft bestimmt. Die Textformatierung wird mithilfe der CSS-Stile des Elements wie beispielsweise fontFamily und fontSize bestimmt.

Label verwendet die Flash Text Engine (FTE) im Flash Player für die Darstellung hochwertiger, internationaler Typographie. Da Label schnell und einfach ist, eignet es sich besonders zum Rendern vieler kleiner Objekte mit nichtinteraktivem Text, wie beispielsweise Elementrenderer und Beschriftungen in Schaltflächenskins.

Die Spark-Architektur bietet Benutzern, die ausschließlich die für sie erforderlichen Funktionen verwenden möchten, die drei grundlegenden Steuerelemente Label, RichText und RichEditableText. Label ist das zwar schnellste und einfachste Steuerelement, hat jedoch eingeschränkte Funktionen: keine komplexe Formatierung, keine Bildläufe, keine Auswahl, keine Bearbeitung und keine Hyperlinks. RichText und RichEditableText basieren auf der Text Layout Framework (TLF)-Bibliothek und nicht auf FTE. Mit RichText können Sie HTML-ähnlichen Text mit komplexer Formatierung anzeigen. Das Steuerelement ist jedoch nicht interaktiv. RichEditableText ist das langsamste und umfangreichste Steuerelement und bietet viele Möglichkeiten: Bildläufe mit virtualisierten TextLines, Auswahl, Bearbeitung, Hyperlinks und von URLs geladene Bilder. Es empfiehlt sich, das schnellste Steuerelement zu verwenden, das Ihre Anforderungen erfüllt.

Das Spark Label-Steuerelement ähnelt dem MX Label-Steuerelement, mx.controls.Label. Die wichtigsten Unterschiede sind die folgenden:

  • Spark Label verwendet FTE, die neue Text-Engine des Players. MX Label hingegen verwendet die TextField-Klasse.
  • Spark Label bietet bessere Typografie und bessere Unterstützung für Sprachen als MX Label.
  • Spark Label ermöglicht im Gegensatz zu MX Label die Anzeige mehrerer Zeilen.
  • Mit MX Label können Sie eine beschränkte Untergruppe von HTML anzeigen. Mit Spark Label kann ausschließlich einheitlich formatierter Text angezeigt werden.
  • MX Label kann als wählbar eingestellt werden, Spark Label nicht.

Bei Spark Label werden die drei folgenden Zeichenfolgen als ausdrückliche Zeilenumbrüche erkannt: CR ("\r"), LF ("\n") und CR+LF ("\r\n").

Wenn Sie keine Breite für Label angeben, richtet sich die Breite der Beschriftung nach der Länge der längsten Zeile, die durch ausdrücklichen Zeilenumbruch bestimmt wird.

Wenn Sie irgendeine Breite definieren, wird der angegebene Text am rechten Rand der Grenzen der Komponente umbrochen, da der Standardwert des lineBreak-Stils "toFit" ist. Wenn der Text über den unteren Rand der Komponente hinausgeht, wird er gekürzt.

Zum Deaktivieren des automatischen Zeilenumbruchs stellen Sie den lineBreak-Stil auf "explicit" ein. Die Zeilen werden nur umbrochen, wenn text einen ausdrücklichen Zeilenumbruch enthält. Zeilen, die den rechten Rand überschreiten, werden gekürzt.

Wenn der vorhandene Text die verfügbare Anzeigegröße überschreitet, kann Label den Text für Sie kürzen. Beim Kürzen von Text wird überlanger Text durch Kürzungszeichen ersetzt, wie z. B. „...“. Siehe die geerbten Eigenschaften maxDisplayedLines und isTruncated.

Sie können den Zeilenabstand mit dem lineHeight-Stil steuern. Sie können den Text innerhalb der Grenzen des Elements mithilfe der textAlign-, textAlignLast- und verticalAlign-Stile horizontal und vertikal ausrichten. Mit den paddingLeft-, paddingTop-, paddingRight- und paddingBottom-Stilen können Sie Text von den Kanten der Komponente aus einrücken.

Standardmäßig hat ein Label keinen Hintergrund. Sie können jedoch mithilfe der backgroundColor- und backgroundAlpha-Stile einen zeichnen. Rahmen werden nicht unterstützt. Wenn Sie einen Rahmen oder einen komplexen Hintergrund benötigen, sollten Sie ein separates grafisches Element wie beispielsweise „Rect“ hinter dem Label verwenden.

Mit Label können Sie Texte anzeigen, die sowohl von links nach rechts (z. B. Französisch) als auch von rechts nach links (z. B. Arabisch) verlaufen. Auch die Anzeige von bidirektionalem Text wird unterstützt. Sie können also einen Satz auf Französisch in einem arabischen Text anzeigen. Läuft der Text vorwiegend von rechts nach links, stellen Sie den direction-Stil auf rtl ein. Der textAlign-Stil ist standardmäßig "start", sodass der Text linksbündig ist, wenn direction "ltr" ist, und rechtsbündig, wenn direction "rtl" ist. Setzen Sie textAlign auf "end", um die umgekehrte Ausrichtung zu verwenden.

Label verwendet die TextBlock-Klasse der Flash Text Engine, um mindestens ein TextLine-Objekt zu erstellen und den Textstring in dem durch die CSS-Stile bestimmten Format statisch anzuzeigen. Aus Gründen der Leistungsfähigkeit enthalten dessen TextLines keine Informationen über einzelne Glyphen. Weitere Informationen finden Sie unter flash.text.engine.TextLineValidity.STATIC.

Das Label-Steuerelement verfügt über die folgenden Standardeigenschaften:

MerkmaleBeschreibungStandardgröße0 Pixel breit und 12 Pixel hoch, wenn es keinen Text enthält; groß genug, um den Text ggf. anzuzeigenMinimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.components.RichEditableTextspark.components.RichTextflash.text.engine.TextLineValidity.STATICLabel Konstruktor. Konstruktor.
RichEditableText RichEditableText ist eine elementare UIComponent, mit der Sie Text mit Rich Text-Formatierung anzeigen, auswählen und bearbeiten können, und mit der Sie Bildläufe durchführen können. The <s:RichEditableText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

      <s:RichEditableText
        Properties
        clipAndEnableScrolling="false|true"
        contentHeight="Calculated default"
        contentWidth="Calculated default"
        displayAsPassword="false"
        editable="true"
        heightInLines="NaN"
        horizontalScrollPosition="0"
        imeMode="null"
        maxChars="0"
        multiline="true"
        restrict="null"
        selectable="true"
        selectionActivePosition="-1"
        selectionAnchorPosition="-1"
        selectionHighlighting="TextSelectionHighlighting.WHEN_FOCUSED"
        text=""
        textFlow="TextFlow"
        typicalText=null
        verticalScrollPosition="0"
        widthInChars="NaN"
      
        Events
        change="No default"
        changing="No default"
        enter="No default"
        selectionChange="No default"
      />
      
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportmx.core:ISystemCursorClientspark.core:IViewportspark.core:IEditableTextmx.core:UIComponent RichEditableText ist eine elementare UIComponent, mit der Sie Text mit Rich Text-Formatierung anzeigen, auswählen und bearbeiten können, und mit der Sie Bildläufe durchführen können.

Rich Text kann klickbare Hyperlinks bzw. Verknüpfungen und eingebundene Grafiken enthalten, die entweder eingebettet oder von URLs geladen werden.

RichEditableText hat zwar keine Bildlaufleisten, implementiert jedoch die IViewport-Schnittstelle zum Ausführen von programmgesteuerten Bildläufen, sodass die Steuerung durch einen Scroller möglich ist, der Bildlaufleisten bereitstellt. Außerdem werden vertikale Bildläufe mit dem Mausrad unterstützt.

Es bietet keine Benutzeroberfläche zum Ändern der Textformatierung. Es bietet jedoch APIs, mit denen Sie Text programmgesteuert formatieren können. Diese ermöglichen es beispielsweise, eine Fettdruck-Schaltfläche zu erstellen, durch die ausgewählter Text fett formatiert wird.

Diese Klasse wird in den Skins der Spark-Versionen von TextInput und TextArea verwendet. (TextInput bietet im Gegensatz zu TextArea nicht die Möglichkeit, Rich Text zu verarbeiten.) RichEditableText hat standardmäßig einen transparenten Hintergrund und unterstützt das Zeichnen von Rahmen nicht.

RichEditableText verwendet die Text Layout Framework (TLF)-Bibliothek, welche wiederum auf der neuen Flash Text Engine (FTE) in Flash Player 10 beruht. In Kombination ermöglichen diese Ebenen die Bearbeitung von Text mit hochwertigen internationalen Typografie- und Layoutfunktionen.

Die Spark-Architektur bietet drei grundlegende Textsteuerelemente: Label, RichText und RichEditableText. Label ist das schnellste und einfachste Steuerelement, da es nicht TLF, sondern FTE verwendet. Es hat eingeschränkte Funktionen: kein Rich Text, keine Bildläufe, keine Auswahl und keine Bearbeitung. Mit RichText können Sie Rich Text mit komplexem Layout anzeigen. Das Steuerelement ist dennoch nicht interaktiv. RichEditableText ist das umfangreichste Steuerelement und bietet die meisten Möglichkeiten von TLF. In der Regel sollten Sie das schnellste Textsteuerelement verwenden, das Ihre Anforderungen erfüllt.

RichEditableText ähnelt der UITextField-Klasse, die in MX-Komponenten zum Einsatz kommt. Bei dieser Klasse wurde weder FTE noch TLF verwendet. Vielmehr wurde die ältere TextField-Klasse erweitert.

Die wichtigsten Unterschiede zwischen UITextField und RichEditableText sind die folgenden:

  • RichEditableText bietet bessere Typografie, bessere Unterstützung für Sprachen und besseres Textlayout.
  • RichEditableText verfügt über ein objektorientiertes Modell von Rich Text, UITextField nicht.
  • RichEditableText bietet bessere Unterstützung für das Anzeigen umfangreicher Texte.
  • Bei RichEditableText müssen Schriftarten anders eingebettet werden als bei UITextField. Weitere Informationen zur Verwendung des embedAsCFF-Attributs beim Einbetten von Schriftarten finden Sie in der Dokumentation.

Bei RichEditableText kommt das objektorientierte TLF-Modell von Rich Text zum Einsatz. Hierbei werden Textlayoutelemente wie Unterteilungen, Absätze, Spannen, Hyperlinks und Bilder zur Laufzeit durch ActionScript-Objekte dargestellt, welche programmgesteuert verwendet und bearbeitet werden können. Das zentrale Objekt in TLF zur Darstellung von Rich Text ist ein TextFlow. Sie geben also Rich Text an, um ein RichEditableText-Steuerelement anzuzeigen, indem Sie die textFlow-Eigenschaft auf eine TextFlow-Instanz einstellen. In der Beschreibung der textFlow-Eigenschaft finden Sie weitere Informationen darüber, wie Sie diese erstellen, wie beispielsweise durch Importieren von TLF-Markup. Wenn Sie bei der Anzeige von Text auf die Darstellung unterschiedlicher Formatierungen verzichten können, verwenden Sie die text-Eigenschaft, um einen String mit unformatiertem Text festzulegen. Informationen zur Interaktion zwischen den text- und textFlow-Eigenschaften finden Sie in den jeweiligen Beschreibungen. Beispielsweise können Sie eine einstellen und die andere abrufen.

Beim Kompilieren können Sie in TLF-Markup-Tags das RichEditableText-Tag einfügen. Gehen Sie dazu wie im folgenden Beispiel vor:

      <s:RichEditableText>Hello <s:span fontWeight="bold">World!</s:span></s:RichEditableText>
      
In diesem Beispiel legt der MXML-Compiler die content-Eigenschaft fest, wodurch automatisch ein TextFlow-Objekt aufgrund der angegebenen FlowElements erstellt wird.

Die Standardtextformatierung wird mithilfe von CSS-Stilen wie beispielsweise fontFamily und fontSize bestimmt. Formatierungsinformationen innerhalb des TextFlow-Objekts führen zum Überschreiben der Standardformatierung, die von den CSS-Stilen bereitgestellt wird.

Sie können den Abstand zwischen den Zeilen mit dem lineHeight-Stil steuern. Den Abstand zwischen Absätzen steuern Sie mit den paragraphSpaceBefore- und paragraphSpaceAfter-Stilen. Mit den textAlign- und textAlignLast-Stilen richten Sie Text aus. Mit den paddingLeft-, paddingTop-, paddingRight- und paddingBottom-Stilen können Sie Text von den Kanten der Komponente aus einrücken.

Standardmäßig wird die Größe von RichEditableText automatisch angepasst: zu Beginn ist es sehr klein, wenn noch kein Text vorhanden ist, dann wird die Breite während der Eingabe bis auf maxWidth erhöht. Die Höhe wächst, wenn Sie die Eingabetaste drücken, um eine neue Zeile zu beginnen.

Mit den widthInChars- und heightInLines-Eigenschaften geben Sie die Breite und Höhe so an, dass eine Skalierung entsprechend der Schriftgröße erfolgt. Sie können auch die typicalText-Eigenschaft verwenden. Beachten Sie, dass beim Verwenden von typicalText die widthInChars und heightInLines ignoriert werden. Ferner können Sie eine explizite Breite oder Höhe in Pixeln angeben, eine prozentuale Breite oder Höhe angeben oder Beschränkungen wie left und right oder top und bottom festlegen.

Wenn Sie irgendeine Breite definieren (ausdrücklich oder prozentual oder mit maxWidth- oder left- und right-Beschränkungen), wird der Text am rechten Rand der Komponente umbrochen. Wenn mehr Text vorhanden ist als in den Anzeigebereich passt, kann ein vertikaler Bildlauf des Texts durchgeführt werden. Wenn Sie den lineBreak-Stil auf explicit setzen, beginnen neue Zeilen ausschließlich bei ausdrücklich definierten Zeilenumbrüchen, wie beispielsweise bei der Verwendung von CR (\r), LF (\n) oder CR+LF (\r\n) in text oder wenn Sie <p> und <br/> in TLF-Markup verwenden. In diesem Fall ist ein horizontaler Bildlauf möglich, wenn Textzeilen breiter sind als das Steuerelement.

Mit der maxChars-Eigenschaft beschränken Sie die Anzahl der Zeichen, die der Benutzer eingeben kann. Mit restrict legen Sie fest, welche Zeichen eingegeben werden dürfen.

Mit der multiline-Eigenschaft bestimmen Sie, welches Verhalten durch Drücken der Eingabetaste ausgelöst wird. Bei true wird durch Drücken der Eingabetaste ein neuer Absatz begonnen. Bei false wird ein FlexEvent.ENTER-Ereignis ausgelöst.

Um das Bearbeiten von Text zu unterbinden, setzen Sie die editable-Eigenschaft auf false. Wenn Sie festlegen möchten, dass der Text nicht markiert werden kann, setzen Sie die selectable-Eigenschaft auf false.

Da RichEditableText TLF verwendet, können Sie Texte anzeigen, die sowohl von links nach rechts (z. B. Französisch) als auch von rechts nach links (z. B. Arabisch) verlaufen. Auch die Anzeige von bidirektionalem Text wird unterstützt – das heißt, Sie können einen Satz auf Französisch in einem arabischen Text anzeigen. Läuft der Text vorwiegend von rechts nach links, stellen Sie den direction-Stil auf rtl ein. Der textAlign-Stil ist standardmäßig "start", sodass der Text linksbündig ist, wenn direction ltr ist, und rechtsbündig, wenn direction rtl ist. Setzen Sie textAlign auf end, um die umgekehrte Ausrichtung zu verwenden.

Infolge der Verwendung von TLF unterstützt RichEditableText eine unbegrenzte Anzahl von Schritten, die während einer Bearbeitungssitzung rückgängig gemacht und wiederhergestellt werden können. Eine Bearbeitungssitzung beginnt, wenn die Komponente den Tastaturfokus erhält, und endet, wenn sie den Fokus verliert.

RichEditableText nutzt die TextContainerManager-Klasse von TLF, um Textanzeige, Bildläufe, Auswahl, Bearbeitung und Kontextmenü zu verarbeiten.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

spark.components.Labelspark.components.RichTextspark.utils.TextFlowUtilflashx.textLayout.container.TextContainerManagerenter Wird ausgelöst, wenn der Benutzer die Eingabetaste drückt, sofern die mulitiline-Eigenschaft auf „false“ gesetzt ist.mx.events.FlexEvent.ENTERmx.events.FlexEvent Wird ausgelöst, wenn der Benutzer die Eingabetaste drückt, sofern die mulitiline-Eigenschaft auf „false“ gesetzt ist. change Wird ausgelöst, nachdem ein Bearbeitungsvorgang eines Benutzers abgeschlossen ist.spark.events.TextOperationEvent.CHANGEspark.events.TextOperationEvent Wird ausgelöst, nachdem ein Bearbeitungsvorgang eines Benutzers abgeschlossen ist. changing Wird ausgelöst, bevor ein Bearbeitungsvorgang eines Benutzers auftritt.spark.events.TextOperationEvent.CHANGINGspark.events.TextOperationEvent Wird ausgelöst, bevor ein Bearbeitungsvorgang eines Benutzers auftritt. Sie können den Vorgang ändern oder das Ereignis abbrechen, damit der Vorgang nicht verarbeitet wird. selectionChange Wird ausgelöst, nachdem sich die Eigenschaften „selectionAnchorPosition“ und/oder „selectionActivePosition“ geändert haben.mx.events.FlexEvent.SELECTION_CHANGEmx.events.FlexEvent Wird ausgelöst, nachdem sich die Eigenschaften selectionAnchorPosition und/oder selectionActivePosition geändert haben. RichEditableText Konstruktor. Konstruktor. appendText Hängt den angegebenen Text an das Ende von RichEditableText an, als ob Sie am Ende geklickt und den Text eingegeben hätten.textDer anzuhängende Text. Hängt den angegebenen Text an das Ende von RichEditableText an, als ob Sie am Ende geklickt und den Text eingegeben hätten.

Nach dem neuen Text wird anschließend eine Einfügemarke eingefügt. Falls nötig erfolgt ein Bildlauf des Texts, um sicherzustellen, dass die Einfügemarke sichtbar ist.

getFormatOfRange Gibt ein TextLayoutFormat-Objekt zurück, das die berechneten Formate für den angegebenen Zeichenbereich angibt.Ein TextLayoutFormat-Objekt. requestedFormatsnullEin Vektor von Strings mit den Namen der angeforderten Formate oder null, um alle Formate anzufordern. anchorPosition-1Eine Zeichenposition, die das feste Ende der Auswahl angibt. activePosition-1Eine Zeichenposition, die das feste Ende der Auswahl angibt. Gibt ein TextLayoutFormat-Objekt zurück, das die berechneten Formate für den angegebenen Zeichenbereich angibt.

Wird ein Format nicht für den gesamten Bereich einheitlich eingestellt, ist sein Wert undefined.

Sie können einen Vektor von Strings angeben, der die Namen der für Sie wichtigen Formate enthält. Wenn Sie dies nicht tun, werden alle Formate berechnet.

Wenn Sie keinen Bereich angeben, wird der ausgewählte Bereich verwendet.

getHorizontalScrollPositionDelta Gibt die Anzahl zurück, die zur aktuellen horizontalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen. Die Anzahl an Pixeln, die zu horizontalScrollPosition hinzuzufügen ist. navigationUnitDie Anzahl für den Bildlauf. Der Wert muss eine der folgenden spark.core.NavigationUnit-Konstanten sein:
  • LEFT
  • RIGHT
  • PAGE_LEFT
  • PAGE_RIGHT
  • HOME
  • END
Für einen Bildlauf über eine einzelne Spalte verwenden Sie LEFT oder RIGHT. Für einen Bildlauf zur ersten oder letzten Spalte verwenden Sie HOME oder END.
Gibt die Anzahl zurück, die zur aktuellen horizontalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.
getVerticalScrollPositionDelta Gibt die Anzahl zurück, die zur aktuellen verticalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen. Die Anzahl an Pixeln, die zu verticalScrollPosition hinzuzufügen ist. navigationUnitDie Anzahl für den Bildlauf. Der Wert der Einheit muss eine der folgenden spark.core.NavigationUnit-Konstanten sein:
  • UP
  • DOWN
  • PAGE_UP
  • PAGE_DOWN
  • HOME
  • END
Für einen Bildlauf über eine einzelne Spalte verwenden Sie UP oder DOWN. Für einen Bildlauf zur ersten oder letzten Zeile verwenden Sie HOME oder END.
Gibt die Anzahl zurück, die zur aktuellen verticalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.
insertText Fügt den angegebenen Text in den RichEditableText ein, als ob Sie ihn eingegeben hätten.textDer einzufügende Text. Fügt den angegebenen Text in den RichEditableText ein, als ob Sie ihn eingegeben hätten.

Wurde ein Bereich ausgewählt, wird der ausgewählte Text durch den neuen Text ersetzt. Wenn eine Einfügemarke vorhanden war, wird der neue Text dort eingefügt.

Nach dem neuen Text wird anschließend eine Einfügemarke eingefügt. Falls nötig erfolgt ein Bildlauf des Texts, um sicherzustellen, dass die Einfügemarke sichtbar ist.

scrollToRange anchorPositionactivePosition selectAll Wählt den gesamten Text aus. Wählt den gesamten Text aus. Dies schließt nicht das letzte Absatzendezeichen mit ein. selectRange Wählt einen angegebenen Zeichenbereich aus.anchorPositionDie Zeichenposition, die das Ende der Auswahl angibt. Bleibt fest, wenn die Auswahl erweitert wird. activePositionDie Zeichenposition, die das Ende der Auswahl angibt. Wird verschoben, wenn die Auswahl erweitert wird. Wählt einen angegebenen Zeichenbereich aus.

Ist eine der Positionen negativ, wird die Auswahl des Textbereichs aufgehoben.

setFormatOfRange Wendet die festgelegten Formate auf jedes Element im festgelegten Bereich, der zum angegebenen Format gehört, an.formatDas auf die Auswahl anzuwendende TextLayoutFormat. anchorPosition-1Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Ende der Auswahl angibt. Bleibt fest, wenn die Auswahl mit den Pfeiltasten erweitert wird. activePosition-1Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Auswahlende angibt, das verschoben wird, wenn die Auswahl mit den Pfeiltasten erweitert wird. Wendet die festgelegten Formate auf jedes Element im festgelegten Bereich, der zum angegebenen Format gehört, an. Wendet die Zeichenformate auf den Text innerhalb des festgelegten Bereichs an. (Wenn der festgelegte Bereich ein einzelner Punkt ist, erfolgen keine Änderungen.) Die Absatzformate werden dabei auf alle Absätze angewendet, die zumindest teilweise innerhalb des Bereichs liegen (oder auf einen einzelnen Absatz, wenn der Bereich ein einzelner Punkt ist). Die Containerformate werden auf den Container angewendet.

Die unterstützten Formate entsprechen denjenigen in TextLayoutFormat. Der Wert undefined wird nicht angewendet. Wenn Sie keinen Bereich angeben, wird der ausgewählte Bereich verwendet.

Im folgenden Beispiel werden fontSize und color der Auswahl festgelegt:

          var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
          textLayoutFormat.fontSize = 12;
          textLayoutFormat.color = 0xFF0000;
          myRET.setFormatOfRange(textLayoutFormat);
          

Hinweis: Wenn Sie die Ergebnisse von getFormatOfRange() zum Festlegen des format verwenden, weist jedes Format im TextLayoutFormat einen berechneten Wert auf, der auf jedes Element, das mit dem angegebenen Format übereinstimmt, angewendet wird.

Wenn Sie ein Format festlegen möchten, das auf den gesamten Text angewendet werden soll, sollten Sie setStyle(format, value) für die Komponente selbst verwenden.

Im folgenden Beispiel werden fontSize und color des gesamten Texts festgelegt:

          myRET.setStyle("fontSize", 12);
          myRET.setStyle("color", 0xFF0000);
          

styleChanged styleProp stylesInitialized clipAndEnableScrolling false contentHeight Die Höhe des Texts. Die Höhe des Texts.

Da das Text Layout Framework aus Gründen der Leistungsfähigkeit TextLines virtualisiert, ist diese Höhe zunächst eine Schätzung, wenn die Komponente nicht den gesamten Text anzeigen kann. Wenn Sie einen Bildlauf bis zum Ende des Texts durchführen, werden alle TextLines zusammengesetzt und die contentHeight wird exakt.

Sie können vertikal durch den Text blättern, indem Sie für verticalScrollPosition einen Wert zwischen 0 und contentHeight - height verwenden.

contentWidth Die Breite des Texts. Die Breite des Texts.

Da das Text Layout Framework aus Gründen der Leistungsfähigkeit TextLines virtualisiert, ist diese Breite zunächst eine Schätzung, wenn die Komponente nicht den gesamten Text anzeigen kann. Wenn Sie einen Bildlauf bis zum Ende des Texts durchführen, werden alle TextLines zusammengesetzt und die contentWidth wird exakt.

Sie können horizontal durch den Text blättern, indem Sie für horizontalScrollPosition einen Wert zwischen 0 und contentWidth - width verwenden.

content Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft. Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft.

Die content-Eigenschaft ist die Standardeigenschaft für RichEditableText, sodass Sie MXML-Code wie im folgenden Beispiel schreiben können:

          <s:RichEditableText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichEditableText>
          
Damit können Sie den String und das SpanElement, die Sie als Inhalt angeben, zur Erstellung eines TextFlows nutzen.

Diese Eigenschaft hat den Typ „Object“, da Sie sie als String, FlowElement oder ein Array von Strings und FlowElements festlegen können. Im obigen Beispiel geben Sie an, dass der Inhalt ein Array mit zwei Elementen ist. Das erste Element ist der String „Hello“ und das zweite Element ist ein SpanElement mit dem Text „World“ in Fettdruck.

Unabhängig davon, wie Sie den Inhalt angeben, wird er in TextFlow konvertiert, und wenn Sie diese Eigenschaft abrufen, erhalten Sie den resultierenden TextFlow.

Wenn Sie Rich Text-Inhalte zur Laufzeit abrufen und einstellen möchten, empfiehlt Adobe, die textFlow-Eigenschaft zu verwenden, da ihr Typ ausdrücklich als TextFlow statt als Objekt festgelegt ist. Ein TextFlow ist die standardmäßige visuelle Darstellungsmethode von Rich Text-Inhalten im Text Layout Framework.

displayAsPassword editable Ein Flag, das anzeigt, ob der Benutzer berechtigt ist, den Text dieses Steuerelements zu ändern.true Ein Flag, das anzeigt, ob der Benutzer berechtigt ist, den Text dieses Steuerelements zu ändern.

Bei true wird der Cursor zu einem Textcursor, wenn Sie ihn außerhalb der Grenzen dieses Steuerelements bewegen. Bei false wird der Cursor weiterhin als Pfeil dargestellt.

Wenn diese Eigenschaft true ist, wird die selectable-Eigenschaft ignoriert.

spark.components.RichEditableText.selectable
enableIME Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält.true if the component is editable and it is not displaying a password. Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. heightInLines Die Standardhöhe des Steuerelements in Zeilen.NaN Die Standardhöhe des Steuerelements in Zeilen.

Die Formatierungsstile des Steuerelements, wie beispielsweise fontSize und lineHeight, werden zur Berechnung der Zeilenhöhe in Pixeln verwendet.

Beispielsweise könnten Sie für diese Eigenschaft den Wert „5“ einstellen, wenn Sie festlegen möchten, dass die Höhe von RichEditableText ausreichen soll, um fünf Zeilen Text anzuzeigen.

Wenn diese Eigenschaft auf den Standardwert NaN eingestellt ist, wird die Standardhöhe der Komponente entsprechend dem anzuzeigenden Text bestimmt.

Diese Eigenschaft wird ignoriert, wenn Sie eine ausdrückliche Höhe, eine prozentuale Höhe oder sowohl top- als auch bottom-Beschränkungen angeben.

Diese Eigenschaft wird auch ignoriert, wenn die typicalText-Eigenschaft festgelegt ist.

Die measure()-Methode von RichEditableText verwendet widthInChars und heightInLines, um die measuredWidth und measuredHeight zu bestimmen. Diese entsprechen den cols und rows einer HTML-TextArea.

Da sowohl widthInChars als auch heightInLines den Standardwert NaN annehmen, wird bei RichEditableText die Textgröße standardmäßig automatisch angepasst. Ist kein Text vorhanden, ist die Größe sehr gering. Beim Eingeben von Text wird die Breite erhöht, und wenn Sie die Eingabetaste drücken, um eine neue Zeile zu beginnen, wächst die Höhe.

spark.components.RichEditableText.widthInChars
horizontalScrollPosition Die Anzahl der Pixel, um die der Text bei einem Bildlauf horizontal gescrollt wird.0 Die Anzahl der Pixel, um die der Text bei einem Bildlauf horizontal gescrollt wird.

Sie können horizontal durch den Text blättern, indem Sie für horizontalScrollPosition einen Wert zwischen 0 und contentWidth - width verwenden.

imeMode Gibt den Modus des Eingabemethodeneditors (IME) an.null Gibt den Modus des Eingabemethodeneditors (IME) an. Mithilfe des Eingabemethodeneditors können chinesische, japanische und koreanische Schriftzeichen eingegeben werden. Flex stellt den festgelegten IME-Modus ein, wenn das Steuerelement den Fokus erhält und setzt es auf den vorherigen Wert zurück, wenn das Steuerelement den Fokus verliert.

Die flash.system.IMEConversionMode-Klasse definiert Konstanten für gültige Werte dieser Eigenschaft. Sie können auch null festlegen, um keinen IME festzulegen.

flash.system.IMEConversionMode
maxChars 0 multiline Bestimmt, ob der Benutzer mehrzeiligen Text eingeben kann.true Bestimmt, ob der Benutzer mehrzeiligen Text eingeben kann.

Bei true wird durch Drücken der Eingabetaste ein neuer Absatz begonnen. Bei false wirkt sich das Drücken der Eingabetaste nicht auf den Text aus, führt jedoch dazu, dass RichEditableText ein "enter"-Ereignis auslöst. Wenn Sie Text in RichEditableText einfügen, dessen multiline-Wert auf false gesetzt ist, werden neue Zeilen aus dem Text entfernt.

restrict null selectable Ein Flag, das anzeigt, ob der Inhalt mit der Maus oder der Tastatur wählbar ist, wenn das Steuerelement den Tastaturfokus hat.true Ein Flag, das anzeigt, ob der Inhalt mit der Maus oder der Tastatur wählbar ist, wenn das Steuerelement den Tastaturfokus hat.

Wenn der Text auswählbar ist, können Sie ihn aus dem Steuerelement kopieren.

Diese Eigenschaft wird ignoriert, wenn die editable-Eigenschaft true ist.

selectionActivePosition Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Auswahlende angibt, das verschoben wird, wenn die Auswahl mit den Pfeiltasten erweitert wird.-1 Eine Zeichenposition, die relativ zum Anfang des text-Strings ist und das Auswahlende angibt, das verschoben wird, wenn die Auswahl mit den Pfeiltasten erweitert wird.

Die aktive Position kann entweder dem Anfang oder dem Ende der Auswahl entsprechen.

Wenn Sie beispielsweise durch Ziehen und Auswählen Position 12 bis Position 8 markieren, ist selectionAnchorPosition 12 und selectionActivePosition 8, und wenn Sie die Nach-Links-Taste drücken, ist selectionActivePosition 7.

Der Wert „-1“ bedeutet „nicht festgelegt“.

spark.components.RichEditableText.selectionAnchorPosition
selectionAnchorPosition Eine Zeichenposition, die relativ zum Anfang des Textstrings ist und das Ende der Auswahl angibt. Bleibt fest, wenn die Auswahl mit den Pfeiltasten erweitert wird.-1 Eine Zeichenposition, die relativ zum Anfang des text-Strings ist und das Ende der Auswahl angibt. Bleibt fest, wenn die Auswahl mit den Pfeiltasten erweitert wird.

Die Ankerposition kann entweder dem Anfang oder dem Ende der Auswahl entsprechen.

Wenn Sie beispielsweise durch Ziehen und Auswählen Position 12 bis Position 8 markieren, ist selectionAnchorPosition 12 und selectionActivePosition 8, und wenn Sie die Nach-Links-Taste drücken, ist selectionActivePosition 7.

Der Wert „-1“ bedeutet „nicht festgelegt“.

spark.components.RichEditableText.selectionActivePosition
selectionHighlighting Bestimmt, wann die Textauswahl hervorgehoben wird.TextSelectionHighlighting.WHEN_FOCUSED Bestimmt, wann die Textauswahl hervorgehoben wird.

Die möglichen Werte werden durch die spark.components.TextSelectionHighlighting-Klasse festgelegt. Gültige Werte sind TextSelectionHighlighting.WHEN_FOCUSED, TextSelectionHighlighting.WHEN_ACTIVE und TextSelectionHighlighting.ALWAYS.

WHEN_FOCUSED zeigt die Textauswahl nur an, wenn die Komponente den Tastaturfokus hat.

WHEN_ACTIVE zeigt die Textauswahl immer an, wenn das Fenster der Komponente aktiv ist, selbst wenn die Komponente nicht den Tastaturfokus hat.

ALWAYS zeigt die Textauswahl immer an, selbst wenn die Komponente nicht den Tastaturfokus hat oder das Fenster der Komponente nicht aktiv ist.

spark.components.TextSelectionHighlighting
showSystemCursor „True“, wenn der Systemcursor immer angezeigt werden soll, wenn die Maus über die Komponente bewegt wird. „True“, wenn der Systemcursor immer angezeigt werden soll, wenn die Maus über die Komponente bewegt wird. Wenn „false“, wird der benutzerdefinierte Cursor angezeigt. textFlow Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird. Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird.

Ein TextFlow ist die wichtigste Klasse im Text Layout Framework (TLF). Es handelt sich um den Stamm einer Struktur von FlowElements, die Rich Text-Inhalt darstellen.

Normalerweise erstellen Sie einen TextFlow mithilfe von TLF-Markup unter Verwendung der TextFlowUtil.importFromString()- oder TextFlowUtil.importFromXML()-Methoden. Sie können auch die TextConverter-Klasse von TLF verwenden (mit der eine HTML-Untergruppe importiert werden kann) oder einen TextFlow erstellen, indem Sie Methoden wie addChild() auf TextFlow anwenden.

Das Einstellen dieser Eigenschaft wirkt sich auf die text-Eigenschaft aus und umgekehrt.

Wenn Sie den textFlow festlegen und den text abrufen, wird der Text der einzelnen Absätze jeweils durch einen LF („\n“) voneinander getrennt.

Wenn Sie den text als String festlegen, wie beispielsweise "Hello World", und den textFlow abrufen, wird dies ein TextFlow, der ein einzelnes ParagraphElement enthält, das ein einzelnes SpanElement hat.

Wenn der Text ausdrücklich definierte Zeilenumbrüche enthält, wie beispielsweise CR („\r“), LF („\n“) oder CR+LF („\r\n“), wird der Inhalt auf einen TextFlow mit mehreren Absätzen mit jeweils einem span eingestellt.

Das Einstellen dieser Eigenschaft wirkt sich auch auf die Eigenschaften aus, mit denen die Bildlaufposition des Steuerelements und die Textauswahl angegeben werden. Dadurch werden horizontalScrollPosition und verticalScrollPosition auf 0 zurückgesetzt. Außerdem werden selectionAnchorPosition und selectionActivePosition auf den Wert „-1“ eingestellt, um die Auswahl zu löschen.

Um ein TextFlow-Objekt in TLF-Markup zu konvertieren, verwenden Sie TextFlowUtil.export()-Markup.

Ein einzelner TextFlow kann nicht von mehreren Instanzen von RichEditableText gemeinsam verwendet werden. Um Text in einer zweiten Instanz anzuzeigen, erstellen Sie einen zweiten TextFlow, indem Sie entweder TextFlowUtil.export() und TextFlowUtil.importFromXML() verwenden oder die deepCopy()-Methode auf den TextFlow anwenden.

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
text Der Textstring, der von dieser Komponente angezeigt wird."" Der Textstring, der von dieser Komponente angezeigt wird.

Das Einstellen dieser Eigenschaft wirkt sich auf die textFlow-Eigenschaft aus und umgekehrt.

Wenn Sie den text als String festlegen, wie beispielsweise "Hello World", und den textFlow abrufen, wird dies ein TextFlow, der ein einzelnes ParagraphElement enthält, das ein einzelnes SpanElement hat.

Wenn Sie den text auf „null“ setzen, wird er auf den Standardwert gesetzt, der einen leeren String enthält.

Wenn der Text ausdrücklich definierte Zeilenumbrüche enthält, wie beispielsweise CR („\r“), LF („\n“) oder CR+LF („\r\n“), wird der Inhalt auf einen TextFlow mit mehreren Absätzen mit jeweils einem span eingestellt.

Wenn Sie den textFlow festlegen und den text abrufen, wird der Text der einzelnen Absätze jeweils durch einen LF („\n“) voneinander getrennt.

Das Einstellen dieser Eigenschaft wirkt sich auch auf die Eigenschaften aus, mit denen die Bildlaufposition des Steuerelements und die Textauswahl angegeben werden. horizontalScrollPosition und verticalScrollPosition werden auf 0 zurückgesetzt. Beginnend mit Flex 4.6 bleiben selectionAnchorPosition und selectionActivePosition erhalten. Vorher wurden selectionAnchorPosition und selectionActivePosition auf -1 gesetzt, um die Auswahl zu löschen.

spark.components.RichEditableText.textFlowspark.components.RichEditableText.horizontalScrollPositionspark.components.RichEditableText.verticalScrollPositionspark.components.RichEditableText.selectionAnchorPositionspark.components.RichEditableText.selectionActivePosition
typicalText Text zum Bestimmen der Standardbreite und -höhe des Steuerelements, ohne dass er angezeigt wird.null Text zum Bestimmen der Standardbreite und -höhe des Steuerelements, ohne dass er angezeigt wird.

Diese Eigenschaft wird ignoriert, wenn Sie eine ausdrückliche Breite, eine prozentuale Breite oder sowohl left- als auch right-Beschränkungen angeben.

Wenn diese Eigenschaft verwendet wird, werden die widthInChars- und heightInLines-Eigenschaften ignoriert.

spark.primitives.heightInLinesspark.primitives.widthInChars
verticalScrollPosition Die Anzahl der Pixel, um die der Text bei einem Bildlauf vertikal gescrollt wird.0 Die Anzahl der Pixel, um die der Text bei einem Bildlauf vertikal gescrollt wird.

Sie können vertikal durch den Text blättern, indem Sie für verticalScrollPosition einen Wert zwischen 0 und contentHeight - height verwenden.

widthInChars Die Standardbreite des Steuerelements in em-Einheiten.NaN Die Standardbreite des Steuerelements in em-Einheiten.

Ein em ist eine typografische Maßeinheit und entspricht der Punktgröße. Ein em hat nicht unbedingt genau die Breite des Zeichens „M“, aber in vielen Schriftarten ist das „M“ ungefähr ein em breit. Der fontSize-Stil des Steuerelements wird zur Berechnung der em-Einheit in Pixeln verwendet.

Beispielsweise würden Sie für diese Eigenschaft den Wert „20“ einstellen, wenn Sie festlegen möchten, dass die Breite von RichEditableText ausreichen soll, um 20 Textzeichen anzuzeigen.

Wenn diese Eigenschaft auf den Standardwert NaN eingestellt ist, wird die Standardbreite der Komponente aufgrund des anzuzeigenden Texts bestimmt.

Diese Eigenschaft wird ignoriert, wenn Sie eine ausdrückliche Breite, eine prozentuale Breite oder sowohl left- als auch right-Beschränkungen angeben.

Diese Eigenschaft wird auch ignoriert, wenn die typicalText-Eigenschaft festgelegt ist.

Die measure()-Methode von RichEditableText verwendet widthInChars und heightInLines, um die measuredWidth und measuredHeight zu bestimmen. Diese entsprechen den cols und rows einer HTML-TextArea.

Da sowohl widthInChars als auch heightInLines den Standardwert NaN annehmen, wird bei RichEditableText die Textgröße standardmäßig automatisch angepasst. Ist kein Text vorhanden, ist die Größe sehr gering. Beim Eingeben von Text wird die Breite erhöht, und wenn Sie die Eingabetaste drücken, um eine neue Zeile zu beginnen, wächst die Höhe.

spark.primitives.heightInLines
TitleWindow Die TitleWindow-Klasse erweitert das Bedienfeld um eine Schaltfläche zum Schließen und einen Bereich zum Verschieben. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Nicht aktiver Ansichtsstatus bei sichtbarer Steuerleiste. AIR 1.5 3.0 Flex 4 Für ein TitleWindow verwendeter nicht aktiver Ansichtsstatus, wenn dieses bzw. alle seine untergeordneten Elemente nicht den Fokus haben. AIR 1.5 3.0 Flex 4 Der Skinteil, der das Aussehen des „Schließen“-Symbols (kleines „x“ rechts oben in der Titelleiste des TitleWindow) definiert. Wird es angeklickt, löst das „Schließen“-Symbol ein close-Ereignis aus.

Flex schließt das Fenster nicht automatisch. Um das „Schließen“-Symbol zu unterstützen, müssen Sie eine Prozedur für das close-Ereignis programmieren und TitleWindow von dieser Ereignisprozedur aus schließen.

Fokus ist für diesen Skinteil deaktiviert.

The skin part that defines the appearance of the close icon (a small x in the upper-right corner of the TitleWindow title bar).
Der Bereich, in dem der Benutzer klicken und ziehen muss, um das Fenster zu verschieben. Standardmäßig ist der Bereich zum Verschieben die Titelleiste des TitleWindow-Containers.

Um den TitleWindow-Container zu ziehen, klicken Sie auf den Bereich der Titelleiste und halten Sie die Maustaste gedrückt, verschieben Sie dann die Maus. Erstellen Sie eine benutzerdefinierte Skinklasse, um den Verschiebebereich zu ändern.

The area where the user must click and drag to move the window.
The <s:TitleWindow> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TitleWindow>
    Events
    close="No default"
    windowMove="No default"
    windowMoveEnd="No default"
    windowMoveStart="No default"
    windowMoving="No default"
  </s:TitleWindow>
  
]]>
spark.components:Panel Die TitleWindow-Klasse erweitert das Bedienfeld um eine Schaltfläche zum Schließen und einen Bereich zum Verschieben.

Das TitleWindow ist als Popup-Fenster vorgesehen. Erstellen Sie kein TitleWindow in MXML als Teil einer Anwendung. Stattdessen erstellen Sie normalerweise eine auf der TitleWindow-Klasse basierende benutzerdefinierte MXML-Komponente und verwenden dann die PopUpManager.createPopUp()-Methode, um die Komponente als Popup einzublenden und die PopUpManager.removePopUp()-Methode, um die Komponente wieder zu entfernen.

Der TitleWindow-Container weist folgende Merkmale für die Standardgrößen auf:

MerkmaleBeschreibung Standardgröße Die Höhe reicht aus, um alle untergeordneten Objekte im Inhaltsbereich mit den Standardhöhenwerten oder expliziten Höhenwerten der untergeordneten Objekte aufzunehmen, plus Titelleiste und Rahmen, plus vertikale Lücken zwischen den untergeordneten Objekten, plus oberer und unterer Füllbereich des Containers. Die Breite ist die Standardbreite oder die explizite Breite des breitesten untergeordneten Objekts, je nachdem, welche Breite größer ist, plus linker und rechter Füllbereich am Containerrahmen oder die Breite des Titeltexts. Standardskinklasse spark.skins.spark.TitleWindowSkin
spark.components.Panelspark.skins.spark.TitleWindowSkinspark.skins.spark.TitleWindowCloseButtonSkinmx.managers.PopUpManagerwindowMoveEnd Wird ausgelöst, wenn der Benutzer die Maustaste nach dem Ziehen loslässt.spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_ENDspark.events.TitleWindowBoundsEvent Wird ausgelöst, wenn der Benutzer die Maustaste nach dem Ziehen loslässt. windowMove Wird ausgelöst, nachdem der Benutzer das Fenster erfolgreich gezogen hat.spark.events.TitleWindowBoundsEvent.WINDOW_MOVEspark.events.TitleWindowBoundsEvent Wird ausgelöst, nachdem der Benutzer das Fenster erfolgreich gezogen hat. windowMoving Wird ausgelöst, wenn der Benutzer das Fenster zieht.spark.events.TitleWindowBoundsEvent.WINDOW_MOVINGspark.events.TitleWindowBoundsEvent Wird ausgelöst, wenn der Benutzer das Fenster zieht. windowMoveStart Wird ausgelöst, wenn der Benutzer im Verschiebebereich die Maustaste nach dem Klicken gedrückt hält und beginnt, das Fenster zu ziehen.spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_STARTspark.events.TitleWindowBoundsEvent Wird ausgelöst, wenn der Benutzer im Verschiebebereich die Maustaste nach dem Klicken gedrückt hält und beginnt, das Fenster zu ziehen. close Ausgelöst, wenn der Benutzer die Schaltfläche „Schließen“ betätigt.mx.events.CloseEvent.CLOSEmx.events.CloseEvent Ausgelöst, wenn der Benutzer die Schaltfläche „Schließen“ betätigt. TitleWindow Konstruktor. Konstruktor.
TabBar Die TabBar-Klasse zeigt eine Reihe von identischen Registerkarten an. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:TabBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TabBar
    Styles
    cornerRadius="4"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase Die TabBar-Klasse zeigt eine Reihe von identischen Registerkarten an. Es kann jeweils immer nur eine Registerkarte ausgewählt sein; standardmäßig ist dies die erste. Die TabBarSkin-Klasse ordnet die Registerkarten in einer Linie an. Verwenden Sie den TabBar-cornerRadius-Stil, um den Eckenradius der Registerkarten zu konfigurieren.

Die Registerkartenreihe wird durch die dataProvider-Eigenschaft festgelegt. Das Aussehen der TabBar wird durch die TabBarSkin-Klasse festgelegt. Das Aussehen der einzelnen Registerkarten wird durch die TabBarSkin-Klasse festgelegt.

Mit dem TabBar-Steuerelement legen Sie das aktive untergeordnete Element eines ViewStack-Containers fest, wie im folgenden Beispiel beschrieben:

Hinweis: Die listenbasierten Spark-Steuerelemente (die Spark ListBase-Klasse und ihre Unterklassen wie ButtonBar, ComboBox, DropDownList, List und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse als Wert der layout-Eigenschaft. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.

  <s:TabBar dataProvider="{myViewStack}"/> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Der TabBar-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um die Registerkarten anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
mx.containers.ViewStackspark.skins.spark.TabBarSkinspark.skins.spark.TabBarButtonSkinTabBar Konstruktor. Konstruktor.
RadioButton Die RadioButton-Komponente ermöglicht es dem Benutzer, eine Möglichkeit innerhalb einer Reihe sich gegenseitig ausschließender Möglichkeiten zu wählen.The <s:RadioButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButton
    Properties
    enabled=""
    group="the automatically created default RadioButtonGroup"
    groupName="radioGroup"
    value="null"
  />
  
]]>
mx.managers:IFocusManagerGroupspark.components.supportClasses:ToggleButtonBase Die RadioButton-Komponente ermöglicht es dem Benutzer, eine Möglichkeit innerhalb einer Reihe sich gegenseitig ausschließender Möglichkeiten zu wählen. Eine RadioButtonGroup besteht aus zwei oder mehr RadioButton-Komponenten mit derselben groupName-Eigenschaft. Das Gruppieren von RadioButton-Instanzen in einer RadioButtonGroup ist optional. In einer Gruppe können Sie beispielsweise eine einzige Ereignisprozedur für eine Gruppe von RadioButtons, anstatt für jeden einzelnen RadioButton festlegen.

Die RadioButton-Gruppe kann auf eine durch das <s:RadioButtonGroup>-Tag erstellte Gruppe verweisen. Benutzer können nur ein Mitglied aus der Gruppe wählen. Durch Auswählen einer nicht ausgewählten Gruppe wird die aktuell ausgewählte RadioButton-Komponente in der Gruppe deaktiviert.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Die RadioButton-Komponente verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße Breit genug für die Beschriftung der Komponente. Minimale Größe 18 Pixel breit und 18 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.RadioButtonSkin
spark.components.RadioButtonGroupspark.skins.spark.RadioButtonSkinRadioButton Konstruktor. Konstruktor. enabled Die RadioButton-Komponente wird aktiviert, wenn die RadioButtonGroup und der RadioButton selbst aktiviert wird. Die RadioButton-Komponente wird aktiviert, wenn die RadioButtonGroup und der RadioButton selbst aktiviert wird. groupName Legt den Namen der Gruppe fest, zu der die RadioButton-Komponente gehört, oder den Wert der ID-Eigenschaft einer RadioButtonGroup-Komponente, wenn das RadioButton-Steuerelement Teil einer durch eine RadioButtonGroup-Komponente festgelegten Gruppe ist. "radioGroup" Legt den Namen der Gruppe fest, zu dem die RadioButton-Komponente gehört, oder den Wert der id-Eigenschaft einer RadioButtonGroup-Komponente, wenn das RadioButton-Steuerelement Teil einer durch eine RadioButtonGroup-Komponente festgelegten Gruppe ist. Alle Optionsschalter mit derselben groupName-Eigenschaft sind in derselben Registerkartengruppe enthalten.

Beim Erstellen von Optionsschaltern, die in einer RadioButtonGroup enthalten sein sollen, wird empfohlen, entweder die group-Eigenschaft oder die groupName-Eigenschaft für alle Schaltflächen zu verwenden.

groupmx.manager.IFocusManagerGroup.groupName
group Die RadioButtonGroup-Komponente, zu der dieses RadioButton-Steuerelement gehört.spark.components:RadioButtonGroupthe automatically created default RadioButtonGroup Die RadioButtonGroup-Komponente, zu der dieses RadioButton-Steuerelement gehört. Beim Erstellen von RadioButtons, die in einer RadioButtonGroup enthalten sein sollen, verwenden Sie entweder die group-Eigenschaft oder die groupName-Eigenschaft für alle Schaltflächen. groupNamevalue Optionaler benutzerdefinierter Wert, der mit einer RadioButton-Komponente verknüpft ist.null Optionaler benutzerdefinierter Wert, der mit einer RadioButton-Komponente verknüpft ist.
ButtonBarButton Die ButtonBarButton-Klasse definiert den benutzerdefinierten Elementrenderer, der vom ButtonBar-Steuerelement verwendet wird.spark.components:IItemRendererspark.components:ToggleButton Die ButtonBarButton-Klasse definiert den benutzerdefinierten Elementrenderer, der vom ButtonBar-Steuerelement verwendet wird. Dieser Elementrenderer wird in der ButtonBarSkin-Klasse verwendet, der standardmäßigen Skin der ButtonBar. spark.components.ButtonBarspark.skins.spark.ButtonBarSkindataChange Wird ausgelöst, wenn sich die Data-Eigenschaft verändert.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Wird ausgelöst, wenn sich die data-Eigenschaft verändert ButtonBarButton Konstruktor. Konstruktor. allowDeselection Bei „true“ klickt der Benutzer auf eine aktuell ausgewählte Schaltfläche, um deren Auswahl aufzuheben.true Bei true klickt der Benutzer auf eine aktuell ausgewählte Schaltfläche, um deren Auswahl aufzuheben. Bei false muss der Benutzer eine andere Schaltfläche auswählen, um die aktuelle Schaltflächenauswahl aufzuheben. data itemIndex Die Indexposition des Elements im Datenprovider der Hostkomponente des Elementrenderers.false Die Indexposition des Elements im Datenprovider der Hostkomponente des Elementrenderers. label Der String, der im Elementrenderer anzuzeigen ist. Der String, der im Elementrenderer anzuzeigen ist.

Die Hostkomponente des Elementrenderers kann mithilfe der itemToLabel()-Methode das Datenelement in einen String konvertieren, der vom Elementrenderer angezeigt wird.

Für Steuerelemente wie „List“ und „ButtonBar“ können Sie mithilfe der Eigenschaften labelField und labelFunction das Feld des Datenelements angeben, das den String enthält. Andernfalls verwendet die Hostkomponente die toString()-Methode, um das Datenelement in einen String zu konvertieren.

showsCaret Enthält „true“, wenn der Elementrenderer im Fokus dargestellt werden kann.false Enthält true, wenn der Elementrenderer im Fokus dargestellt werden kann.
Panel Die Panel-Klasse definiert einen Container, der eine Titelleiste, eine Beschriftung, einen Rahmen und einen Inhaltsbereich für seine untergeordneten Elemente enthält. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Disabled-Status mit ControlBar des Bedienfelds AIR 1.5 3.0 Flex 4 Normal-Status mit ControlBar des Bedienfelds AIR 1.5 3.0 Flex 4 Disabled-Status des Bedienfelds AIR 1.5 3.0 Flex 4 Normal-Status des Bedienfelds AIR 1.5 3.0 Flex 4 Der Skinteil, der das Aussehen des Steuerleistenbereichs des Containers definiert. Standardmäßig bestimmt die PanelSkin-Klasse, dass der Steuerleistenbereich am unteren Rand des Inhaltsbereichs des Bedienfeldcontainers und mit einem grauen Hintergrund angezeigt wird. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.PanelSkin Der Skinteil, der das Aussehen des Titeltexts im Container definiert. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the title text in the container.spark.skins.spark.PanelSkinThe <s:Panel> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Panel
   Properties
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    title=""
 
   Styles
    borderAlpha="0.5"
    borderColor="0"
    borderVisible="true"
    cornerRadius="0"
    dropShadowVisible="true"
   >
      ...
      child tags
      ...
  </s:Panel>
  
]]>
spark.components:SkinnableContainer Die Panel-Klasse definiert einen Container, der eine Titelleiste, eine Beschriftung, einen Rahmen und einen Inhaltsbereich für seine untergeordneten Elemente enthält.

Der Panel-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe131 Pixel breit und 127 Pixel hochMaximale Größe10000 Pixel breit und 10000 Pixel hoch
SkinnableContainerspark.skins.spark.PanelSkinPanel Konstruktor. Konstruktor. controlBarContent Der Satz von Komponenten, die im Steuerleistenbereich des Bedienfeldcontainers enthalten sein sollen.null Der Satz von Komponenten, die im Steuerleistenbereich des Bedienfeldcontainers enthalten sein sollen. Die Position und das Aussehen des Steuerleistenbereichs des Bedienfeldcontainers wird von der spark.skins.spark.PanelSkin-Klasse bestimmt. Standardmäßig bestimmt die PanelSkin-Klasse, dass der Steuerleistenbereich am unteren Rand des Inhaltsbereichs des Bedienfeldcontainers und mit einem grauen Hintergrund angezeigt wird. Erstellen Sie eine benutzerdefinierte Skin, um das Standardaussehen der Steuerleiste zu ändern. spark.skins.spark.PanelSkincontrolBarLayout Definiert das Layout des Steuerleistenbereichs des Containers.spark.layouts.supportClasses:LayoutBaseHorizontalLayout Definiert das Layout des Steuerleistenbereichs des Containers. controlBarVisible Bei „true“ ist die Steuerleiste sichtbar.true Bei true ist die Steuerleiste sichtbar. Das Flag hat keine Auswirkung, wenn für die controlBarContent-Eigenschaft kein Wert festgelegt wurde.

Hinweis: Der Panel-Container überwacht die controlBarGroup-Eigenschaft nicht. Wenn er durch sonstigen Code unsichtbar gemacht wird, wird der Panel-Container gegebenenfalls nicht korrekt aktualisiert.

title Titel oder Beschriftung in der Titelleiste."" Titel oder Beschriftung in der Titelleiste.
HGroup Der HGroup-Container ist eine Instanz des Group-Containers, die die HorizontalLayout-Klasse verwendet.The <s:HGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HGroup
    Properties
    columnWidth="no default"
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount="-1"
    requestedMaxColumnCount="-1"
    requestedMinColumnCount="-1"
    variableColumnWidth"true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Der HGroup-Container ist eine Instanz des Group-Containers, die die HorizontalLayout-Klasse verwendet. Ändern Sie die layout-Eigenschaft nicht. Verwenden Sie stattdessen die Eigenschaften der HGroup-Klasse, um die Merkmale der HorizontalLayout-Klasse zu ändern.

Der HGroup-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.layouts.HorizontalLayoutHGroup Konstruktor. Konstruktor. Initialisiert die layout-Eigenschaft mit einer Instanz der HorizontalLayout-Klasse. spark.layout.HorizontalLayoutspark.components.VGroupcolumnCount -1 columnWidth firstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedMaxColumnCount -1 requestedMinColumnCount -1 variableColumnWidth true verticalAlign "top"
IItemRendererOwner Die IItemRendererOwner-Schnittstelle definiert den Basissatz von APIs, der von einer Klasse implementiert werden muss, um Elementrenderer zu unterstützen. Die IItemRendererOwner-Schnittstelle definiert den Basissatz von APIs, der von einer Klasse implementiert werden muss, um Elementrenderer zu unterstützen. Eine Klasse, die die IItemRendererOwner-Schnittstelle implementiert, wird als Hostkomponente des Elementrenderers bezeichnet.

Die Klasse, die den Elementrenderer definiert, muss die IItemRenderer-Schnittstelle implementieren.

spark.components.IItemRendereritemToLabel Gibt den in einem Elementrenderer anzuzeigenden String zurück.Der in einem Elementrenderer anzuzeigende String. itemDas anzuzeigende Datenelement. Gibt den in einem Elementrenderer anzuzeigenden String zurück. Der String wird in die labelText-Eigenschaft des Elementrenderers geschrieben. updateRenderer Aktualisiert den Renderer zur Wiederverwendung.rendererDer Elementrenderer. itemIndexDie Indexposition der Daten im Datenprovider. dataDas Datenobjekt, das dieser Elementrenderer darstellt. Aktualisiert den Renderer zur Wiederverwendung. Diese Methode bereitet den Elementrenderer auf die Wiederverwendung vor, indem zuerst veraltete Eigenschaften gelöscht werden und er mit neuen Eigenschaften aktualisiert wird.

Am Schluss legt diese Methode die data-Eigenschaft des Elementrenderers fest.

FormItem Der FormItem-Container definiert Folgendes in einem Spark-Formular: Eine einzelne Beschriftung. Eine Sequenzbeschriftung. Ein oder mehrere untergeordnete Steuerelemente oder Container. Hilfeinhalt, der eine Beschreibung des Formularelements oder Anweisungen zum Ausfüllen enthält. Erforderlicher Indikator, wenn ein Formularelement ausgefüllt werden muss. Untergeordnete Elemente können Steuerelemente oder Container sein. Ein Verweis auf das visuelle Element, das diese Beschriftung des FormItem anzeigt. A reference to the visual element that displays this FormItem's label. Ein Verweis auf das visuelle Element, das die sequenceLabel des FormItem anzeigt. A reference to the visual element that displays the FormItem's sequenceLabel. Ein Verweis auf die Gruppe, die die helpContentGroup des FormItem enthält. A reference to the Group that contains the FormItem's helpContentGroup. Ein Verweis auf das visuelle Element, das die Fehlerstrings des FormItem anzeigt. A reference to the visual element that display the FormItem's error strings.The <s:FormItem> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormItem
    Properties
    helpContent="null"
    label=""
    required="false"
    sequenceLabel=""
  
    Common Styles
    errorIndicatorSource="assets/ErrorIndicator.png"
    requiredIndicatorSource="assets/RequiredIndicator.png"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components:SkinnableContainer Der FormItem-Container definiert Folgendes in einem Spark-Formular:
  • Eine einzelne Beschriftung.
  • Eine Sequenzbeschriftung.
  • Ein oder mehrere untergeordnete Steuerelemente oder Container.
  • Hilfeinhalt, der eine Beschreibung des Formularelements oder Anweisungen zum Ausfüllen enthält.
  • Erforderlicher Indikator, wenn ein Formularelement ausgefüllt werden muss.
Untergeordnete Objekte können Steuerelemente oder andere Container sein. Ein einzelner Form-Container kann mehrere FormItem-Container enthalten. Standardmäßig werden alle FormItem-Elemente in einem horizontalen Layout angeordnet, in dem die Beschriftung links und der Hilfeinhalt rechts platziert wird.
spark.components.Formspark.components.FormHeadingspark.layouts.FormLayoutspark.skins.spark.FormItemSkinFormItem Konstruktor. Konstruktor. updateErrorTextDisplay Konvertiert elementErrorStrings in einen String und weist diesen String dem errorTextDisplay-Skinteil zur Anzeige zu. Konvertiert elementErrorStrings in einen String und weist diesen String dem errorTextDisplay-Skinteil zur Anzeige zu. elementErrorStrings Jedes Vector-Element enthält den Fehlerstring eines Inhaltselements. Jedes Vector-Element enthält den Fehlerstring eines Inhaltselements. Wenn keine Inhaltselemente ungültig sind, ist der Vektor leer. helpContent Der Satz von Komponenten, die im Hilfeinhaltsbereich des FormItem enthalten sein sollen.null Der Satz von Komponenten, die im Hilfeinhaltsbereich des FormItem enthalten sein sollen. label Textbeschriftung für FormItem."" Textbeschriftung für FormItem. Beispielsweise kann ein für die Eingabe einer Adresse verwendetes FormItem die Beschriftung „Adresse“ haben. required Wenn „true“, wird die FormItem-Skin auf den erforderlichen Status gesetzt.false Wenn true, wird die FormItem-Skin auf den required-Status gesetzt. Standardmäßig wird in diesem Status ein Indikator dafür angezeigt, dass für die untergeordneten FormItem-Elemente Benutzereingaben erforderlich sind. Wenn false, wird kein Indikator angezeigt.

Diese Eigenschaft steuert nur den Status der Skin. Sie müssen dem untergeordneten Objekt einen Validator zuweisen, wenn Sie eine Überprüfung der Eingaben verlangen.

sequenceLabel Die Anzahl der Formularelemente im Formular."" Die Anzahl der Formularelemente im Formular.
SkinnableContainer Die SkinnableContainer-Klasse ist die Basisklasse für die skinfähigen Container mit einem visuellen Inhalt. Ein optionales Skinteil, das die Gruppe definiert, der die untergeordneten Content-Elemente hinzugefügt und in der sie angeordnet werden. AIR 1.5 3.0 Flex 4 An optional skin part that defines the Group where the content children get pushed into and laid out.The <s:SkinnableContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableContainer
    Properties
    autoLayout="true"
    creationPolicy="auto"
    layout="BasicLayout"
  
    Styles
    accentColor="0x0099FF"
    alignmentBaseline="useDominantBaseline"
    alternatingItemColors=""
    backgroundAlpha="1.0"
    backgroundColor="0xFFFFFF"
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    inactiveTextSelectionColor="0xE8E8E8"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
   
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IDeferredContentOwnermx.core:IVisualElementContainerspark.components.supportClasses:SkinnableContainerBase Die SkinnableContainer-Klasse ist die Basisklasse für die skinfähigen Container mit einem visuellen Inhalt. Der SkinnableContainer-Container kann als untergeordnete Elemente alle Komponenten aufnehmen, die die IVisualElement-Schnittstelle implementieren. Alle Spark- und Halo-Komponenten sowie die GraphicElement-Klasse implementieren die IVisualElement-Schnittstelle. Dies bedeutet, dass der Container Grafikklassen wie Rect und Ellipse als untergeordnete Elemente verwenden kann.

Um die Leistung zu verbessern und die Anwendungsgröße zu minimieren, können Sie den Group-Container verwenden. Dem Group-Container kann keine Skin zugewiesen werden.

Der SkinnableContainer-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
SkinnableDataContainerGruppespark.skins.spark.SkinnableContainerSkinelementRemove Wird ausgelöst, wenn ein visuelles Element aus dem Inhalt entfernt wird.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Wird ausgelöst, wenn ein visuelles Element aus dem Inhalt entfernt wird. event.element ist das visuelle Element, das entfernt wird. elementAdd Wird ausgelöst, wenn ein visuelles Element zu einem Inhalt hinzugefügt wird.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Wird ausgelöst, wenn ein visuelles Element zu einem Inhalt hinzugefügt wird. event.element ist das visuelle Element, das hinzugefügt wurde. contentCreationComplete Wird ausgelöst, nachdem der Inhalt für diese Komponente erstellt wurde.mx.events.FlexEvent.CONTENT_CREATION_COMPLETEmx.events.FlexEvent Wird ausgelöst, nachdem der Inhalt für diese Komponente erstellt wurde. Mit der verzögerten Instanziierung kann der Inhalt für eine Komponente lange nach dem Erstellen einer Komponente erstellt werden. SkinnableContainer Konstruktor. Konstruktor. addElementAt elementindex addElement element createChildren Erstellen Sie untergeordnete Elemente des Inhalts, wenn die creationPolicy-Richtlinie ungleich „none“ ist. Erstellen Sie untergeordnete Elemente des Inhalts, wenn die creationPolicy-Eigenschaft ungleich none ist. createDeferredContent Erstellen Sie den Inhalt für diese Komponente. Erstellen Sie den Inhalt für diese Komponente. Wenn die creationPolicy-Eigenschaft auf auto oder all eingestellt ist, wird diese Funktion automatisch durch die Flex-Architektur aufgerufen. Wenn die creationPolicy-Eigenschaft auf none eingestellt ist, rufen Sie diese Methode auf, um den Inhalt zu initialisieren. getElementAt index getElementIndex element partAdded Wird aufgerufen, wenn ein Skinteil hinzugefügt wird.partNameDer Name des Teils. instanceDie Instanz des Teils. Wird aufgerufen, wenn ein Skinteil hinzugefügt wird. Sie können diese Methode nicht direkt aufrufen. Für statische Teile wird sie in Flex automatisch aufgerufen, wenn die attachSkin()-Methode aufgerufen wird. Für dynamische Teile wird sie in Flex automatisch aufgerufen, wenn die createDynamicPartInstance()-Methode aufgerufen wird.

Überschreiben Sie diese Funktion, um dem Teil ein bestimmtes Verhalten zuzuweisen. Wenn Sie das Verhalten in Bezug auf einen Skinteil überschreiben möchten, das von einer Basisklasse vererbt wurde, rufen Sie nicht die super.partAdded()-Methode auf. Andernfalls sollten Sie immer die super.partAdded()-Methode aufrufen.

partRemoved Wird aufgerufen, wenn eine Instanz eines Skinteils entfernt wird.partNameDer Name des Teils. instanceDie Instanz des Teils. Wird aufgerufen, wenn eine Instanz eines Skinteils entfernt wird. Sie können diese Methode nicht direkt aufrufen. Für statische Teile wird sie in Flex automatisch aufgerufen, wenn die detachSkin()-Methode aufgerufen wird. Für dynamische Teile wird sie in Flex automatisch aufgerufen, wenn die removeDynamicPartInstance()-Methode aufgerufen wird.

Überschreiben Sie diese Funktion, um das Verhalten vom Teil zu entfernen.

removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 autoLayout true creationPolicy auto deferredContentCreated Enthält „true“, wenn zurückgestellter Inhalt erstellt wurde. Enthält true, wenn zurückgestellter Inhalt erstellt wurde. layout spark.layouts.supportClasses:LayoutBaseBasicLayout numElements mxmlContentFactory Ein Factory-Objekt, das den Ausgangswert für die content-Eigenschaft erstellt. Ein Factory-Objekt, das den Ausgangswert für die content-Eigenschaft erstellt. mxmlContent
RichText RichText ist eine elementare UIComponent, die es ermöglicht, eine oder mehrere Zeilen von Text im Rich Text-Format sowie eingebettete Bilder anzuzeigen. The <s:RichText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:RichText
    Properties
    fontContext="IFlexModuleFactory"
    luminosityClip="false"
    luminosityInvert="false"
    maskType="MaskType.CLIP"
    textFlow="TextFlow"
  />
  
]]>
spark.components.supportClasses:TextBase RichText ist eine elementare UIComponent, die es ermöglicht, eine oder mehrere Zeilen von Text im Rich Text-Format sowie eingebettete Bilder anzuzeigen.

Aus Gründen der Leistungsfähigkeit werden Bildlauf, Auswahl, Bearbeitung, klickbare Hyperlinks und von URLs geladene Bilder nicht unterstützt. Wenn Sie diese Funktionen benutzen möchten, verwenden Sie die RichEditableText-Klasse.

RichText verwendet die Text Layout Framework (TLF)-Bibliothek, welche wiederum auf der Flash Text Engine (FTE) in Flash Player 10 beruht. Diese Kombination ermöglicht die Bearbeitung von Rich Text-Layouts mit hochwertiger internationaler Typographie.

Die Spark-Architektur bietet drei grundlegende Textsteuerelemente: Label, RichText und RichEditableText. Label ist das schnellste und einfachste Steuerelement, da es nicht TLF, sondern FTE verwendet. Es hat eingeschränkte Funktionen: kein Rich Text, keine Bildläufe, keine Auswahl und keine Bearbeitung. Mit RichText können Sie Rich Text mit komplexem Layout anzeigen. Das Steuerelement ist dennoch nicht interaktiv. RichEditableText ist das umfangreichste Steuerelement und bietet die meisten Möglichkeiten von TLF. Es empfiehlt sich, das Textsteuerelement mit dem geringsten Umfang, der Ihre Anforderungen noch erfüllt, zu verwenden.

RichText ähnelt dem MX-Steuerelement mx.controls.Text. Das Textsteuerelement verwendet nicht TLF, sondern die ältere TextField-Klasse zum Anzeigen von Text.

Die wichtigsten Unterschiede zwischen RichText und Text sind die folgenden:

  • Im Vergleich mit Text bietet RichText bessere Typografie, bessere Unterstützung für Sprachen und besseres Textlayout.
  • RichText verfügt über ein objektorientiertes Modell zur Anzeige, Text nicht.
  • Text ist wählbar, RichText unterstützt die Auswahl nicht.

Bei RichText kommt das objektorientierte TLF-Modell von Rich Text zum Einsatz. Hierbei werden Textlayoutelemente wie Bereiche, Absätze, Spannen und Bilder zur Laufzeit durch ActionScript-Objekte dargestellt, welche programmgesteuert verwendet und bearbeitet werden können. Das zentrale Objekt in TLF zur Darstellung von Rich Text ist ein TextFlow. Sie geben also an, was Rich Text anzeigen soll, indem Sie die textFlow-Eigenschaft als TextFlow-Instanz einstellen. (In der Beschreibung der textFlow-Eigenschaft finden Sie Informationen zur Erstellung.) Sie können auch die von TextBase stammende text-Eigenschaft verwenden. Wenn Sie den Funktionsumfang von TextFlow nicht benötigen, empfiehlt es sich unter Umständen, stattdessen Label zu verwenden.

Beim Kompilieren können Sie in TLF-Markup-Tags das RichText-Tag einfügen. Gehen Sie dazu wie im folgenden Beispiel vor:

  <s:RichText>Hello <s:span fontWeight="bold">World!</s:span></s:RichText>
  
In diesem Beispiel legt der MXML-Compiler die content-Eigenschaft fest, wodurch automatisch ein TextFlow-Objekt aufgrund der angegebenen FlowElements erstellt wird.

Die Standardtextformatierung wird mithilfe von CSS-Stilen wie beispielsweise fontFamily und fontSize bestimmt. Formatierungsinformationen innerhalb des TextFlow-Objekts führen zum Überschreiben der Standardformatierung, die von den CSS-Stilen bereitgestellt wird.

Sie können den Abstand zwischen den Zeilen mit dem lineHeight-Stil steuern. Den Abstand zwischen Absätzen steuern Sie mit den paragraphSpaceBefore- und paragraphSpaceAfter-Stilen. Mit den textAlign- und textAlignLast-Stilen richten Sie Text aus. Mit den paddingLeft-, paddingTop-, paddingRight- und paddingBottom-Stilen können Sie Text von den Kanten der Komponente aus einrücken.

Wenn Sie keine Breite für RichText angeben, richtet sich die Breite der Beschriftung nach der Länge der längsten Zeile, die durch ausdrücklichen Zeilenumbruch bestimmt wird.

Wenn Sie eine Breite definieren, wird der Text am rechten Rand der Komponente umbrochen. Wenn mehr Text vorhanden ist als in den Anzeigebereich passt, wird der Text abgeschnitten. Wenn Sie den lineBreak-Stil auf explicit setzen, beginnen neue Zeilen ausschließlich bei ausdrücklich definierten Zeilenumbrüchen, wie beispielsweise bei der Verwendung von CR (\r), LF (\n) oder CR+LF (\r\n) in text oder wenn Sie <p> und <br/> in TLF-Markup verwenden. In diesem Fall werden Zeilen gekürzt, die breiter sind als das Steuerelement.

Wenn der vorhandene Text die verfügbare Anzeigegröße überschreitet, kann RichText den Text für Sie kürzen. Beim Kürzen von Text wird überlanger Text durch Kürzungszeichen ersetzt, wie z. B. „...“. Siehe die geerbten Eigenschaften maxDisplayedLines und isTruncated.

Standardmäßig hat RichText keinen Hintergrund. Sie können jedoch mithilfe der backgroundColor- und backgroundAlpha-Stile einen zeichnen. Rahmen werden nicht unterstützt. Wenn Sie einen Rahmen oder einen komplexen Hintergrund benötigen, sollten Sie ein separates grafisches Element wie beispielsweise „Rect“ hinter dem RichText verwenden.

Da RichText TLF verwendet, können Sie Texte anzeigen, die sowohl von links nach rechts (z. B. Französisch) als auch von rechts nach links (z. B. Arabisch) verlaufen. Auch die Anzeige von bidirektionalem Text wird unterstützt. Sie können also einen Satz auf Französisch in einem arabischen Text anzeigen. Läuft der Text vorwiegend von rechts nach links, stellen Sie den direction-Stil auf rtl ein. Der textAlign-Stil ist standardmäßig "start", sodass der Text linksbündig ist, wenn direction ltr ist, und rechtsbündig, wenn direction rtl ist. Setzen Sie textAlign auf end, um die umgekehrte Ausrichtung zu verwenden.

RichText verwendet die StringTextFlowFactory- und TextFlowTextLineFactory-Klassen von TLF, um ein oder mehrere TextLine-Objekte zu erstellen und den Text statisch anzuzeigen. Aus Gründen der Leistungsfähigkeit enthalten dessen TextLines keine Informationen über einzelne Glyphen. Weitere Informationen finden Sie unter der TextLineValidity-Klasse.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

spark.components.RichEditableTextspark.components.Labelflash.text.engine.TextLineValidityRichText Konstruktor. Konstruktor. content Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft. Diese Eigenschaft ist für die Verwendung in MXML bei der Kompilierung vorgesehen. Um Rich Text-Inhalt zur Laufzeit abzurufen oder einzustellen, verwenden Sie stattdessen die textFlow-Eigenschaft.

Die content-Eigenschaft ist die Standardeigenschaft für RichText, sodass Sie MXML-Code wie im folgenden Beispiel schreiben können:

      <s:RichText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichText>
      
Damit können Sie den String und das SpanElement, die Sie als Inhalt angeben, zur Erstellung eines TextFlows nutzen.

Diese Eigenschaft hat den Typ „Object“, da Sie sie als String, FlowElement oder ein Array von Strings und FlowElements festlegen können. Im obigen Beispiel geben Sie an, dass der Inhalt ein Array mit zwei Elementen ist. Das erste Element ist der String „Hello“ und das zweite Element ist ein SpanElement mit dem Text „World“ in Fettdruck.

Unabhängig davon, wie Sie den Inhalt angeben, wird er in TextFlow konvertiert, und wenn Sie diese Eigenschaft abrufen, erhalten Sie den resultierenden TextFlow.

Wenn Sie Rich Text-Inhalte zur Laufzeit abrufen und einstellen möchten, empfiehlt Adobe, die textFlow-Eigenschaft zu verwenden, da ihr Typ ausdrücklich als TextFlow statt als Objekt festgelegt ist. Ein TextFlow ist die standardmäßige visuelle Darstellungsmethode von Rich Text-Inhalten im Text Layout Framework.

luminosityClip Eine Eigenschaft, die steuert, ob die Luminanzmaske den maskierten Inhalt beschneidet.false Eine Eigenschaft, die steuert, ob die Luminanzmaske den maskierten Inhalt beschneidet. Diese Eigenschaft kann sich nur auswirken, wenn auf das Grafikelement eine Maske des Typs MaskType.LUMINOSITY angewendet wird. maskTypeluminosityInvert Eine Eigenschaft, die die Berechnung des RGB-Farbwerts eines Grafikelements, das durch eine Luminanzmaske maskiert wird, steuert.false Eine Eigenschaft, die die Berechnung des RGB-Farbwerts eines Grafikelements, das durch eine Luminanzmaske maskiert wird, steuert. Bei „true“ wird der RGB-Farbwert der Pixel des Quellinhalts umgekehrt und mit dem entsprechenden Bereich der Maske multipliziert. Bei „false“ wird der RGB-Farbwert der Pixel des Quellinhalts direkt verwendet. maskTypemaskType Der maskType definiert, wie die Maske auf die Komponente angewendet wird. Mögliche Werte sind MaskType.CLIP, MaskType.ALPHA und MaskType.LUMINOSITY. Schnittmasken Beim Maskieren im Schnittmodus wird die Schnittmaske auf 1 Bit reduziert.MaskType.CLIP

Der maskType definiert, wie die Maske auf die Komponente angewendet wird.

Mögliche Werte sind MaskType.CLIP, MaskType.ALPHA und MaskType.LUMINOSITY.

Schnittmasken

Beim Maskieren im Schnittmodus wird die Schnittmaske auf 1 Bit reduziert. Das bedeutet, dass die Maske die Deckkraft eines Pixels des Quellinhalts nicht beeinflusst. Entweder bleibt der Wert unverändert, wenn das entsprechende Pixel der Maske einen Alphawert ungleich null hat, oder es wird voll transparent, wenn der Wert des Maskenpixels einen Alphawert von null hat.

Wenn Sie Schnittmasken verwenden, werden nur die tatsächlichen, durch die Maske definierten Pfad- und Formvektoren sowie Füllungen verwendet, um die Auswirkung auf den Quellinhalt zu bestimmen. Striche und Bitmapfilter, die für die Maske definiert wurden, werden ignoriert. Jeder in der Maske gefüllte Bereich gilt als gefüllt und gibt den Quellinhalt wieder. Typ und Parameter der Füllung sind nicht relevant. Eine durchgehende Farbfüllung, Verlaufsfläche oder Bitmapfüllung einer Maske gibt stets den darunter liegenden Quellinhalt wieder, unabhängig von den Alphawerten der Maskenfüllung.

BitmapGraphics werden bei Verwendung in einer Schnittmaske als mit einer Bitmap gefüllte Rechtecke betrachtet. Folglich ist der Alphakanal der Quellbitmap nicht relevant, wenn er Teil einer Maske ist. Die Bitmap wirkt sich auf die Maske genauso aus wie ein Rechteck mit durchgehende Farbfüllung entsprechender Abmessungen.

Alphamasken

Im Alphamodus wird die Deckkraft eines jeden Pixels des Quellinhalts mit der Deckkraft des entsprechenden Bereichs der Maske multipliziert. D. h., ein Pixel des Quellinhalts mit einer Deckkraft von 1, das mit einem Bereich mit der Deckkraft 5 maskiert ist, hat im Ergebnis eine Deckkraft von 5. Ein Quellpixel mit einer Deckkraft von 0,8, das mit einem Bereich mit der Deckkraft 0,5 maskiert ist, hat im Ergebnis eine Deckkraft von 0,4.

Konzeptionell entspricht die Verwendung von Alphamasken der Wiedergabe des transformierten Masken- und Quellinhalts auf separaten RGBA-Oberflächen und der Multiplikation des Alphakanals des Maskeninhalts in den Alphakanal des Quellinhalts. Der gesamte Maskeninhalt wird auf der Oberfläche wiedergegeben, bevor er auf der Oberfläche des Quellinhalts zusammengesetzt wird. Dies führt dazu, dass alle FXG-Merkmale wie Striche, Bitmapfilter und Füllungsdeckkraft sich auf den endgültigen zusammengesetzten Inhalt auswirken.

Im Alphamodus wird der Alphakanal der Bitmapdaten wie üblich im Alphakanal der Maske berücksichtigt und wirkt sich auf den am Ende wiedergegebenen Inhalt aus. Dies gilt sowohl für BitmapGraphics als auch für Bitmap-gefüllte Formen und Pfade.

Luminanzmasken

Eine Luminanzmaske, manchmal digitale Maske genannt, funktioniert ganz ähnlich wie eine Alphamaske, außer dass sowohl die Deckkraft als auch der RGB-Farbwert der Pixel des Quellinhalts mit der Deckkraft und dem RGB-Farbwert des entsprechenden Bereichs der Maske multipliziert wird.

Konzeptionell entspricht die Verwendung von Luminanzmasken der Wiedergabe des transformierten Masken- und Quellinhalts auf separaten RGBA-Oberflächen und der Multiplikation des Alphakanals und des RGB-Farbwerts des Maskeninhalts in den Alphakanal und RGB-Farbwert des Quellinhalts. Der gesamte Maskeninhalt wird auf der Oberfläche wiedergegeben, bevor er auf der Oberfläche des Quellinhalts zusammengesetzt wird. Dies führt dazu, dass alle FXG-Merkmale wie Striche, Bitmapfilter und Füllungsdeckkraft sich auf den endgültigen zusammengesetzten Inhalt auswirken.

Luminanzmasken stehen nicht originär in Flash zur Verfügung, sondern in Tools wie Adobe Illustrator und Adobe Photoshop. Um bei Inhalten, die in Flash wiedergegeben werden, die visuelle Wirkung einer Luminanzmaske zu erzielen, instanziieren Grafikelemente, die eine Luminanzmaske angeben, einen Shaderfilter, der das Aussehen einer Luminanzmaske in Adobe Creative Suite-Tools imitiert.

Von Luminanzmasken maskierte Objekte können Eigenschaften zur Steuerung der RGB-Farbwerte und der Beschneidung der Maske festlegen. Weitere Informationen finden Sie bei den Attributen luminosityInvert und luminosityClip.

spark.core.MaskType
textFlow Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird. Der TextFlow, der den Rich Text darstellt, der von dieser Komponente angezeigt wird.

Ein TextFlow ist die wichtigste Klasse im Text Layout Framework (TLF). Es handelt sich um den Stamm einer Struktur von FlowElements, die Rich Text-Inhalt darstellen.

Normalerweise erstellen Sie einen TextFlow mithilfe von TLF-Markup unter Verwendung der TextFlowUtil.importFromString()- oder TextFlowUtil.importFromXML()-Methoden. Sie können auch die TextConverter-Klasse von TLF verwenden (mit der eine HTML-Untergruppe importiert werden kann) oder einen TextFlow erstellen, indem Sie Methoden wie addChild() auf TextFlow anwenden.

Das Einstellen dieser Eigenschaft wirkt sich auf die text-Eigenschaft aus und umgekehrt.

Wenn Sie den textFlow einstellen und den text abrufen, wird der Text der einzelnen Abschnitte jeweils durch einen LF (\n) voneinander getrennt.

Wenn Sie den text als String festlegen, wie beispielsweise "Hello World", und den textFlow abrufen, wird dies ein TextFlow, der ein einzelnes ParagraphElement enthält, das ein einzelnes SpanElement hat.

Wenn der Text ausdrücklich definierte Zeilenumbrüche enthält, wie beispielsweise CR (\r), LF (\n) oder CR+LF (\r\n), wird der Inhalt auf einen TextFlow mit mehreren Absätzen mit jeweils einem span eingestellt.

Um ein TextFlow-Objekt in TLF-Markup zu konvertieren, verwenden Sie das von der TextFlowUtil.export()-Methode zurückgegebene Markup.

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
SkinnableDataContainer Die SkinnableDataContainer-Klasse ist die Basisklasse für Datenelemente. Ein optionales Skinteil, das die DataGroup in der Skinklasse definiert, der die Datenelemente hinzugefügt und in der sie gerendert sowie angeordnet werden. AIR 1.5 3.0 Flex 4 An optional skin part that defines the DataGroup in the skin class where data items get pushed into, rendered, and laid out.The <s:SkinnableDataContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableDataContainer
    Properties
    autoLayout="true"
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    layout="VerticalLayout"
    typicalItem="null"
  
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontal_stem"
    color="0"
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    focusAlpha="0.55"
    focusColor=""
    focusThickness="2"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="CFF"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textJustify="inter_word"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:SkinnableContainerBase Die SkinnableDataContainer-Klasse ist die Basisklasse für Datenelemente. Die SkinnableDataContainer-Klasse konvertiert Datenelemente in visuelle Elemente für die Anzeige. Obwohl dieser Container visuelle Elemente enthalten kann, sind oft nur untergeordnete Datenelemente enthalten.

Die SkinnableDataContainer-Klasse verwendet untergeordnete Datenelemente oder visuelle Elemente, die die IVisualElement-Schnittstelle implementieren und DisplayObjects sind. Datenelemente können einfache Datenelemente wie String- und Number-Objekte und komplexere Datenelemente wie Object- und XMLNode-Objekte sein. Obwohl diese Container visuelle Elemente enthalten können, sind oft nur untergeordnete Datenelemente enthalten.

Ein Elementrenderer definiert die visuelle Darstellung des Datenelements im Container. Der Elementrenderer konvertiert das Datenelement in ein Format, das vom Container angezeigt werden kann. Sie müssen einen Elementrenderer an einen SkinnableDataContainer übergeben, um die Datenelemente ordnungsgemäß zu rendern.

Wenn Sie einen Container von Datenelementen, aber keine Skin benötigen, ist die Verwendung von einer DataGroup (für die keine Skins möglich sind) zu empfehlen, um die Leistung und Anwendungsgröße zu verbessern.

Der SkinnableDataContainer-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
SkinnableContainerDataGroupspark.skins.spark.SkinnableDataContainerSkinrendererRemove Wird ausgelöst, wenn ein Renderer aus dem Container entfernt wird.spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Wird ausgelöst, wenn ein Renderer aus dem Container entfernt wird. Die event.renderer-Eigenschaft enthält den Renderer, der entfernt wurde. rendererAdd Wird ausgelöst, wenn ein Renderer zum Container hinzugefügt wird.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Wird ausgelöst, wenn ein Renderer zum Container hinzugefügt wird. Die event.renderer-Eigenschaft enthält den hinzugefügten Renderer. SkinnableDataContainer Konstruktor. Konstruktor. itemToLabel Bei einem angegebenen Datenelement wird die Stringdarstellung des Datenelements für einen anzuzeigenden Elementrenderer zurückgegeben.Eine Stringdarstellung des Datenelements. itemDas Datenelement. Bei einem angegebenen Datenelement wird die Stringdarstellung des Datenelements für einen anzuzeigenden Elementrenderer zurückgegeben. Diese Methode verwendet die toString()-Methode des Datenelements, um es in eine Stringdarstellung zu konvertieren. Ein Null-Datenelement gibt einen leeren String zurück. updateRenderer Aktualisiert einen Elementrenderer zur Verwendung oder Wiederverwendung.rendererDer aktualisierte Renderer.. itemIndexDie Indexposition des Datenelements im Datenprovider. dataDas Datenobjekt, das dieser Elementrenderer darstellt. Aktualisiert einen Elementrenderer zur Verwendung oder Wiederverwendung. Wenn ein Elementrenderer erstellt oder infolge einer Virtualisierung recycelt wird, kann diese SkinnableDataContainer-Instanz die label-Eigenschaft und owner-Eigenschaft des Elementrenderers einstellen. autoLayout true dataProvider itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollectionitemRendererFunction itemRenderer layout spark.layouts.supportClasses:LayoutBaseVerticalLayout typicalItem
Scroller Die Scroller-Komponente zeigt eine einzige bildlauffähige Komponente an, die als Viewport bezeichnet wird, sowie eine horizontale und eine vertikale Bildlaufleiste. Ein Skinteil, der die Komponente „horizontale Bildlaufleiste“ definiert. Der Skinteil horizontalScrollBar hat Vorrang vor diesem Skinteil. Wenn Scroller eine Instanz dieses Teils erzeugt, wird der Skinteil horizontalScrollBar auf diese Instanz eingestellt. Diese Eigenschaft ist schreibgeschützt. Sie wird durch die Skin der Scroller-Komponente festgelegt. A skin part that defines the horizontal scroll bar component. Ein Skinteil, das die vertikale Bildlaufleiste definiert. Der Skinteil verticalScrollBar hat Vorrang vor diesem Skinteil. Wenn Scroller eine Instanz dieses Teils erzeugt, wird der Skinteil verticalScrollBar auf diese Instanz eingestellt. Diese Eigenschaft ist schreibgeschützt. Sie wird durch die Skin der Scroller-Komponente festgelegt. A skin part that defines the vertical scroll bar. Ein Skinteil, das die horizontale Bildlaufleiste definiert. Diese Eigenschaft ist schreibgeschützt. Sie wird durch die Skin der Scroller-Komponente festgelegt. Diese Eigenschaft ist bindbar. AIR 1.5 3.0 Flex 4 A skin part that defines the horizontal scroll bar. Ein Skinteil, das die vertikale Bildlaufleiste definiert. Diese Eigenschaft ist schreibgeschützt. Sie wird durch die Skin der Scroller-Komponente festgelegt. Diese Eigenschaft ist bindbar. AIR 1.5 3.0 Flex 4 A skin part that defines the vertical scroll bar.The <s:Scroller> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Scroller
   Properties
    measuredSizeIncludesScrollBars="true"
    minViewportInset="0"
    viewport="null"
  
    Styles
    alignmentBaseline="use_dominant_baseline"
    alternatingItemColors=""
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    horizontalScrollPolicy="auto"
    inactiveTextSelection=""
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IVisualElementContainerspark.components.supportClasses:SkinnableComponent Die Scroller-Komponente zeigt eine einzige bildlauffähige Komponente an, die als Viewport bezeichnet wird, sowie eine horizontale und eine vertikale Bildlaufleiste. Der Viewport muss die IViewport-Schnittstelle implementieren. Ihre Skin muss von der Group-Klasse abgeleitet werden.

Die Spark-Group-, DataGroup- und RichEditableText-Komponenten implementieren die IViewport-Schnittstelle und können als untergeordnete Elemente des Scroller-Steuerelements verwendet werden, wie im folgenden Beispiel gezeigt wird:

  <s:Scroller width="100" height="100">
       <s:Group> 
          <mx:Image width="300" height="400" 
               source="@Embed(source='assets/logo.jpg')"/> 
       </s:Group>        
  </s:Scroller>

Die Größe des Image-Steuerelements wird höher eingestellt als die des dazugehörigen übergeordneten Group-Containers. Standardmäßig überschreitet das untergeordnete Element die Begrenzungen des übergeordneten Containers. Anstatt zuzulassen, dass das untergeordnete Element die Begrenzungen des übergeordneten Containers überschreitet, gibt der Scroller an, dass das untergeordnete Objekt auf die Begrenzungen beschnitten wird und Bildlaufleisten angezeigt werden.

Nicht alle Spark-Container implementieren die IViewPort-Schnittstelle. Deshalb können solche Container wie BorderContainer- und SkinnableContainer-Container nicht als direkt untergeordnetes Element der Scroller-Komponente verwendet werden. Dennoch können alle Spark-Container eine Scroller-Komponente als untergeordnete Komponente haben. Beispiel: Um Bildlaufleisten in einem untergeordneten Element des Spark-BorderContainer zu verwenden, schließen Sie das untergeordnete Element in eine Scroller-Komponente ein.

Um den gesamten BorderContainer bildlauffähig zu machen, schließen Sie ihn in einen Group-Container ein. Machen Sie anschließend den Group-Container zu einem untergeordneten Element der Scroller-Komponente. Bei skinfähigen Spark-Containern, die die IViewport-Schnittstelle nicht implementieren, können Sie auch eine benutzerdefinierte Skin, die die Scroller-Komponente enthält, für den Container erstellen.

Die IViewport-Schnittstelle definiert einen Viewport für die Komponenten, die ihn implementieren. Bei einem Viewport handelt es sich um eine rechteckige Untergruppe des Bereichs eines Containers, den Sie anzeigen möchten, und nicht um die Anzeige des gesamten Containers. Die Bildlaufleisten steuern die Eigenschaften horizontalScrollPosition und verticalScrollPosition des Viewports. Mit Bildlaufleisten können die Bereiche angezeigt werden, die durch die Eigenschaften contentWidth und contentHeight des Viewports definiert sind.

Sie können Bildlaufleisten mit ausdrücklichen Einstellungen für den Viewport des Containers kombinieren. Die Viewport-Einstellungen bestimmen die anfängliche Position des Viewports. Anschließend können Sie ihn mit den Bildlaufleisten bewegen, wie im folgenden Beispiel demonstriert wird:

  <s:Scroller width="100" height="100">
      <s:Group
          horizontalScrollPosition="50" verticalScrollPosition="50"> 
          <mx:Image width="300" height="400" 
              source="@Embed(source='assets/logo.jpg')"/> 
      </s:Group>                 
  </s:Scroller>

Die Bildlaufleisten werden entsprechend der Richtlinie für vertikale und horizontale Bildlaufleisten angezeigt, die auf auto, on oder off eingestellt sein kann. Die auto-Richtlinie besagt, dass die Bildlaufleiste angezeigt und in das Layout eingeschlossen wird, wenn der Inhalt des Viewports größer als der Viewport selbst ist.

Das Scroller-Skinlayout kann nicht geändert werden. Es ist bedingungslos auf eine private Layoutimplementierung eingestellt, die die Bildlaufrichtlinien verarbeitet. Skins der Scroller-Komponente können nur Ersetzungsbildlaufleisten bereitstellen. Damit Sie das Layout eines Viewports und dessen Bildlaufleisten besser steuern können, fügen Sie die Scroller-Komponente, statt sie zu verwenden, zu einer Group hinzu, und verwenden Sie die viewport-Eigenschaft für Bildlaufleisten, um sie zu verbinden.

Das Scroller-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 0 Minimale Größe 0 Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.ScrollerSkin
spark.core.IViewportspark.components.DataGroupspark.components.Groupspark.components.RichEditableTextspark.skins.spark.ScrollerSkinmouseWheelChanging Wird ausgelöst, wenn sich die Bildlaufposition aufgrund eines mouseWheel-Ereignisses ändert.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Wird ausgelöst, wenn sich die Bildlaufposition aufgrund eines mouseWheel-Ereignisses ändert.

Wenn es eine sichtbare verticalScrollBar gibt, wird für den Viewport standardmäßig ein vertikaler Bildlauf in event.delta-„Schritten“ durchgeführt. Die Höhe des Schritts wird von der getVerticalScrollPositionDelta-Methode des Viewports mithilfe von UP oder DOWN (abhängig von der Bildlaufrichtung) bestimmt.

Wenn es dagegen eine sichtbare horizontalScrollBar gibt, wird für den Viewport standardmäßig ein horizontaler Bildlauf in event.delta-„Schritten“ durchgeführt. Die Breite des Schritts wird von der getHorizontalScrollPositionDelta-Methode des Viewports mithilfe von LEFT oder RIGHT (abhängig von der Bildlaufrichtung) bestimmt.

Das Aufrufen der preventDefault()-Methode im Ereignis verhindet, dass sich die Bildlaufposition ändert. Wenn Sie die delta-Eigenschaft des Ereignisses modifizieren, wird dieser Wert als die Anzahl von „Schritten“ verwendet.

Scroller Konstruktor. Konstruktor. addElementAt Dieser Vorgang wird vom Scroller nicht unterstützt.elementindex Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. addElement Dieser Vorgang wird vom Scroller nicht unterstützt.element Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. ensureElementIsVisible Führt im Viewport einen Bildlauf durch, sodass das angegebene Element sichtbar ist.elementEin untergeordnetes Element des Containers oder eines verschachtelten Containers, das vom Scroller eingeschlossen ist. Führt im Viewport einen Bildlauf durch, sodass das angegebene Element sichtbar ist. getElementAt Gibt den Viewport zurück, wenn vorhanden, und die Indexposition 0 wird übergeben.Wenn die Indexposition in der Child-Liste nicht vorhanden ist. RangeErrorRangeErrorDas Element an der angegebenen Indexposition. indexDie Indexposition des abzurufenden Elements. Gibt den Viewport zurück, wenn ein Viewport verfügbar ist und die übergebene Indexposition 0 lautet. Andernfalls wird ein RangeError ausgegeben. getElementIndex Gibt 0 zurück, wenn es sich bei dem übergebenen Element um den Viewport handelt.Wenn das Element kein untergeordnetes Element dieses Objekts ist. ArgumentErrorArgumentErrorDie Indexposition des zu identifizierenden Elements. elementDas zu identifizierende Element. Gibt 0 zurück, wenn es sich bei dem übergebenen Element um den Viewport handelt. Andernfalls wird ein ArgumentError ausgegeben. removeAllElements Dieser Vorgang wird vom Scroller nicht unterstützt. Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. removeElementAt Dieser Vorgang wird vom Scroller nicht unterstützt.index Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. removeElement Dieser Vorgang wird vom Scroller nicht unterstützt.element Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. setElementIndex Dieser Vorgang wird vom Scroller nicht unterstützt.elementindex Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. swapElementsAt Dieser Vorgang wird vom Scroller nicht unterstützt.index1index2 Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. swapElements Dieser Vorgang wird vom Scroller nicht unterstützt.element1element2 Dieser Vorgang wird vom Scroller nicht unterstützt. Ein Scroller-Steuerelement hat nur ein einziges untergeordnetes Element. Verwenden Sie die viewport-Eigenschaft, um es zu bearbeiten. measuredSizeIncludesScrollBars Bei „true“ schließt die gemessene Größe des Scrollers den für die sichtbaren Bildlaufleisten erforderlichen Platz ein. Ansonsten hängt die gemessene Größe des Scrollers ausschließlich von seinem Viewport ab.true Bei true schließt die gemessene Größe des Scrollers den für die sichtbaren Bildlaufleisten erforderlichen Platz ein. Ansonsten hängt die gemessene Größe des Scrollers ausschließlich von seinem Viewport ab.

Komponenten wie TextArea, die ihren Inhalt neu umbrechen, damit er in die verfügbare Breite oder Höhe passt, können diese Eigenschaft verwenden, um ihre gemessene Größe zu stabilisieren. Standardmäßig wird ein TextArea durch seine widthInChars- und heightInChars-Eigenschaften definiert. In vielen Anwendungen ist es vorteilhaft, wenn die gemessene Größe selbst dann konstant bleibt, wenn Bildlaufleisten vom Scroller der TextArea-Skin angezeigt werden.

Bei Komponenten, deren Inhalt nicht umbrochen wird, wie dies beispielsweise bei Elementen einer normalen Liste der Fall ist, ist das Standardverhalten vorteilhaft, da es die Wahrscheinlichkeit verringert, dass der Inhalt einer Komponente von einer Bildlaufleiste verdeckt wird.

minViewportInset Der Mindestabstand zwischen dem Viewport und den Kanten der Scroller-Komponente.0 Der Mindestabstand zwischen dem Viewport und den Kanten der Scroller-Komponente. Wenn keine der Bildlaufleisten angezeigt wird, wird der Viewport mit minViewportInset an allen vier Seiten verkleinert. Wenn eine Bildlaufleiste angezeigt wird, wird der Viewport um minViewportInset oder um die Größe der Bildlaufleiste verkleinert. Der jeweils größere Wert wird verwendet. ScrollBars schließen bündig mit den Kanten der Scroller-Komponente ab. numElements Gibt 1 zurück, wenn es sich um einen Viewport handelt, und andernfalls 0. Gibt 1 zurück, wenn es sich um einen Viewport handelt, und andernfalls 0. pageScrollingEnabled false

scrollSnappingMode "none"

Diese Änderung der Bildlaufposition ist nicht animiert.

spark.components.ScrollSnappingMode
viewport Die zu durchlaufende Viewport-Komponente.spark.core:IViewportnull Die zu durchlaufende Viewport-Komponente.

Der Viewport wird zur Skin der Scroller-Komponente hinzugefügt, die sowohl den Viewport als auch die Bildlaufleisten anordnet. Wenn die viewport-Eigenschaft festgelegt ist, wird die clipAndEnableScrolling-Eigenschaft des Viewports auf „true“ eingestellt, um den Bildlauf zu aktivieren. Der Scroller unterstützt nicht das direkte Drehen des Viewports. Der Inhalt des Viewports kann willkürlich transformiert werden, der Viewport selbst jedoch nicht.

Diese Eigenschaft ist bindbar.
VGroup Der VGroup-Container ist eine Instanz des Group-Containers, der die VerticalLayout-Klasse verwendet.The <s:VGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VGroup
    Properties
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedMaxRowCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount"-1"
    rowHeight="no default"
    variableRowHeight="true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Der VGroup-Container ist eine Instanz des Group-Containers, der die VerticalLayout-Klasse verwendet. Ändern Sie die layout-Eigenschaft nicht. Verwenden Sie stattdessen die Eigenschaften der VGroup-Klasse, um die Merkmale der VerticalLayout-Klasse zu ändern.

Der VGroup-Container weist folgende Standardmerkmale auf:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.layouts.VerticalLayoutVGroup Konstruktor. Konstruktor. Initialisiert die layout-Eigenschaft mit einer Instanz der VerticalLayout-Klasse. spark.layouts.VerticalLayoutspark.components.HGroupfirstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedMaxRowCount -1 requestedMinRowCount -1 requestedRowCount -1 rowCount -1 rowHeight variableRowHeight true verticalAlign "top"
ComboBox Das ComboBox-Steuerelement ist eine untergeordnete Klasse des DropDownListBase-Steuerelements. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. Ein optionaler Skinteil, der den Eingabetext oder den selectedItem-Text enthält. AIR 1.5 3.0 Flex 4 Optional skin part that holds the input text or the selectedItem text.The <s:ComboBox> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ComboBox
    Properties
    itemMatchingFunction="null"
    labelToItemFunction="null"
    maxChars="0"
    openOnInput="true"
    prompt="null"
    restrict=""
     Styles
    paddingBottom="3"
    paddingLeft="3"
    paddingRight="3"
    paddingTop="5"
  />
  
]]>
mx.core:IIMESupportspark.components.supportClasses:DropDownListBase Das ComboBox-Steuerelement ist eine untergeordnete Klasse des DropDownListBase-Steuerelements. Wie beim DropDownListBase-Steuerelement wird nach der Auswahl eines Objekts aus der Dropdownliste des ComboBox-Steuerelements durch den Benutzer das Datenobjekt im Eingabeaufforderungsbereich des Steuerelements angezeigt.

Beim ComboBox-Steuerelement wird der Eingabeaufforderungsbereich mithilfe des TextInput-Steuerelements implementiert. Dagegen erfolgt beim DropdownList-Steuerelement die Implementierung mithilfe des Label-Steuerelements. Deshalb können Benutzer den Eingabeaufforderungsbereich bearbeiten und einen Wert eingeben, der von den vordefinierten Optionen abweicht.

Beispielsweise lässt das DropdownList-Steuerelement nur zu, dass die Benutzer eine Auswahl aus einer Liste vordefinierter Objekte treffen. Beim ComboBox-Steuerelement dagegen kann der Benutzer entweder ein vordefiniertes Objekt auswählen oder ein neues im Eingabeaufforderungsbereich eingeben. Ihre Anwendung kann erkennen, dass ein neues Objekt eingegeben wurde und dieses optional zu den Listenelementen des Steuerelements hinzufügen.

Außerdem durchsucht das ComboBox-Steuerelement die Objektliste, während der Benutzer Zeichen im Eingabeaufforderungsbereich eingibt. Bei der Zeicheneingabe durch den Benutzer wird der Dropdownbereich des Steuerelements geöffnet. Dann erfolgt ein Bildlauf zum passendsten Treffer in der Objektliste; dieser wird hervorgehoben.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Hinweis: Die listenbasierten Spark-Steuerelemente (die Spark ListBase-Klasse und ihre Unterklassen wie ButtonBar, ComboBox, DropDownList, List und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse als Wert der layout-Eigenschaft. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.

Das ComboBox-Steuerelement verfügt über die folgenden Standardeigenschaften:

MerkmaleBeschreibung Standardgröße 146 Pixel breit und 23 Pixel hoch Minimale Größe 20 Pixel breit und 23 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.ComboBoxSkin

spark.skins.spark.ComboBoxTextInputSkin

spark.skins.spark.ComboBoxSkinspark.skins.spark.ComboBoxTextInputSkinComboBox Konstruktor. Konstruktor. CUSTOM_SELECTED_ITEM Statische Konstante, die den Wert der selectedIndex-Eigenschaft, wenn der Benutzer einen Wert im Eingabeaufforderungsbereich eingibt und der Wert übernommen wird, darstellt.unknown Statische Konstante, die den Wert der selectedIndex-Eigenschaft, wenn der Benutzer einen Wert im Eingabeaufforderungsbereich eingibt und der Wert übernommen wird, darstellt. itemMatchingFunction Gibt eine Rückruffunktion an, mit deren Hilfe die Objektliste während der Zeicheneingabe durch den Benutzer im Eingabeaufforderungsbereich durchsucht wird.nullnull Gibt eine Rückruffunktion an, mit deren Hilfe die Objektliste während der Zeicheneingabe durch den Benutzer im Eingabeaufforderungsbereich durchsucht wird. Bei der Zeicheneingabe durch den Benutzer wird der Dropdownbereich des Steuerelements geöffnet. Dann erfolgt ein Bildlauf zum passendsten Treffer in der Objektliste; dieser wird hervorgehoben.

Die Funktion, auf die diese Eigenschaft verweist, gibt bei Eingabe eines Strings den Index der Elemente im Datenprovider zurück, die der Eingabe entsprechen. Die Elemente werden als Vektor zurückgegeben.<int> der Indizes im Datenprovider.

Die Rückruffunktion muss über die folgende Signatur verfügen:

        function myMatchingFunction(comboBox:ComboBox, inputText:String):Vector.<int>

Wenn der Wert der Eigenschaft „null“ ist, findet ComboBox die Treffer mithilfe des Standardalgorithmus. Wenn ein Eingabestring der Länge n mit den ersten n Zeichen eines Objekts (ohne Berücksichtigung der Groß-/Kleinschreibung) übereinstimmt, handelt es sich standardmäßig um einen Treffer für dieses Objekt. Beispielsweise gilt „aRiz“ als Übereinstimmung für „Arizona“, „riz“ jedoch nicht.

Um die Suche zu deaktivieren, erstellen Sie eine Rückruffunktion, die einen leeren Vektor zurückgibt.<int>.

openOnInput Bei „true“ wird die Dropdownliste geöffnet, wenn der Benutzer den Eingabeaufforderungsbereich bearbeitet.truetrue Bei true wird die Dropdownliste geöffnet, wenn der Benutzer den Eingabeaufforderungsbereich bearbeitet. enableIME imeMode prompt Anzuzeigender Text, wenn der Eingabetext „null“ ist.null Anzuzeigender Text, wenn der Eingabetext „null“ ist.

Text für die Eingabeaufforderung wird angezeigt, wenn das Steuerelement zuerst erstellt wird. Text für die Eingabeaufforderung wird ausgeblendet, wenn das Steuerelement den Fokus erhält, wenn der Eingabetext nicht null ist oder wenn ein Element in der Liste ausgewählt ist. Text für die Eingabeaufforderung wird wieder eingeblendet, wenn das Steuerelement den Fokus verliert, aber nur, wenn kein Text eingegeben wurde (wenn der Wert des Textfelds „null“ oder ein leerer String ist).

Sie können den Stil des Texts für die Eingabeaufforderung mit CSS ändern. Wenn das Steuerelement Text für die Eingabeaufforderung enthält und nicht deaktiviert ist, wird der Stil durch den normalWithPrompt-Pseudoselektor definiert. Wenn das Steuerelement deaktiviert ist, werden die von dem disabledWithPrompt-Pseudoselektor definierten Stile verwendet.

Die folgende Beispiel-CSS ändert die Farbe des Texts der Eingabeaufforderung in den TextInput-Steuerelementen. Das ComboBox-Steuerelement verwendet ein TextInput-Steuerelement als Unterkomponente für den Text der Eingabeaufforderung und die Eingabe: damit wird der Text der Eingabeaufforderung geändert, wenn Sie diese CSS verwendet:

      @namespace s "library://ns.adobe.com/flex/spark";
      s|TextInput:normalWithPrompt {
          color: #CCCCFF;
      }
      

labelToItemFunction Gibt eine Rückruffunktion an, mit der neue im Eingabeaufforderungsbereich eingegebene Werte in den Datentyp der im Datenprovider befindlichen Datenobjekte konvertiert werden. Gibt eine Rückruffunktion an, mit der neue im Eingabeaufforderungsbereich eingegebene Werte in den Datentyp der im Datenprovider befindlichen Datenobjekte konvertiert werden. Die von dieser Eigenschaft referenzierte Funktion wird aufgerufen, wenn der Text im Eingabeaufforderungsbereich nicht im Datenprovider gefunden wurde und übernommen wird.

Die Rückruffunktion muss über die folgende Signatur verfügen:

        function myLabelToItem(value:String):Object

Dabei ist value der im Eingabeaufforderungsbereich eingegebene String. Die Funktion gibt ein Objekt vom Typ der im Datenprovider enthaltenen Objekte zurück.

Die Standardrückruffunktion gibt value zurück.

maxChars Die vom Benutzer festgelegte maximale Anzahl von Zeichen, die der Eingabeaufforderungsbereich enthalten kann.0 Die vom Benutzer festgelegte maximale Anzahl von Zeichen, die der Eingabeaufforderungsbereich enthalten kann. Der Wert 0 entspricht einer unbegrenzten Zeichenanzahl. restrict Gibt an, welche Zeichen vom Benutzer im Eingabeaufforderungsbereich eingegeben können."" Gibt an, welche Zeichen vom Benutzer im Eingabeaufforderungsbereich eingegeben können. Standardmäßig kann der Benutzer beliebige Zeichen eingeben, die dem Wert eines leeren Strings entsprechen.
Image Das Spark-Image-Steuerlement ist eine skinfähige Komponente, die einen benutzerdefinierten Lade-, Chrom- und Fehlerstatus bietet. Deaktiviert-Status des Image-Steuerelements. AIR 2.5 3.0 Flex 4.5 Ungültig-Status des Image-Steuerelements. D. h., das Bild konnte nicht erfolgreich geladen werden. AIR 2.5 3.0 Flex 4.5 Bereit-Status des Image-Steuerelements. AIR 2.5 3.0 Flex 4.5 Vorabladen-Status des Image-Steuerelements. Der enableLoadingState-Stil muss auf true gesetzt sein, um diesen Komponentenstatus zu ermöglichen. AIR 1.5 3.0 Flex 4.5 Nicht-initialisiert-Status des Image-Steuerelements. AIR 2.5 3.0 Flex 4.5 Ein erforderlicher Skinteil, der den Bildinhalt definiert. AIR 2.5 3.0 Flex 4.5 A required skin part that defines image content. Ein optionaler Skinteil, der den aktuellen Ladefortschritt anzeigt. Während des Ladens wird der Prozentsatz des progressIndicator-Werts für den Ladefortschritt automatisch aktualisiert. AIR 2.5 3.0 Flex 4.5 An optional skin part that displays the current loading progress.The <s:Image> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Image 
    Properties
    clearOnLoad="true"
    contentLoader="null"
    contentLoaderGrouping="null"
    fillMode="scale"
    horizontalAlign="center"
    preliminaryHeight="NaN"
    preliminaryWidth="NaN"
    scaleMode="letterbox"
    smooth="false"
    source="null
    verticalAlign="middle"
 
    Styles
    backgroundAlpha="NaN"
    backgroundColor="NaN"
    enableLoadingState="false"
    smoothingQuality="default"
 
    Events
    complete="No default"
    httpStatus="No default"
    ioError="No default"
    progress="No default"
    ready="No default"
    securityError="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Das Spark-Image-Steuerlement ist eine skinfähige Komponente, die einen benutzerdefinierten Lade-, Chrom- und Fehlerstatus bietet. Mithilfe des Image-Steuerelements können Sie JPEG-, PNG- und GIF-Dateien zur Laufzeit importieren. Diese Dateitypen können auch zur Kompilierzeit mithilfe von @Embed(source='filename') eingebettet werden.

Hinweis: Flex umfasst auch das SWFLoader-Steuerelement zum Laden von Flex-Anwendungen. Das Image-Steuerelement wird üblicherweise zum Laden von statischen Grafikdateien und SWF-Dateien verwendet, das SWFLoader-Steuerelement zum Laden von Flex-Anwendungen. Das Image-Steuerelement ist auch für die Verwendung in benutzerdefinierten Elementrenderern und Elementeditoren ausgelegt.

Hinweis: Flex enthält auch die BitmapImage-Klasse. Diese Klasse dient zum Einbetten von Bildern in Skins und FXG-Komponenten.

Eingebettete Bilder werden automatisch geladen, da sie bereits Teil einer Flex-SWF-Datei sind. Sie erhöhen jedoch die Größe Ihrer Anwendung und verlangsamen den Initialisierungsprozess der Anwendung. Eingebettete Bilder machen es auch nötig, dass die Anwendungen neu kompiliert werden, wenn sich Bilddateien ändern.

Alternativ zum Einbetten von Ressourcen können diese zur Laufzeit geladen werden. Ressourcen können vom lokalen Dateisystem, auf dem die SWF-Datei ausgeführt wird, geladen werden oder von einer Remote-Quelle, üblicherweise über eine HTTP-Anfrage oder ein Netzwerk. Diese Bilder sind unabhängig von Ihrer Flex-Anwendung und können daher geändert werden, ohne einen erneuten Kompiliervorgang auszulösen, solange die Namen der geänderten Bilder gleich bleiben. Die referenzierten Bilder verlangsamen die ursprüngliche Ladezeit Ihrer Anwendung nicht. Beim Verwenden und Laden der Bilder in Flash Player oder AIR kann es jedoch zu Verzögerungen kommen.

Die standardmäßige Skin bietet eine chromlose Bildskin mit einem auf einer generischen Fortschrittsleiste basierenden Preloader und einem Bildsymbol für ungültigen Inhalt.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

Das Image-Steuerelement verfügt über die folgenden Standardeigenschaften:

MerkmaleBeschreibung Standardgröße Breit genug für damit verknüpften Quellinhalt Minimale Größe 0 Pixel breit und 0 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklasse spark.skins.spark.ImageSkin
spark.skins.spark.ImageSkinmx.controls.SWFLoadersecurityError Wird ausgeführt, wenn ein Sicherheitsfehler auftritt.flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent Wird ausgeführt, wenn ein Sicherheitsfehler auftritt. flash.events.SecurityErrorEventready Wird nach Abschluss des Ladevorgangs ausgelöst.mx.events.FlexEvent.READYmx.events.FlexEvent Wird nach Abschluss des Ladevorgangs ausgelöst. Im Gegensatz zum complete-Ereignis wird dieses Ereignis für alle Arten von Quellen ausgelöst.

Hinweis: Bei Inhalt, der über Loader geladen wird, werden ready- und complete-Ereignisse ausgelöst.

Bei anderen Arten von Quellen (beispielsweise Einbettungen) wird nur ready ausgelöst.
progress Wird während des Ladevorgangs ausgelöst.flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Wird während des Ladevorgangs ausgelöst.

Hinweis: Es ist nicht sicher, dass das progress-Ereignis ausgelöst werden kann. Das complete-Ereignis kann auch eingehen, wenn kein progress-Ereignis ausgelöst wurde. Dies kann passieren, wenn der geladene Inhalt eine lokale Datei ist.

ioError Wird ausgelöst, wenn ein Eingabe- oder Ausgabefehler aufgetreten ist.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Wird ausgelöst, wenn ein Eingabe- oder Ausgabefehler aufgetreten ist. flash.events.IOErrorEventhttpStatus Wird ausgelöst, wenn eine Netzwerkanfrage über HTTP und Flash Player gestellt wird oder AIR den HTTP-Statuscode ermittelt hat.flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent Wird ausgelöst, wenn eine Netzwerkanfrage über HTTP und Flash Player gestellt wird oder AIR den HTTP-Statuscode ermittelt hat. complete Wird nach Abschluss des Ladevorgangs ausgelöst.flash.events.Event.COMPLETEflash.events.Event Wird nach Abschluss des Ladevorgangs ausgelöst. Dieses Ereignis wird nur bei url- und ByteArray-basierten Quellen ausgelöst (diese Quellen erfordern einen Loader).

Hinweis: Bei Inhalt, der über Loader geladen wird, werden ready- und complete-Ereignisse ausgelöst.

Bei anderen Arten von Quellen (beispielsweise Einbettungen) wird nur ready ausgelöst.
Image Konstruktor. Konstruktor. bitmapData null bytesLoaded NaN bytesTotal NaN clearOnLoad true contentLoaderGrouping null contentLoader spark.core:IContentLoadernull fillMode <code>BitmapFillMode.SCALE</code> mx.graphics.BitmapFillModehorizontalAlign <code>HorizontalAlign.CENTER</code> preliminaryHeight NaN preliminaryWidth NaN scaleMode <code>BitmapScaleMode.LETTERBOX</code> mx.graphics.BitmapFillModemx.graphics.BitmapScaleModesourceHeight NaN sourceWidth NaN trustedSource true verticalAlign <code>HorizontalAlign.MIDDLE</code> smooth false source
TextSelectionHighlighting Diese Klasse gibt die zulässigen Werte an für die selectionHighlighting-Eigenschaft des RichEditableText-Steuerelements sowie von Steuerelementen, die RichEditableText als Teilkomponente verwenden (Spark TextInput und Spark TextArea).Object Diese Klasse gibt die zulässigen Werte an für die selectionHighlighting-Eigenschaft des RichEditableText-Steuerelements sowie von Steuerelementen, die RichEditableText als Teilkomponente verwenden (Spark TextInput und Spark TextArea). spark.components.RichEditableTextspark.components.TextAreaspark.components.TextInputALWAYS Zeigt die Textauswahl immer an, selbst wenn die Komponente nicht den Tastaturfokus hat oder das Fenster der Komponente nicht aktiv ist.always Zeigt die Textauswahl immer an, selbst wenn die Komponente nicht den Tastaturfokus hat oder das Fenster der Komponente nicht aktiv ist. WHEN_ACTIVE Zeigt die Textauswahl immer an, wenn das Fenster der Komponente aktiv ist, selbst wenn die Komponente nicht den Tastaturfokus hat.whenActive Zeigt die Textauswahl immer an, wenn das Fenster der Komponente aktiv ist, selbst wenn die Komponente nicht den Tastaturfokus hat. WHEN_FOCUSED Zeigt die Textauswahl nur an, wenn die Komponente den Tastaturfokus hat.whenFocused Zeigt die Textauswahl nur an, wenn die Komponente den Tastaturfokus hat. PopUpPosition Aufzählungstyp für die PopUpAnchor.popUpPosition-Eigenschaft.Object Aufzählungstyp für die PopUpAnchor.popUpPosition-Eigenschaft. Dieser Typ beschreibt das popUp-Steuerelement, das durch PopUpAnchor verankert wird. Die Position ist relativ zur PopUpAnchor-Position. ABOVE Position über dem Ziel above Position über dem Ziel BELOW Position unter dem Ziel below Position unter dem Ziel CENTER Position im Mittelpunkt des Ziels center Position im Mittelpunkt des Ziels LEFT Position links vom Ziel left Position links vom Ziel RIGHT Position rechts vom Ziel right Position rechts vom Ziel TOP_LEFT Position in der linken oberen Ecke des Ziels topLeft Position in der linken oberen Ecke des Ziels DataGroup Die DataGroup-Klasse ist die Basiscontainerklasse für Datenelemente.The <s:DataGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGroup
    Properties
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    typicalItem="null"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:GroupBase Die DataGroup-Klasse ist die Basiscontainerklasse für Datenelemente. Die DataGroup-Klasse konvertiert Datenelemente in visuelle Elemente für die Anzeige. Obwohl dieser Container visuelle Elemente enthalten kann, sind oft nur untergeordnete Datenelemente enthalten.

Die DataGroup-Klasse verwendet untergeordnete Datenelemente oder visuelle Elemente, die die IVisualElement-Schnittstelle implementieren und DisplayObjects sind. Datenelemente können einfache Datenelemente wie String- und Number-Objekte und komplexere Datenelemente wie Object- und XMLNode-Objekte sein. Obwohl diese Container visuelle Elemente enthalten können, sind oft nur untergeordnete Datenelemente enthalten.

Ein Elementrenderer definiert die visuelle Darstellung des Datenelements im Container. Der Elementrenderer konvertiert das Datenelement in ein Format, das vom Container angezeigt werden kann. Sie müssen einen Elementrenderer an einen DataGroup-Container übergeben, um die Datenelemente ordnungsgemäß zu rendern.

Um die Leistung zu verbessern und die Anwendungsgröße zu minimieren, kann dem DataGroup-Container keine Skin zugewiesen werden. Wenn Sie eine Skin anwenden möchten, verwenden Sie stattdessen den SkinnableDataContainer.

Der DataGroup-Container hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.components.SkinnableDataContainerspark.components.Groupspark.skins.spark.DefaultItemRendererspark.skins.spark.DefaultComplexItemRendererrendererRemove Wird ausgelöst, wenn ein Renderer aus dieser dataGroup entfernt wird.spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Wird ausgelöst, wenn ein Renderer aus dieser dataGroup entfernt wird. event.renderer ist der Renderer, der entfernt wurde. rendererAdd Wird ausgelöst, wenn ein Renderer zu dieser dataGroup hinzugefügt wird.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Wird ausgelöst, wenn ein Renderer zu dieser dataGroup hinzugefügt wird. event.renderer ist der Renderer, der hinzugefügt wurde. DataGroup Konstruktor. Konstruktor. getItemIndicesInView Gibt die Indizes der in dieser DataGroup sichtbaren Elementrenderer zurück.Die Indizes der sichtbaren Elementrenderer. Gibt die Indizes der in dieser DataGroup sichtbaren Elementrenderer zurück.

Wenn clipAndEnableScrolling true ist, werden die Indexpositionen der Elementrenderer zurückgegeben, für die visible = true gilt und die das scrollRect dieser DataGroup überlappen. D. h., die Elementrenderer, die relativ zu dieser DataGroup mindestens teilweise sichtbar sind. Ist clipAndEnableScrolling false, wird eine Liste von Ganzzahlen von 0 bis dataProvider.length - 1 zurückgegeben. Ist der Besitzer dieser DataGroup ein Scroller, dann wurde clipAndEnableScrolling auf true gesetzt.

Die den zurückgegebenen Indexpositionen jeweils entsprechende Indexposition kann mithilfe der getElementAt()-Methode zurückgegeben werden, selbst wenn das Layout virtuell ist.

Die Reihenfolge der Objekte im zurückgegebenen Vektor wird nicht garantiert.

Die Klassen „VerticalLayout“ und „HorizontalLayout“ stellen bindbare firstIndexInView- und lastIndexInView-Eigenschaften zur Verfügung, die dieselben Informationen wie diese Methode enthalten.

invalidateTypicalItemRenderer

Diese Methode wird bei einer direkten Änderung des typicalItem automatisch aufgerufen. D. h., wenn die Eigenschaft auf einen neuen Wert gesetzt wird, der dem aktuellen Wert nicht entspricht („==“).

itemToLabel Bei einem Datenelement wird die toString()-Darstellung des Datenelements für einen anzuzeigenden Elementrenderer zurückgegeben.Der in einem Elementrenderer anzuzeigende String. itemDas anzuzeigende Datenelement.

Bei einem Datenelement wird die toString()-Darstellung des Datenelements für einen anzuzeigenden Elementrenderer zurückgegeben. Null Datenelemente geben einen leeren String zurück.

updateRenderer Aktualisiert den Renderer zur Wiederverwendung.rendererDer Elementrenderer. itemIndexDie Indexposition der Daten im Datenprovider. dataDas Datenobjekt, das dieser Elementrenderer darstellt. Aktualisiert den Renderer zur Wiederverwendung. Diese Methode bereitet den Elementrenderer auf die Wiederverwendung vor, indem zuerst veraltete Eigenschaften gelöscht werden und er mit neuen Eigenschaften aktualisiert wird.

Am Schluss legt diese Methode die data-Eigenschaft des Elementrenderers fest.

baselinePosition dataProvider Der Datenprovider für diese DataGroup.null Der Datenprovider für diese DataGroup. Dies muss eine IList sein.

In der Flex-Architektur sind zahlreiche IList-Implementierungen enthalten, einschließlich ArrayCollection, ArrayList und XMLListCollection.

itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollection
itemRendererFunction Funktion, die ein Elementrenderer-IFactory für ein bestimmtes Element zurückgibt.null Funktion, die ein Elementrenderer-IFactory für ein bestimmtes Element zurückgibt. Definieren Sie eine Elementrendererfunktion ähnlich wie diese Beispielfunktion:
        function myItemRendererFunction(item:Object):IFactory
itemRenderer Der Elementrenderer, der für Datenelemente verwendet werden soll.null Der Elementrenderer, der für Datenelemente verwendet werden soll. Die Klasse muss die IDataRenderer-Schnittstelle implementieren. Wenn definiert, hat die itemRendererFunction-Eigenschaft Vorrang vor dieser Eigenschaft. typicalItem In Layouts wird die bevorzugte Größe von typicalItem verwendet, wenn eine feste Zeilen- oder Spaltengröße erforderlich ist, jedoch kein rowHeight- oder columnWidth-Wert eingestellt ist.null In Layouts wird die bevorzugte Größe von typicalItem verwendet, wenn eine feste Zeilen- oder Spaltengröße erforderlich ist, jedoch kein rowHeight- oder columnWidth-Wert eingestellt ist. Auf ähnliche Weise verwenden virtuelle Layouts dieses Element, um die Größe der Layoutelemente zu definieren, die sich nicht in der Ansicht befinden.

Der Container verwendet das typische Datenelement und den damit verknüpften Elementrenderer, um die Standardgröße der untergeordneten Elemente des Containers zu bestimmen. Durch die Definition des typischen Elements muss der Container nicht die Größe von jedem untergeordneten Element festlegen, das auf dem Bildschirm gezeichnet wird.

Durch Festlegen dieser Eigenschaft wird die tyicalLayoutElement-Eigenschaft des Layouts definiert.

Beschränkung: Wenn das typicalItem ein IVisualItem ist, muss es nicht gleichzeitig ein Mitglied des Datenproviders sein.

HSlider Mithilfe des Steuerelements HSlider (horizontale Schiebereglerleiste) können Benutzer einen Wert auswählen, indem sie einen Schieberegler zwischen den beiden Endpunkten der Schiebereglerleiste bewegen.The <s:HSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:HSlider/>
  
]]>
spark.components.supportClasses:SliderBase Mithilfe des Steuerelements HSlider (horizontale Schiebereglerleiste) können Benutzer einen Wert auswählen, indem sie einen Schieberegler zwischen den beiden Endpunkten der Schiebereglerleiste bewegen. Das HSlider-Steuerelement bewegt sich horizontal. Die Schiebereglerleiste verläuft von links nach rechts. Der aktuelle Wert der Schiebereglerleiste wird von der relativen Position des Schiebereglers zwischen den Endpunkten der Schiebereglerleiste bestimmt, die dem Mindest- und Höchstwert der Schiebereglerleiste entsprechen.

Die Schiebereglerleiste ermöglicht einen fortlaufenden Wertebereich zwischen dem Mindest- und dem Höchstwert; Werte können auch durch bestimmte Intervalle zwischen Mindest- und Höchstwert beschränkt werden. Die Schiebereglerleiste kann einen Datentipp für die Anzeige des aktuellen Werts enthalten.

Das HSlider-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 100 Pixel breit und 11 Pixel hoch Minimale Größe 100 Pixel breit und 100 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklassen spark.skins.spark.HSliderSkin

spark.skins.spark.HSliderThumbSkin

spark.skins.spark.HSliderTrackSkin

spark.skins.spark.HSliderSkinspark.skins.spark.HSliderThumbSkinspark.skins.spark.HSliderTrackSkinHSlider Konstruktor. Konstruktor.
DataGrid Das DataGrid zeigt eine Reihe von Spaltenüberschriften über einem bildlauffähigen Raster an. Die IVisualElement-Klasse zum Darstellen des alternatingRowColors-Stils. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the alternatingRowColors style. Die IVisualElement-Klasse zum Darstellen des Einfügezeichenindikators des Rasters. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the grid's caret indicator. Ein Verweis auf das GridColumnHeaderGroup-Objekt, das die Spaltenüberschriften anzeigt. AIR 2.5 3.0 Flex 4.5 A reference to the GridColumnHeaderGroup object that displays the column headers. Die IVisualElement-Klasse zum Darstellen des vertikalen Trennzeichens zwischen Spalten. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the vertical separator between columns. Die IVisualElement-Klasse zum Darstellen eines Hintergrunds für Elementrenderer, die bearbeitet werden. Elementrenderer können nur bearbeitet werden, wenn das Datenraster und die Spalten bearbeitbar sind und für die Spalte rendererIsEditable auf „true“ gesetzt ist. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render a background behind item renderers that are being edited. Ein Verweis auf das Grid-Steuerelement, das Zeilen und Spalten anzeigt. AIR 2.5 3.0 Flex 4.5 A reference to the Grid control that displays row and columns. Die IVisualElement-Klasse, die verwendet wird, um Hover-Rückmeldungen zu geben. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to provide hover feedback. Die IVisualElement-Klasse zum Darstellen des Hintergrunds jeder Zeile. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the background of each row. Die IVisualElement-Klasse zum Darstellen des horizontalen Trennzeichens zwischen Überschriftszeilen. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the horizontal separator between header rows. Ein Verweis auf das Scroller-Steuerelement in der Skin-Klasse, das dem DataGrid-Steuerelement Bildlaufleisten hinzufügt. AIR 2.5 3.0 Flex 4.5 A reference to the Scroller control in the skin class that adds scroll bars to the DataGrid control. Die IVisualElement-Klasse zum Darstellen ausgewählter Zeilen oder Zellen. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render selected rows or cells.The <s:DataGrid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGrid 
    Properties
    columns="null"
    dataProvider="null"  
    dataTipField="null"  
    dataTipFunction="null"
    editable="false"
    editorColumnIndex="-1"
    editorRowIndex="-1"
    imeMode="null"
    itemEditor="null"
    itemRenderer="DefaultGridItemRenderer" 
    preserveSelection="true"
    requestedColumnCount="-1"
    requestedMaxRowCount="-1"
    requestedMinColumnCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount="-1"
    requireSelection="false"
    resizeableColumns="true"
    rowHeight="Calculated default"
    selectedCell="null"
    selectedCells="empty Vector.<CellPosition>"
    selectedIndex="null"
    selectedIndices="empty Vector.<CellPosition>"
    selectedItem="null"
    selectedItems="empty Vector.<Object>"
    selectionMode="singleRow"
    showDataTips="false"
    sortableColumns="true"
    typicalItem="null"
    variableRowHeight="false" 
 
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontalStem"
    color="0"
    defaultGridItemEditor="null"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="cff"
    stretchCursor="cursorStretch symbol from Assets.swf"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    verticalScrollPolicy="auto"
     Styles for the Spark Theme
    alternatingRowColors="undefined"
    borderAlpha="1.0"
    borderColor="0x696969"
    borderVisible="true"
    caretColor="0x0167FF"
    contentBackgroundAlpha="1.0"
    contentBackgroundColor="0xFFFFFF"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
 
    Styles for the Mobile Theme
    leading="0"
    letterSpacing="0"
    selectionColor="0xE0E0E0"
    symbolColor="0x000000"
 
    Events
    caretChange="No default"
    gridClick="No default"
    gridDoubleClick="No default"
    gridItemEditorSessionCancel="No default"
    gridItemEditorSessionSave="No default"
    gridItemEditorSessionStart="No default"
    gridItemEditorSessionStarting="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    selectionChange="No default"
    selectionChanging="No default"
    sortChange="No default"
    sortChanging="No default" 
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components.supportClasses:SkinnableContainerBase Das DataGrid zeigt eine Reihe von Spaltenüberschriften über einem bildlauffähigen Raster an. Das Raster wird als eine Sammlung einzelner, in Zeilen und Spalten angeordneter Zellen angeordnet. Das DataGrid-Steuerelement unterstützt einen flüssigen Bildlauf (Smooth Scrolling) durch zahlreiche Zeilen und Spalten.

Das Spark-DataGrid-Steuerelement wird als skinfähiger Wrapper um das Spark-Grid-Steuerelement implementiert. Das Grid-Steuerelement definiert die Spalten des Datenrasters und die meisten Funktionen des DataGrid-Steuerelements selbst.

Die DataGrid-Skin ist zuständig für das Anordnen des Rasters, der Spaltenüberschrift und des Scrollers. Die Skin konfiguriert außerdem die Grafikelemente, die zum Darstellen von als Indikatoren, Trennzeichen und Hintergründe verwendeten, visuellen Elementen verwendet werden. Die DataGrid-Skin definiert außerdem einen Standardelementrenderer, der zum Anzeigen aller Zelleninhalte verwendet wird. In der Dokumentation zu Rendererklassen für die Liste unterstützter Stile finden Sie weitere Informationen.

Übergänge in DataGrid-Elementrenderern werden nicht unterstützt. Die GridItemRenderer-Klasse hat ihre transitions-Eigenschaft deaktiviert, d. h. ihr Einstellen bewirkt nichts.

spark.components.Gridspark.components.gridClasses.GridColumnspark.skins.spark.DataGridSkinspark.skins.spark.DefaultGridItemRenderergridItemEditorSessionCancel Wird ausgelöst, wenn der Elementeditor geschlossen wurde, ohne dass die Daten gespeichert wurden.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_CANCELspark.events.GridItemEditorEvent Wird ausgelöst, wenn der Elementeditor geschlossen wurde, ohne dass die Daten gespeichert wurden. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionSave Wird ausgelöst, nachdem die Daten des Elementeditors im Datenprovider gespeichert und der Editor geschlossen wurde.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_SAVEspark.events.GridItemEditorEvent Wird ausgelöst, nachdem die Daten des Elementeditors im Datenprovider gespeichert und der Editor geschlossen wurde. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStart Wird direkt nach dem Öffnen des Elementeditors ausgelöst.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTspark.events.GridItemEditorEvent Wird direkt nach dem Öffnen des Elementeditors ausgelöst. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStarting Wird ausgelöst, wenn eine neue Elementeditorsitzung angefordert wurde.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTINGspark.events.GridItemEditorEvent Wird ausgelöst, wenn eine neue Elementeditorsitzung angefordert wurde. Ein Listener kann dynamisch ermitteln, ob eine Zelle bearbeitet werden kann, und, wenn dies nicht der Fall ist, die Bearbeitung (durch Aufrufen der preventDefault()-Methode) abbrechen. Ein Listener kann außerdem einer Spalte einen anderen Elementeditor zuweisen und dadurch den verwendeten Editor dynamisch wechseln.

Wenn das Ereignis abgebrochen wird, wird der Elementeditor nicht erstellt.

spark.components.DataGrid.itemEditorInstanceflash.events.Event
sortChange Wird ausgelöst, nachdem die Sortierung auf die Sammlung des Datenproviders angewendet wurde.spark.events.GridSortEvent.SORT_CHANGEspark.events.GridSortEvent Wird ausgelöst, nachdem die Sortierung auf die Sammlung des Datenproviders angewendet wurde. Dies ist für gewöhnlich der Fall, nachdem der Benutzer die Maustaste über einer Spaltenüberschrift losgelassen hat und die Sortierung auf die Sammlung des Datenproviders angewendet wurde.

Dieses Ereignis wird ausgelöst, wenn der Benutzer mit dem Steuerelement interagiert. Wenn Sie die Sammlung des Datenproviders programmgesteuert sortieren, löst die Komponente kein sortChanging-Ereignis aus.

sortChanging Wird ausgelöst, bevor die Sortierung auf die Sammlung des Datenproviders angewendet wurde.spark.events.GridSortEvent.SORT_CHANGINGspark.events.GridSortEvent Wird ausgelöst, bevor die Sortierung auf die Sammlung des Datenproviders angewendet wurde. Dies ist für gewöhnlich der Fall, wenn der Benutzer die Maustaste über einer Spaltenüberschrift loslässt, um das Steuerelement anzuweisen, den Inhalt des Rasters anhand des Inhalts dieser Spalte zu sortieren. Wird nur ausgelöst, wenn die Spalte sortierbar ist und der Datenprovider die Sortierung unterstützt.

Das DataGrid-Steuerelement verfügt über eine Standardprozedur für dieses Ereignis, bei dem eine Sortierung nach einer einzelnen Spalte implementiert wird und die visibleSortIndices in der columnHeaderGroup des Rasters mit den columnIndices aktualisiert werden.

Sortierungen nach mehreren Spalten können implementiert werden, indem die preventDefault()-Methode aufgerufen wird, um die Sortierung nach einer einzelnen Spalte zu verhindern, und die columnIndices- und newSortFields-Parameter des Ereignisses festgelegt werden, um das Standardverhalten zu ändern. newSortFields müssen auf die gewünschten Sortierfelder gesetzt werden. columnIndices müssen auf die Indexpositionen der Spalten gesetzt sein, die über einen sichtbaren Sortierindikator im Spaltenüberschriftsbalken verfügen müssen.

Dieses Ereignis wird ausgelöst, wenn der Benutzer mit dem Steuerelement interagiert. Wenn Sie die Sammlung des Datenproviders programmgesteuert sortieren, löst die Komponente kein sortChanging-Ereignis aus.

selectionChange Wird ausgelöst, wenn die Auswahl geändert wurde.spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent Wird ausgelöst, wenn die Auswahl geändert wurde.

Dieses Ereignis wird ausgelöst, wenn der Benutzer mit dem Steuerelement interagiert. Wenn Sie die Auswahl programmgesteuert ändern, löst die Komponente das selectionChange-Ereignis nicht aus. In beiden Fällen wird außerdem das valueCommit-Ereignis ausgelöst.

selectionChanging Wird ausgelöst, wenn sich die Auswahl ändern wird.spark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEvent Wird ausgelöst, wenn sich die Auswahl ändern wird. Das Aufrufen der preventDefault()-Methode im Ereignis verhindert, dass sich die Auswahl ändert.

Dieses Ereignis wird ausgelöst, wenn der Benutzer mit dem Steuerelement interagiert. Wenn Sie die Auswahl programmgesteuert ändern, löst die Komponente das selectionChanging-Ereignis nicht aus.

gridDoubleClick Wird durch den Rasterskinteil ausgelöst, wenn ein Doppelklick über einer Zelle erfolgt..spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Wird durch den grid-Skinteil ausgelöst, wenn mit der Maus auf eine Zelle doppelgeklickt wird.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridClick Wird durch den grid-Skinteil ausgelöst, wenn ein Mausklick über einer Zelle erfolgt.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Wird durch den grid-Skinteil ausgelöst, wenn ein Mausklick über einer Zelle erfolgt.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridRollOut Wird durch den Rasterskinteil ausgelöst, wenn die Maus eine Rasterzelle verlässt.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Wird durch den grid-Skinteil ausgelöst, wenn die Maus eine Rasterzelle verlässt.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridRollOver Wird durch den Rasterskinteil ausgelöst, wenn die Maus in eine Rasterzelle hineinbewegt wird.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Wird durch den grid-Skinteil ausgelöst, wenn die Maus über eine Rasterzelle bewegt wird.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridMouseUp Wird durch den grid-Skinteil nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb des Rasters befindet.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Wird durch den grid-Skinteil nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maustaste losgelassen wird, selbst wenn sich die Maus nicht mehr innerhalb des Rasters befindet.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridMouseDrag Wird durch den grid-Skinteil nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Wird durch den grid-Skinteil nach einem gridMouseDown-Ereignis ausgelöst, wenn die Maus vor dem Loslassen der Taste bewegt wird.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

gridMouseDown Wird durch den grid-Skinteil ausgelöst, wenn die Maustaste über einer Rasterzelle gedrückt wird.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Wird durch den grid-Skinteil ausgelöst, wenn die Maustaste über einer Rasterzelle gedrückt wird.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

caretChange Wird vom Skinteil des Rasters ausgelöst, wenn die Position, die Größe oder die Sichtbarkeit des Einfügezeichens durch Benutzerinteraktion oder Programmierung geändert wurde.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Wird durch den grid-Skinteil ausgelöst, wenn die Position, die Größe oder die Sichtbarkeit des Einfügezeichens durch Benutzerinteraktion oder Programmierung geändert wurde.

Weisen Sie zum Verarbeiten dieses Ereignisses dem grid-Skinteil des DataGrid-Steuerelements eine Ereignisprozedur zu.

DataGrid Konstruktor. Konstruktor. addSelectedCell true, wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. addSelectedIndex true, wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. clearSelection true, wenn sich die Auswahl geändert hat. false, wenn nichts zuvor ausgewählt wurde. commitCaretPosition Aktualisiert die Position des Einfügezeichens des Rasters.newCaretRowIndexDer auf null basierende rowIndex der neuen Einfügezeichenposition. newCaretColumnIndexDer auf null basierende columnIndex der neuen Einfügezeichenposition. Der Wert ist „-1“, wenn der selectionMode zeilenbasiert ist. Aktualisiert die Position des Einfügezeichens des Rasters. Wenn sich die Position des Einfügezeichens ändert, löst der grid-Skinteil ein caretChange-Ereignis aus. spark.events.GridCaretEvent.CARET_CHANGEcommitInteractiveSelection Diese Methode löst als Reaktion auf eine Benutzereingabe (Maus oder Tastatur), durch die die Auswahl geändert wird, das selectionChanging-Ereignis aus.true, wenn die Auswahl übernommen oder nicht geändert wurde, oder false, wenn die Auswahl abgebrochen wurde oder aufgrund eines Fehlers nicht übernommen werden konnte, wie beispielsweise bei einer Indexposition außerhalb des gültigen Bereichs oder wenn das selectionEventKind-Ereignis nicht mit dem selectionMode kompatibel ist. selectionEventKindEine Konstante, die durch die GridSelectionEventKind-Klasse definiert wurde, die die übernommene Auswahl festlegt. Bei einem anderen Wert als null wird dies zum Erzeugen des selectionChanging-Ereignisses verwendet. rowIndexWenn selectionEventKind sich auf eine Zeile oder Zelle bezieht: der auf null basierende rowIndex der Auswahl im Datenprovider. Wenn selectionEventKind sich auf mehrere Zellen bezieht: der auf null basierende rowIndex des Ursprungs des Zellbereichs. Der Standardwert „-1“ gibt an, dass dieser Parameter nicht verwendet wird. columnIndexWenn selectionEventKind sich auf eine einzelne Zeile oder Zelle bezieht: der auf null basierende columnIndex der Auswahl. Wenn selectionEventKind sich auf mehrere Zellen bezieht: der auf null basierende columnIndex des Ursprungs des Zellbereichs. Der Standardwert „-1“ gibt an, dass dieser Parameter nicht verwendet wird. rowCount1Wenn selectionEventKind sich auf einen Zellbereich bezieht: die Anzahl der Zeilen im Zellbereich. Der Standardwert „-1“ gibt an, dass dieser Parameter nicht verwendet wird. columnCount1Wenn selectionEventKind sich auf einen Zellbereich bezieht: die Anzahl der Spalten im Zellbereich. Der Standardwert „-1“ gibt an, dass dieser Parameter nicht verwendet wird. Diese Methode löst als Reaktion auf eine Benutzereingabe (Maus oder Tastatur), durch die die Auswahl geändert wird, das selectionChanging-Ereignis aus. Wenn das Ereignis nicht abgebrochen wird, übernimmt es die Auswahländerung und löst das selectionChange-Ereignis aus. Die Position des Einfügezeichens wird nicht aktualisiert. Mithilfe des caretChanged-Ereignisses können Sie erkennen, ob sich das Einfügezeichen geändert hat. spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEventKindendItemEditorSession Schließt den zurzeit aktiven Editor und speichert optional die Werte des Editors, indem die save()-Methode des Elementeditors aufgerufen wird.true, wenn die Editorsitzung gespeichert wurde, und false, wenn der Speichervorgang abgebrochen wurde. cancelfalseWenn false, werden die Daten im Editor gespeichert. Anderenfalls werden die Daten im Editor verworfen. Schließt den zurzeit aktiven Editor und speichert optional die Werte des Editors, indem die save()-Methode des Elementeditors aufgerufen wird. Wenn der cancel-Parameter true lautet, wird stattdessen die cancel()-Methode des Editors aufgerufen. ensureCellIsVisible rowIndexDie auf null basierende Zeilenindexposition der Zelle des Elementrenderers oder „-1“, um eine Spalte anzugeben. columnIndex-1Die auf null basierende Spaltenindexposition der Zelle des Elementrenderers oder „-1“, um eine Zeile anzugeben. invalidateCell rowIndexDie auf null basierende Zeilenindexposition der Zelle, die geändert wurde, oder -1. columnIndexDie auf null basierende Spaltenindexposition der Zelle, die geändert wurde, oder „-1“. invalidateTypicalItem removeSelectedCell true, wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. removeSelectedIndex true, wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. selectAll True, wenn die Auswahl geändert wurde. selectCellRegion true, wenn keine Fehler. false, wenn der Zellbereich oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition des Ursprungs des Zellbereichs. columnIndexDie auf null basierende Spaltenindexposition des Ursprungs des Zellbereichs. rowCountDie Anzahl der Zeilen beginnend mit rowIndex, die im Zellbereich enthalten sein sollen. columnCountDie Anzahl der Spalten beginnend mit columnIndex, die im Zellbereich enthalten sein sollen. selectIndices true, wenn keine Fehler. false, wenn eine Indexposition ungültig ist, startRowIndex nicht kleiner oder gleich endRowIndex ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der ersten Zeile in der Auswahl. rowCountDie Anzahl der Zeilen in der Auswahl. selectionContainsCellRegion true, wenn die aktuelle Auswahl alle Zellen im Zellbereich enthält. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. rowCountDie Anzahl der Zeilen beginnend mit rowIndex, die im Zellbereich enthalten sein sollen. columnCountDie Anzahl der Spalten beginnend mit columnIndex, die im Zellbereich enthalten sein sollen. selectionContainsCell true, wenn die aktuelle Auswahl die Zelle enthält. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. selectionContainsIndex true, wenn die Auswahl die Zeile enthält. rowIndexDie auf null basierende Zeilenindexposition der Zeile. selectionContainsIndices true, wenn die aktuelle Auswahl diese Zeilen enthält. rowIndicesVektor von auf null basierenden Zeilenindexpositionen, die in der Auswahl enthalten sein sollen. setSelectedCell true , wenn keine Fehler. false, wenn rowIndex oder columnIndex ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. columnIndexDie auf null basierende Spaltenindexposition der Zelle. setSelectedIndex true , wenn keine Fehler. false, wenn index ungültig ist oder der selectionMode ungültig ist. rowIndexDie auf null basierende Zeilenindexposition der Zelle. sortByColumns Sortiert das DataGrid nach einer oder mehreren Spalten und aktualisiert die Anzeige.true, wenn der dataProvider nach den angegebenen Spaltenindexpositionen sortiert wurde. columnIndicesDie Indexpositionen der Spalten, nach denen der dataProvider sortiert werden soll. isInteractivefalseWenn „true“, werden GridSortEvent.SORT_CHANGING- und GridSortEvent.SORT_CHANGE-Ereignisse ausgelöst und die Spaltenüberschriftsgruppe visibleSortIndicatorIndices wird mit columnIndices aktualisiert, wenn das GridSortEvent.SORT_CHANGING-Ereignis nicht abgebrochen wird. Sortiert das DataGrid nach einer oder mehreren Spalten und aktualisiert die Anzeige.

Wenn der dataProvider eine ICollectionView ist, wird für seine sort-Eigenschaft ein Wert basierend auf dem dataField, der sortCompareFunction und dem sortDescending-Flag jeder Spalte festgelegt. Daraufhin wird die refresh()-Methode des Datenproviders aufgerufen.

Wenn der dataProvider keine ICollectionView ist, ist diese Methode wirkungslos.

spark.components.DataGrid.dataProviderspark.components.gridClasses.GridColumn.sortCompareFunctionspark.components.gridClasses.GridColumn.sortDescendingspark.components.gridClasses.GridColumn.sortFieldspark.components.gridClasses.GridColumnHeaderGroup.visibleSortIndicatorIndicesspark.events.GridSortEvent
startItemEditorSession Startet eine Editorsitzung für eine ausgewählte Zelle im Raster.true, wenn die Editorsitzung gestartet wurde. Gibt false zurück, wenn die Editorsitzung abgebrochen wurde oder nicht gestartet werden konnte. Beachten Sie, dass eine Editorsitzung in einer nicht sichtbaren Spalte nicht gestartet werden kann. rowIndexDie auf null basierende Zeilenindexposition der zu bearbeitenden Zelle. columnIndexDie auf null basierende Spaltenindexposition der zu bearbeitenden Zelle. Startet eine Editorsitzung für eine ausgewählte Zelle im Raster. Diese Methode umgeht Prüfungen der bearbeitbaren Eigenschaft auf dem DataGrid und GridColumn, wodurch verhindert wird, dass die Benutzeroberfläche eine neue Editorsitzung startet. Ein startItemEditorSession-Ereignis wird ausgelöst, bevor ein Elementeditor erstellt wird. So kann ein Listener den Elementeditor für eine bestimmte Zelle dynamisch ändern. Das Ereignis kann auch durch Aufrufen der preventDefault()-Methode abgebrochen werden, um zu verhindern, dass die Editorsitzung erstellt wird. columnsLength Gibt den Wert von columns.length zurück, wenn die IList der Liste festgelegt wurde, anderenfalls „0“. Gibt den Wert von columns.length zurück, wenn die IList der Liste festgelegt wurde, anderenfalls „0“. columns null dataProviderLength Gibt den Wert von dataProvider.length zurück, wenn die IList des dataProvider festgelegt wurde, anderenfalls „0“. Gibt den Wert von dataProvider.length zurück, wenn die IList des dataProvider festgelegt wurde, anderenfalls „0“. dataProvider null dataTipField null dataTipFunction null editable Der Standardwert für die editable-Eigenschaft der GridColumn, der angibt, ob das Datenproviderelement einer entsprechenden Zelle bearbeitet werden kann.false Der Standardwert für die editable-Eigenschaft der GridColumn, der angibt, ob das Datenproviderelement einer entsprechenden Zelle bearbeitet werden kann. Wenn true, wird beim Klicken auf eine ausgewählte Zelle ein Elementeditor geöffnet. Sie können die Bearbeitung für einzelne Zellen (anstatt für einzelne Spalten) aktivieren oder deaktivieren, indem Sie das startItemEditorSession-Ereignis verarbeiten. Fügen Sie in der Ereignisprozedur die notwendige Logik hinzu, um zu bestimmen, ob die Zelle bearbeitbar sein soll. editorColumnIndex Die auf null basierende Spaltenindexposition der Zelle, die bearbeitet wird.-1 Die auf null basierende Spaltenindexposition der Zelle, die bearbeitet wird. Der Wert ist -1, wenn keine Zelle bearbeitet wird. editorRowIndex Die auf null basierende Zeilenindexposition der Zelle, die bearbeitet wird.-1 Die auf null basierende Zeilenindexposition der Zelle, die bearbeitet wird. Der Wert ist -1, wenn keine Zelle bearbeitet wird. enableIME Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. Wenn der Elementeditor geöffnet ist, wird diese Eigenschaft entsprechend festgelegt. imeMode Der Standardwert für die imeMode-Eigenschaft der GridColumn, der den Modus des Eingabemethodeneditors (IME) angibt.null Der Standardwert für die imeMode-Eigenschaft der GridColumn, der den Modus des Eingabemethodeneditors (IME) angibt. Mithilfe des Eingabemethodeneditors können chinesische, japanische und koreanische Schriftzeichen eingegeben werden. Flex stellt den festgelegten IME-Modus ein, wenn das Steuerelement den Fokus erhält und setzt es auf den vorherigen Wert zurück, wenn das Steuerelement den Fokus verliert.

Die flash.system.IMEConversionMode-Klasse definiert Konstanten für gültige Werte dieser Eigenschaft. Sie können auch null festlegen, um keinen IME festzulegen.

flash.system.IMEConversionMode
itemEditorInstance Ein Verweis auf die derzeit aktive Instanz des Elementeditors, falls vorhanden.spark.components.gridClasses:IGridItemEditor Ein Verweis auf die derzeit aktive Instanz des Elementeditors, falls vorhanden.

Verwenden Sie die itemEditorInstance-Eigenschaft, um bei der Bearbeitung eines Elements auf die Instanz des Elementeditors und den neuen Elementwert zuzugreifen. Die itemEditorInstance-Eigenschaft ist erst gültig, wenn das itemEditorSessionStart-Ereignis ausgelöst wird.

Die DataGridColumn.itemEditor-Eigenschaft definiert die Klasse des Elementeditors und somit auch den Datentyp für die Instanz des Elementeditors.

Stellen Sie diese Eigenschaft nicht in MXML ein.

itemEditor Der Standardwert für die itemEditor-Eigenschaft der GridColumn, der die zum Erstellen von Elementeditorinstanzen verwendete IGridItemEditor-Klasse angibt.null. Der Standardwert für die itemEditor-Eigenschaft der GridColumn, der die zum Erstellen von Elementeditorinstanzen verwendete IGridItemEditor-Klasse angibt. dataFieldspark.components.gridClasses.IGridItemEditoritemRenderer DefaultGridItemRenderer spark.components.gridClasses.GridItemRendererspark.skins.spark.DefaultGridItemRendererpreserveSelection true requestedColumnCount -1 requestedMaxRowCount 10 requestedMinColumnCount -1 requestedMinRowCount -1 requestedRowCount -1 requireSelection false resizableColumns true rowHeight selectedCell spark.components.gridClasses:CellPositionnull selectedCells selectedIndex -1 selectedIndices selectedItem null selectedItems selectionLength selectionMode GridSelectionMode.SINGLE_ROW spark.components.gridClasses.GridSelectionModeshowDataTips false sortableColumns Legt fest, ob der Benutzer Spalten interaktiv sortieren kann.true Legt fest, ob der Benutzer Spalten interaktiv sortieren kann. Wenn true, kann der Benutzer den Datenprovider nach dem Datenfeld einer Spalte sortieren, indem er auf die Überschrift der Spalte klickt. Wenn true, kann eine einzelne Spalte für ihre sortable-Eigenschaft false festlegen, um zu verhindern, dass der Benutzer nach dieser Spalte sortiert. typicalItem null variableRowHeight false
RadioButtonGroup Mit der RadioButtonGroup-Komponente wird eine Gruppe von RadioButton-Komponenten definiert, die jeweils als einzelne, die anderen Möglichkeiten ausschließende Komponente auftreten; daher kann der Benutzer nur jeweils eine RadioButton-Komponente auswählen.The <s:RadioButtonGroup> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButtonGroup
    Properties
    enabled="true"
    selectedValue="null"
    selection="null"
 
    Events
    change="No default"
    itemClick="No default"
    valueCommit="No default"
  />
  
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher Mit der RadioButtonGroup-Komponente wird eine Gruppe von RadioButton-Komponenten definiert, die jeweils als einzelne, die anderen Möglichkeiten ausschließende Komponente auftreten; daher kann der Benutzer nur jeweils eine RadioButton-Komponente auswählen. Die id-Eigenschaft wird benötigt, wenn der Name der Gruppe mithilfe des Tags <s:RadioButtonGroup> definiert wird. Alle zu dieser Gruppe hinzugefügten <s:RadioButton>-Komponenten erhalten diesen Gruppennamen.

Die RadioButtonGroup-Komponente ist eine Unterklasse von EventDispatcher, nicht von UIComponent, und implementiert die IMXMLObject-Schnittstelle. Alle anderen visuellen Komponenten von Flex implementieren die IVisualElement-Schnittstelle. Die RadioButtonGroup-Komponentendeklaration muss im Tag <Declarations> enthalten sein, da sie IVisualElement nicht zugewiesen werden kann.

Erstellen Sie einen Elementrenderer, um diese Komponente in einer listenbasierten Komponente wie beispielsweise einer Liste oder einem DataGrid zu verwenden. Weitere Informationen zum Erstellen eines Elementrenderers finden Sie unter Benutzerdefinierte Spark-Elementrenderer.

spark.components.RadioButtonvalueCommit Wird ausgelöst, wenn Werte programmgesteuert oder durch Benutzerinteraktion geändert werden.mx.events.FlexEvent.VALUE_COMMITmx.events.FlexEvent Wird ausgelöst, wenn Werte programmgesteuert oder durch Benutzerinteraktion geändert werden.

Da dieses Ereignis durch eine programmgesteuerte Änderung ausgelöst wird, müssen Sie sicherstellen, dass keine valueCommit-Ereignisprozedur einen Wert ändert, der zu einem weiteren valueCommit-Ereignis führt. Beispiel: Ändern Sie die selectedValue-Eigenschaft oder die selection-Eigenschaft nicht in einer valueCommit-Ereignisprozedur.

itemClick Wird ausgelöst, wenn der Benutzer eine RadioButton-Komponente der Gruppe aktiviert.mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent Wird ausgelöst, wenn der Benutzer eine RadioButton-Komponente der Gruppe aktiviert. Sie können außerdem eine Prozedur für einzelne RadioButton-Komponenten festlegen. Dieses Ereignis wird nur ausgelöst, wenn der Benutzer über die Maus mit den Optionsschaltern interagiert. change Wird ausgelöst, wenn der Wert der ausgewählten RadioButton-Komponente dieser Gruppe geändert wird.flash.events.Event.CHANGEflash.events.Event Wird ausgelöst, wenn der Wert der ausgewählten RadioButton-Komponente dieser Gruppe geändert wird. RadioButtonGroup Konstruktor.documentnullIn einfachen Fällen, in denen eine Klasse EventDispatcher erweitert, sollte der document-Parameter nicht verwendet werden. Konstruktor. flash.events.EventDispatchergetRadioButtonAt Gibt die RadioButton-Komponente an der angegebenen Indexposition zurück.Die angegebene RadioButton-Komponente, wenn die Indexposition zwischen 0 und numRadioButtons - 1 liegt. Gibt null zurück, wenn die Indexposition ungültig ist. spark.components:RadioButtonindexDie auf null basierende Indexposition des RadioButton-Steuerelements in der RadioButtonGroup. Gibt die RadioButton-Komponente an der angegebenen Indexposition zurück. numRadioButtonsinitialized Implementierung der IMXMLObject.initialized()-Methode, um eine zurückgestellte Instanziierung zu unterstützen.documentDas MXML-Dokument, das dieses Objekt erstellt hat. idDer vom Dokument für den Verweis auf dieses Objekt verwendete Bezeichner. Ist das Objekt eine verschachtelte Eigenschaft des Dokuments, nimmtid den Wert Null an. Die Implementierung der IMXMLObject.initialized()-Methode zur Unterstützung verzögerter Instanziierung. mx.core.IMXMLObjectenabled Bestimmt, ob die Auswahl zulässig isttrue Bestimmt, ob die Auswahl zulässig ist Beachten Sie, dass der zurückgegebene Wert nur den Wert widerspiegelt, der explizit für RadioButtonGroup festgelegt wurde, und keine anderen Werte, die für die einzelnen RadioButtons festgelegt wurden. numRadioButtons Die Anzahl der RadioButtons in dieser RadioButtonGroup."0" Die Anzahl der RadioButtons in dieser RadioButtonGroup. selectedValue Die value-Eigenschaft der ausgewählten RadioButton-Komponente in der Gruppe, falls ein Wert eingestellt wurde, ansonsten die label-Eigenschaft des ausgewählten RadioButton-Steuerelements.null Die value-Eigenschaft der ausgewählten RadioButton-Komponente in der Gruppe, falls ein Wert eingestellt wurde, ansonsten die label-Eigenschaft des ausgewählten RadioButton-Steuerelements. Ist kein RadioButton ausgewählt, hat diese Eigenschaft den Wert null.

Wenn Sie einen Wert für selectedValue festlegen, wählt Flex die erste RadioButton-Komponente aus, deren value- oder label-Eigenschaft diesem Wert entspricht.

selection Enthält einen Verweis auf die aktuell ausgewählte RadioButton-Komponente der Gruppe.spark.components:RadioButtonnull Enthält einen Verweis auf die aktuell ausgewählte RadioButton-Komponente der Gruppe. Auf diese Eigenschaft können Sie nur in ActionScript zugreifen. In MXML kann sie nicht festgelegt werden. Wenn Sie für diese Eigenschaft den Wert null festlegen, wird die momentan ausgewählte RadioButton-Komponente deaktiviert. Es wird kein change-Ereignis ausgelöst.
VScrollBar Mithilfe des VScrollBar-Steuerelements (vertikale Bildlaufleiste) können Sie steuern, welche Daten angezeigt werden, wenn zu viele Daten vorhanden sind und diese vertikal nicht in den Anzeigebereich passen.The <s:VScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VScrollBar
    Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Mithilfe des VScrollBar-Steuerelements (vertikale Bildlaufleiste) können Sie steuern, welche Daten angezeigt werden, wenn zu viele Daten vorhanden sind und diese vertikal nicht in den Anzeigebereich passen.

Obwohl das VScrollBar-Steuerelement auch als allein stehendes Steuerelement verwendet werden kann, wird es üblicherweise in Kombination in einer Komponentengruppe für die Bildlauffunktion verwendet.

Das VScrollBar-Steuerelement verfügt über die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße 15 Pixel breit und 85 Pixel hoch Minimale Größe 15 Pixel breit und 15 Pixel hoch Maximale Größe 10000 Pixel breit und 10000 Pixel hoch Standardskinklassen spark.skins.spark.VScrollBarSkin

spark.skins.spark.VScrollBarThumbSkin

spark.skins.spark.VScrollBarTrackSkin

spark.skins.spark.VScrollBarSkinspark.skins.spark.VScrollBarThumbSkinspark.skins.spark.VScrollBarTrackSkinmouseWheelChanging Wird ausgelöst, wenn sich die verticalScrollPosition aufgrund eines mouseWheel-Ereignisses ändert.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Wird ausgelöst, wenn sich die verticalScrollPosition aufgrund eines mouseWheel-Ereignisses ändert.

Der Bildlauf erfolgt in vertikaler Richtung gemäß der für dieses Ereignis standardmäßig festgelegten delta-Anzahl von „Schritten“. Die getVerticalScrollPositionDelta-Methode des Viewports, die abhängig von der Bildlaufrichtung entweder UP oder DOWN verwendet, legt die Höhe des Schritts fest.

Das Aufrufen der preventDefault()-Methode im Ereignis verhindet, dass sich die vertikale Bildlaufposition ändert. Wenn Sie die delta-Eigenschaft des Ereignisses modifizieren, wird dieser Wert als die Anzahl vertikaler „Schritte“ verwendet.

VScrollBar Konstruktor. Konstruktor. changeValueByPage Wert um eine Seite inkrementieren, wenn „increase“ den Wert „true“ hat, oder Wert um eine Seite dekrementieren, wenn „increase“ den Wert „false“ hatincreasetrueOb Inkrementieren (true) oder Dekrementieren (false) von value erfolgen soll. value um eine Seite inkrementieren, wenn increase den Wert true hat, oder valueum eine Seite dekrementieren, wenn increase den Wert false hat Durch Erhöhen des value der Bildlaufleiste wird ein Bildlauf im Viewport nach oben durchgeführt. Durch Verringern des value erfolgt ein Bildlauf im Viewport nach unten.

Ist die viewport-Eigenschaft festgelegt, dann wird mit ihrer getVerticalScrollPositionDelta()-Methode die Größe der Seiteninkrementierung berechnet. Wenn viewport den Wert „null“ hat, wird die pageSize-Eigenschaft der Bildlaufleiste verwendet.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
changeValueByStep Wenn „viewport“ nicht gleich null ist, wird die vertikale Bildlaufposition für einen Zeilenwechsel nach oben oder unten im Viewport geändert.increasetrueOb der Zeilenbildlauf nach oben (true) oder nach unten (false) erfolgt. Wenn viewport nicht gleich null ist, wird die vertikale Bildlaufposition für einen Zeilenwechsel nach oben oder unten im Viewport geändert. Diese Methode berechnet den Umfang des Bildlaufs, indem sie die IViewport.getVerticalScrollPositionDelta()-Methode mit flash.ui.Keyboard.RIGHT oder flash.ui.Keyboard.LEFT aufruft. Anschließend ruft sie die setValue()-Methode auf, um die IViewport.verticalScrollPosition-Eigenschaft auf den entsprechenden Wert einzustellen.

Wenn viewport gleich null ist, ändert sich durch Aufrufen dieser Methode die vertikale Bildlaufposition bei einem Zeilenwechsel nach oben oder unten, indem die changeValueByPage()-Methode aufgerufen wird.

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
setValue Aktualisiert die value-Eigenschaft. Wenn „viewport“ nicht null ist, wird die zugehörige verticalScrollPosition auf „value“ gesetzt.valueDer neue Wert der value-Eigenschaft. Aktualisiert die value-Eigenschaft. Wenn viewport nicht null ist, wird die zugehörige verticalScrollPosition auf value gesetzt. viewportviewport Der Viewport, der durch diese Bildlaufleiste gesteuert wird.spark.core:IViewportnull Der Viewport, der durch diese Bildlaufleiste gesteuert wird. spark.core.IViewport
VideoDisplay Bei der VideoDisplay-Klasse handelt es sich um einen Videoplayer ohne Chrom, der progressive Downloads, Multibitrate-Streaming und Streaming-Videos unterstützt. Da diese Komponente keine Skin für das Mobile-Design definiert, wird empfohlen, dass Sie sie nicht in einer Mobilanwendung verwenden. Sie können auch eine eigene Mobile-Skin für die Komponente definieren. Weitere Informationen finden Sie unter Grundlagen des Mobilskinnings. The <s:VideoDisplay> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoDisplay 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
  />
  
]]>
mx.core:UIComponent Bei der VideoDisplay-Klasse handelt es sich um einen Videoplayer ohne Chrom, der progressive Downloads, Multibitrate-Streaming und Streaming-Videos unterstützt.

VideoDisplay ist die Version ohne Chrom, die Skinning nicht unterstützt. Dies ist nützlich, wenn Sie verhindern möchten, dass die Benutzer in die Steuerung eingreifen.

VideoPlayer ist die skinfähige Version.

Das VideoDisplay-Steuerelement hat die folgenden Standardmerkmale:

MerkmaleBeschreibung Standardgröße Ohne Inhalt 0 Pixel breit und 0 Pixel hoch, mit Inhalt entsprechen Breite und Höhe dem Video mit dem Inhalt Minimale Größe 0 Maximale Größe 10000 Pixel breit und 10000 Pixel hoch
spark.components.VideoPlayermediaPlayerStateChange Wird nach einer Änderung des Status des MediaPlayer-Steuerelements ausgelöst.org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Wird nach einer Änderung des Status des MediaPlayer-Steuerelements ausgelöst. durationChange Wird ausgelöst, wenn die duration-Eigenschaft des Mediums geändert wurde.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Wird ausgelöst, wenn die duration-Eigenschaft des Mediums geändert wurde.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

currentTimeChange Wird ausgelöst, wenn die currentTime-Eigenschaft des MediaPlayer-Steuerelements geändert wurde.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Wird ausgelöst, wenn die currentTime-Eigenschaft des MediaPlayer-Steuerelements geändert wurde.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

complete Wird ausgelöst, wenn der Abspielkopf die Wiedergabedauer der abspielbaren Medien erreicht.org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Wird ausgelöst, wenn der Abspielkopf die Wiedergabedauer der abspielbaren Medien erreicht. bytesLoadedChange Wird ausgelöst, wenn die Daten während des Downloadvorgangs empfangen werden.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Wird ausgelöst, wenn die Daten während des Downloadvorgangs empfangen werden. Dieses Ereignis wird nur ausgelöst, wenn ein Video wiedergegeben wird, indem es direkt von einem Server heruntergeladen wird. Dies erfolgt normalerweise durch die Ausgabe einer HTTP-Anforderung. Es wird nicht ausgelöst, wenn ein Video auf einem speziellen Medienserver wiedergegeben wird, beispielsweise einem Flash Media Server.

Dieses Ereignis wird möglicherweise nicht ausgelöst, wenn die Quelle auf null gesetzt wurde oder ein Wiedergabefehler auftritt.

VideoDisplay Konstruktor. Konstruktor. pause Hält die Wiedergabe an, ohne den Abspielkopf zu verschieben. Hält die Wiedergabe an, ohne den Playhead zu verschieben. Wurde die Wiedergabe bereits angehalten oder beendet, hat diese Methode keine Wirkung.

Um die Wiedergabe erneut zu starten, rufen Sie die play()-Methode auf.

play Löst das Abspielen des Videos aus. Löst das Abspielen des Videos aus. Kann aufgerufen werden, während das Video angehalten oder beendet wurde oder während es bereits abgespielt wird. seek Sucht bis zur gegebenen Zeit im Video.timeDie Suchzeit in Sekunden. Sucht bis zur gegebenen Zeit im Video. Wird das Video gerade abgespielt, Wiedergabe von diesem Punkt an fortsetzen. Ist das Video angehalten, Vor-/Rücklauf bis zu diesem Punkt durchführen und Video weiterhin anhalten. Ist das Video beendet, Vor-/Rücklauf bis zu diesem Punkt durchführen und das Video dann anhalten. Bei Live-Videostreams hat diese Methode keine Wirkung.

Wenn der Wert für „time“ kleiner 0 oder gleich NaN ist, wird eine Ausnahme ausgegeben. Wenn der Wert für „time“ nach dem Ende des Streams oder des bereits heruntergeladenen Teils der Datei liegt, wird der Suchlauf dennoch ausgeführt und bei einem Fehler eine Wiederherstellung durchgeführt.

Unter Umständen weist die currentTime-Eigenschaft unmittelbar nach dem Aufruf von seek() nicht den erwarteten Wert auf. Bei einem progressiven Download können Sie nur nach einem Schlüsselbild suchen; deshalb bringt ein Suchlauf Sie zu der Zeit des ersten Schlüsselbilds nach der angegebenen Zeit.

Hinweis: Beim Streaming führt eine Suche immer zu der exakt angegebenen Zeit, selbst wenn die FLV-Quelldatei an dieser Stelle über kein Schlüsselbild verfügt.

Die Suche erfolgt nicht synchron. Das heißt, wenn Sie die seek()-Methode aufrufen, wird currentTime nicht sofort aktualisiert.

stop Beendet die Videowiedergabe. Beendet die Videowiedergabe. Wenn autoRewind auf true eingestellt ist, wird zum ersten Bild zurückgespult. Wenn das Video bereits beendet ist, hat dies keine Auswirkungen. Um die Wiedergabe erneut zu starten, rufen Sie play() auf. autoRewindplay()autoDisplayFirstFrame Ist autoPlay = false, dann steuert autoDisplayFirstFrame, ob das Video geladen ist, wenn die Quelle festgelegt wird.true Ist autoPlay = false, dann steuert autoDisplayFirstFrame, ob das Video geladen ist, wenn die source festgelegt wird. Ist autoDisplayFirstFrame auf true gesetzt, dann ist das erste Bild des Videos geladen und die Größe des Videos wurde korrekt eingestellt. Ist autoDisplayFirstFrame auf false gesetzt, dann wird keine Verbindung zur Quelle hergestellt, das erste Bild wird nicht angezeigt und die Größe des Videos wird erst bestimmt, wenn jemand versucht, das Video abzuspielen.

Ist autoPlay = true, dann wird dieses Flag ignoriert.

autoPlay Legt fest, ob die Wiedergabe des Videos sofort nach Festlegen der source-Eigenschaft gestartet wird.true Legt fest, ob die Wiedergabe des Videos sofort nach Festlegen der source-Eigenschaft gestartet wird. Ist der Wert true, wird die Videodatei sofort in den Puffer geladen und die Wiedergabe beginnt.

Auch wenn für autoPlay false festgelegt wird, beginnt Flex nach dem Aufruf der initialize()-Methode mit dem Laden des Videos. Für Flash Media Server bedeutet dies, dass der Stream erstellt und das erste Bild für die Anzeige geladen wird. Bei HTTP-Downloads beginnt Flex mit dem Herunterladen des Stream und zeigt das erste Bild an.

Hat playWhenHidden den Wert false, wirkt sich autoPlay auch auf das Verhalten des Videos bei seiner Rückkehr auf die Bühne im aktivierten und sichtbaren Status aus.

autoRewind Bestimmt, ob die FLV-Datei beim Beenden der Wiedergabe zum ersten Bild zurückgespult wird. Die Wiedergabe kann durch Aufrufen der stop()-Methode oder durch Erreichen des Streamendes beendet werden.true Bestimmt, ob die FLV-Datei beim Beenden der Wiedergabe zum ersten Bild zurückgespult wird. Die Wiedergabe kann durch Aufrufen der stop()-Methode oder durch Erreichen des Streamendes beendet werden.

Diese Eigenschaft hat keine Wirkung für Live-Streaming-Video.

bytesLoaded Die Anzahl der in die Anwendung heruntergeladenen Datenbyte.0 Die Anzahl der in die Anwendung heruntergeladenen Datenbyte. bytesTotal Die Gesamtgröße (in Byte) der in die Anwendung heruntergeladenen Daten.0 Die Gesamtgröße (in Byte) der in die Anwendung heruntergeladenen Daten. currentTime Aktuelle Zeit des Abspielkopfs, gemessen in Sekunden ab dem Start der Videowiedergabe.0 Aktuelle Zeit des Abspielkopfs, gemessen in Sekunden ab dem Start der Videowiedergabe. duration Dauer der Videowiedergabe in Sekunden. 0 Dauer der Videowiedergabe in Sekunden. loop Gibt an, ob die Mediendatei nach Beenden der Wiedergabe erneut wiedergegeben werden soll.false Gibt an, ob die Mediendatei nach Beenden der Wiedergabe erneut wiedergegeben werden soll. Die loop-Eigenschaft hat Vorrang vor der autoRewind-Eigenschaft; wenn also „loop“ auf true gesetzt ist, wird die autoRewind-Eigenschaft ignoriert. mediaPlayerState Der aktuelle Status des Videos.uninitialized Der aktuelle Status des Videos. Verfügbare Werte finden Sie unter org.osmf.media.MediaPlayerState. org.osmf.media.MediaPlayerStatemuted Auf „true“ einstellen, um das Video stummzuschalten, und auf „false“ einstellen, um die Stummschaltung aufzuheben. Auf true einstellen, um das Video stummzuschalten, und auf false einstellen, um die Stummschaltung aufzuheben. pauseWhenHidden Steuert, ob das Video weiterhin wiedergegeben wird, wenn es „ausgeblendet“ ist.true Steuert, ob das Video weiterhin wiedergegeben wird, wenn es „ausgeblendet“ ist. Das Video ist „ausgeblendet“, wenn die visible-Eigenschaft des Videos selbst oder eines seiner Vorgänger auf false gesetzt wurde oder das Video von der Anzeigeliste entfernt wurde. Wenn die Einstellung true lautet, wird die Wiedergabe angehalten, bis das Video wieder sichtbar ist. Lautet die Einstellung false, wird das Video weiterhin abgespielt, wenn es ausgeblendet ist.

Wird das Video (oder eines seiner übergeordneten Elemente) deaktiviert, wird das Video ebenfalls angehalten; wenn es aber erneut aktiviert wird, wird das Video nicht wieder abgespielt. Dieses Verhalten wird nicht durch pauseWhenHidden gesteuert, es wird in der VideoDisplay-Komponente definiert.

playing Enthält „true“, wenn das Video abgespielt wird bzw. versucht wird, es abzuspielen. Enthält true, wenn das Video abgespielt wird bzw. versucht wird, es abzuspielen.

Das Video wird möglicherweise derzeit nicht abgespielt, da ein Suchlauf ausgeführt oder es gepuffert wird, aber es wird versucht, das Video abzuspielen.

play()pause()stop()autoPlay
scaleMode Die scaleMode-Eigenschaft beschreibt verschiedene Möglichkeiten, die Größe des Videoinhalts zu verändern."letterbox" Die scaleMode-Eigenschaft beschreibt verschiedene Möglichkeiten, die Größe des Videoinhalts zu verändern. Sie können scaleMode auf "none", "stretch", "letterbox" oder "zoom" setzen.

Wenn keine Breite, Höhe oder Beschränkungen für die Komponente angegeben sind, hat diese Eigenschaft keine Auswirkungen.

org.osmf.display.ScaleMode
source Die Videoquelle. Die Videoquelle.

Für einen progressiven Download ist die Quelle nur ein Pfad oder eine URL, die auf die abzuspielende Videodatei verweist.

Für Streaming (Recorded Streaming, Live-Streaming oder Multibitrate-Streaming) ist die source-Eigenschaft ein DynamicStreamingVideoSource-Objekt. Wenn Sie nur ein aufgezeichnetes oder ein Live-Streaming-Video ohne Multibitrate-Unterstützung abspielen möchten, brauchen Sie nur eine String-URL, die auf den Videostream zeigt, zu übergeben. Dabei wird allerdings davon ausgegangen, dass der streamType "any" ist und Sie haben nicht so viel Einfluss auf das Streaming, wie bei Verwendung des DynamicStreamingVideoSource-Objekts.

Hinweis: Es wird empfohlen, die Quelle für MediaPlayerStateChangeEvent.LOADING oder MediaPlayerStateChangeEvent.READY nicht festzulegen, wenn sie vorher bereits definiert wurde. Dies könnte zu einer Endlosschleife oder einem Laufzeitfehler führen. Wenn Sie einen solchen Vorgang durchführen müssen, warten Sie bis zum nächsten Bild, um die Quelle festzulegen.

spark.components.mediaClasses.DynamicStreamingVideoSource
videoObject Das zugrunde liegende flash.media.Video-Objekt des Flash Players.null Das zugrunde liegende flash.media.Video-Objekt des Flash Players.

Ist die Quelle null, dann ist möglicherweise noch kein zugrunde liegendes flash.media.Video-Objekt vorhanden. In diesem Fall gibt videoObject null zurück.

volume Die Lautstärke als Wert zwischen 0 und 1.1 Die Lautstärke als Wert zwischen 0 und 1.
TileGroup Der TileGroup-Container ist eine Instanz des Group-Containers, der die TileLayout-Klasse verwendet.The <s:TileGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TileGroup
    Properties
    columnAlign="left"
    columnCount="-1"
    columnWidth="0"
    horizontalAlign="justify"
    horizontalGap="6"
    orientation="rows"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount"-1"
    requestedRowCount="-1"
    rowAlign="top"
    rowCount="-1"
    rowHeight="0"
    verticalAlign="justify"
    verticalGap="6"
  />
  
]]>
spark.components:Group Der TileGroup-Container ist eine Instanz des Group-Containers, der die TileLayout-Klasse verwendet. Ändern Sie die layout-Eigenschaft nicht. Verwenden Sie stattdessen die Eigenschaften der TileGroup-Klasse, um die Merkmale der TileLayout-Klasse zu ändern.

Der TileGroup-Container hat die folgenden Standardmerkmale:

MerkmaleBeschreibungStandardgrößeGroß genug, um seine untergeordneten Elemente anzuzeigen.Minimale Größe0 PixelMaximale Größe10000 Pixel breit und 10000 Pixel hoch
spark.layouts.TileLayoutTileGroup Konstruktor. Konstruktor. Initialisiert die layout-Eigenschaft mit einer Instanz der TileLayout-Klasse. spark.layouts.TileLayoutspark.components.HGroupspark.components.VGroupcolumnAlign "left" columnCount -1 columnWidth 0 horizontalAlign "justify" horizontalGap 6 orientation "rows" paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedRowCount -1 rowAlign "top" rowCount -1 rowHeight 0 verticalAlign "justify" verticalGap 6