spark.componentsDataRenderer DataRenderer 类是 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 DataRenderer 类是 Spark 中数据组件的基类。

注意:在更高版本中可能会删除此类。

dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。 DataRenderer 构造函数。 构造函数。 data 由 IDataRenderer 接口定义的 data 属性实现。null 由 IDataRenderer 接口定义的 data 属性实现。

此属性为 Bindable;它分派“dataChange”事件

mx.core.IDataRenderer
TextArea TextArea 是一个文本输入控件,让用户输入和编辑多行格式化文本。 外观中的可选 Scroller,用于滚动 RichEditableText。 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 TextArea 是一个文本输入控件,让用户输入和编辑多行格式化文本。

Spark 主题的外观使用 RichEditableText 类。这意味着,Spark TextArea 控件支持基于 Flash 文本引擎 (FTE) 的 Text Layout Framework (TLF) 库。组合后,可以在这些层上使用高质量的国际印刷效果和布局编辑文本。外观包括一个可以显示水平滚动条和垂直滚动条(用于滚动文本)的 Scroller,并支持使用鼠标滚轮垂直滚动。可以通过 textDisplay 形式访问 RichEditableText,通过 scroller 形式访问 Scroller。

Mobile 主题的外观使用 StyleableStageText 类。由于 StyleableStageText 使用本机文本字段,它可以在移动设备上实现更好的文本输入和操作体验,但您应该注意它有一些限制和差异。由于 StageText 不能度量文本,必须对 TextArea 给出显式、百分比形式或基于约束的 widthheight。StyleableStageText 可以作为 textDisplay 访问。如果您希望使用基于 TextField 的外观而不是基于 StageText 的外观,请将 skinClass 属性设置为“spark.skins.mobile.TextAreaSkin”

可以使用 text 属性设置要显示的文本或获取用户已输入的文本。

使用 CSS 样式(例如 fontFamilyfontSize)设置文本格式。

对于 Spark 主题,可以通过 widthInCharsheightInLines 属性以随字体大小缩放的方式指定 TextArea 的宽度和高度,也可以使用 typicalText 属性。请注意,如果使用 typicalText,则 widthInCharsheightInLines 属性将被忽略。对于所有主题,您也可以指定一个显式宽度或高度(以像素为单位),或者使用宽度和高度的百分比形式或约束,例如 leftright 或者 topbottom

可以使用 maxChars 属性限制用户可以输入的字符数,使用 restrict 限制用户可以输入的字符。要使用该控件输入密码,请将 displayAsPassword 属性设置为 true

对于 Mobile 主题,特定于软键盘的属性 autoCapitalizeautoCorrectreturnKeyLabelsoftKeyboardType 属性指定键盘提示。如果软键盘存在但它不支持提示表示的功能,则提示被忽略。在只有硬件键盘的移动环境中,这些提示将被忽略。

Spark 主题的文本区域

Spark TextArea 控件和 MX TextArea 控件之间的最重要区别如下所示:

  • Spark TextArea 可提供更佳的印刷效果和文本布局,且能更好地支持各国语言。
  • Spark TextArea 有面向对象模型的富文本,但 MX 版本却没有。
  • 在显示大量文本时,Spark TextArea 性能表现得更好。
  • Spark TextArea 嵌入字体的方式与 MX 版本不同。要了解如何在嵌入字体时使用 embedAsCFF 属性,请参阅“字体”文档。

Spark TextArea 控件使用 TLF 面向对象模型的富文本,其中,诸如分段、段落、范围、超链接和图像等文本布局元素在运行时由 ActionScript 对象表示。可以通过编程方式访问或操纵这些对象。TLF 中用于表示富文本的中心对象是 TextFlow。通过将 TextArea 控件的 textFlow 属性设置为 TextFlow 实例,来指定该控件的富文本。

如果不需要显示含有多种格式的文本,请将 TextArea 的 text 属性设置为纯文本字符串。有关 text 属性和 textFlow 属性如何进行交互(例如,可以设置一个属性,然后获取另一个属性)的信息,请参阅这两个属性的描述。

编译时,可以将 TLF 标记标签放在 TextArea 标签内,如下例所示:

  <s:TextArea>Hello <s:span fontWeight="bold">World!</s:span></s:TextArea>
  
在此示例中,MXML 编译器设置了 TextArea content 属性,从而导致基于所指定的 FlowElement 创建 TextFlow 对象。

TextArea 控件不包含任何用于更改文本格式的用户界面,但是包含可以用于以编程方式设置文本格式的 API。例如,可以创建一个按钮,当单击该按钮时,选定文本可变为粗体。

默认文本格式由 CSS 样式确定,例如 fontFamilyfontSize。TextFlow 对象中的任何格式信息都会覆盖 CSS 样式确定的默认格式。

可以使用样式控制 TextArea 内容的许多特征。以下是一些常用示例:

  • 使用 lineHeight 样式控制行间距。
  • 使用 paragraphSpaceBeforeparagraphSpaceAfter 样式控制段间距。
  • 使用 textAligntextAlignLast 样式将文本对齐或两端对齐。
  • 使用 paddingLeftpaddingToppaddingRightpaddingBottom 样式从控件的边框插入文本。

默认情况下,文本在控件的右边缘换行。如果文本超出了 TextArea 范围,会自动显示垂直滚动条。如果将 lineBreak 样式设置为 explicit,则仅在显式换行符处开始新行。如果在 text 中使用 CR (\r)、LF (\n) 或 CR+LF (\r\n),或者在 TLF 标记中使用 <p><br/>,也会产生相同的效果。在这些情况下,如果任何文本行宽于控件,都会自动显示水平滚动条。

Spark TextArea 可以显示从左到右 (LTR) 书写的文本(如法语)、从右到左 (RTL) 书写的文本(如阿拉伯语)以及双向书写的文本(如阿拉伯语语句中的法语语句)。如果文本的主要书写方向为从右到左,请将 direction 样式设置为 rtltextAlign 样式默认为 start,这样,当 directionltr 时,文本左对齐;当 directionrtl 时,文本右对齐。要获得反向对齐,请将 textAlign 设置为 end

Spark TextArea 还支持在一个编辑会话内执行无限次撤消/重做操作。编辑会话在控件获得键盘焦点时启动,在控件失去焦点时结束。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

对于 Spark 主题,TextArea 控件具有以下默认特性:

特征说明 默认大小 188 个像素宽 × 149 个像素高 最小大小 36 个像素宽 × 36 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.TextAreaSkin

对于 Mobile 主题,TextArea 控件具有以下默认特性:

特征说明 默认外观类 spark.skins.mobile.StageTextAreaSkin
texttextFlowspark.components.TextInputspark.components.RichTextspark.components.RichEditableTextspark.components.Scrollerspark.components.Labelspark.skins.mobile.StageTextAreaSkinspark.skins.mobile.TextAreaSkinspark.skins.spark.TextAreaSkinTextArea 构造函数。 构造函数。 getFormatOfRange TextLayoutFormat 对象。 requestedFormatsnullString 的 Vector(用于指定所请求格式的名称),或 null(用于请求所有格式)。 anchorPosition-1一个字符位置,用于指定所选内容的固定末尾。 activePosition-1一个字符位置,用于指定所选内容的可移动末尾。 scrollToRange anchorPosition0activePositionunknown setFormatOfRange format要应用到选区的 TextLayoutFormat。 anchorPosition-1相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区保持固定的终点。 activePosition-1相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区的终点。 content 该属性旨在编译时用于 MXML;在运行时获得或设置富文本内容并改用 textFlow 属性。 该属性旨在编译时用于 MXML;在运行时获得或设置富文本内容并改用 textFlow 属性。Adobe 建议运行时使用 textFlow 属性获得或设置富文本内容,因为它是 TextFlow(而不是 Object)的强类型。在 Text Layout Framework 中,TextFlow 是富文本内容的规范表示。

content 属性是 TextArea 的默认属性,因此可以编写 MXML,如以下示例所示:

      <s:TextArea>Hello <s:span fontWeight="bold">World</s:span></s:TextArea>
      
在此示例中,指定为内容的 String 和 SpanElement 用于创建 TextFlow。

该属性的类型为 Object,因为可以将其设置为 String、FlowElement 或 String 和 FlowElement 的 Array。在上述示例中,内容为二元数组。第一个数组元素是字符串“Hello”。第二个数组元素是含有粗体文本“World”的 SpanElement 对象。

无论指定内容的方式为何,内容都会转换为 TextFlow 对象。当获得该属性的值时,即获得生成的 TextFlow 对象。

对于 Mobile 主题,它不受支持。

heightInLines 控件的默认高度(以行为单位测量)。NaN 控件的默认高度(以行为单位测量)。

有关 Spark 主题,请参阅 spark.components.RichEditableText.heightInLines

对于 Mobile 主题,它不受支持。

spark.components.RichEditableText.heightInLines
textFlow 用于表示该组件显示的富文本的 TextFlow。null 用于表示该组件显示的富文本的 TextFlow。

有关 Spark 主题,请参阅 spark.components.RichEditableText.textFlow

对于 Mobile 主题,它不受支持。

spark.components.RichEditableText.textFlow
widthInChars 控件的默认宽度(使用 em 单位测量)。NaN 控件的默认宽度(使用 em 单位测量)。

有关 Spark 主题,请参阅 spark.components.RichEditableText.widthInChars

对于 Mobile 主题,它不受支持。

spark.components.RichEditableText.widthInChars
Grid Grid 控件在可滚动表或“网格”中显示一列称为其数据提供程序的数据项(每行一个项)。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 Grid 控件在可滚动表或“网格”中显示一列称为其数据提供程序的数据项(每行一个项)。由 GridColumn 对象定义的每个网格的列基于相应行的项显示值。网格的数据提供程序是可以更改的,说明可以添加、删除或更改其项。同样,列的列表也是可以更改的。

Grid 组件旨在用作 DataGrid 外观部件或其它自定义组合组件的元素。因此,它的外观不可以设置,它不包含滚动条且不提供默认的鼠标或键盘事件处理。

每个可见 Grid 单元格都由使用 itemRenderer 属性创建的 GridItemRenderer 实例显示。为每列指定一个项呈示器。显示前,每个项呈示器实例会使用相应行的数据提供程序项的值进行配置。根据需要创建项呈示器,然后使创建开销保持最低值、能够共用和重复使用。

Grid 控件根据 selectionMode 属性支持选定内容。可使用选择方法(如 setSelectedIndexselectionContainsIndex())以编程方式修改或查询所选行或单元格的索引集。

Grid 控件基于 selectionMode 属性以及对应行索引和列索引属性(如 hoverRowIndexcolumnRowIndex)显示悬停、插入标记和选定内容指示符。指示符可以是任何可视元素。实现 IGridVisualElement 的指示符可以根据在其中使用的行和列来对自身进行配置。

Grid 控件支持平滑滚动。其垂直和水平滚动位置定义网格的可视部件的像素原点,网格的布局仅根据需要显示尽可能多的单元格项呈示器来填充可用空间。

Grid 控件支持基于项呈示器的内容自动计算其高度的高度可变的行。此支持称为网格虚拟化,因为从(像素)滚动位置到行和列索引的映射通常基于有关网格单元格的首选大小的不完整信息。Grid 缓存已滚动到视图的计算的行高度并基于单个 typicalItem 估算其余值。

不支持 DataGrid 项呈示器中的转换。GridItemRenderer 类已禁用了其 transitions 属性,因此对此进行设置也无效。

DataGridspark.components.gridClasses.GridColumncaretChange 插入标记更改后分派。spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent 插入标记更改后分派。 gridDoubleClick 在单元格上双击鼠标时分派 spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent 在单元格上双击鼠标时分派 gridClick 在单元格上单击鼠标时分派 spark.events.GridEvent.GRID_CLICKspark.events.GridEvent 在单元格上单击鼠标时分派 gridRollOut 在鼠标离开网格单元格时分派。spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent 在鼠标离开网格单元格时分派。 gridRollOver 在鼠标指向网格单元格时分派。spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent 在鼠标指向网格单元格时分派。 gridMouseUp 在 Grid 单元格上释放鼠标按钮时分派。spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent 在 Grid 单元格上释放鼠标按钮时分派。在拖动操作期间,释放鼠标按钮时也会在 gridMouseDown 事件后分派,即使鼠标不再位于 Grid 中也如此。 gridMouseDrag 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后分派。spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后分派。 gridMouseDown 在 Grid 单元格上按下鼠标按钮时分派。spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent 在 Grid 单元格上按下鼠标按钮时分派。 Grid 构造函数。 构造函数。 addSelectedCell 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,将单元格添加到选定内容并将尖号位置设置为该单元格。如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,将单元格添加到选定内容并将尖号位置设置为该单元格。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。columnIndex 是包含所选单元格的列的 columns 中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
addSelectedIndex 如果 selectionMode 是 GridSelectionMode.MULTIPLE_ROWS,将此行添加到选定内容并将尖号位置设置为此行。如果未引发任何错误,则为 true。如果 index 无效或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 如果 selectionModeGridSelectionMode.MULTIPLE_ROWS,将此行添加到选定内容并将尖号位置设置为此行。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
clearSelection 如果 selectionMode 不是 GridSelectionMode.NONE,则删除所有所选行和单元格。如果选定内容更改,则为 true;如果之前没进行任何选择,则为 false 如果 selectionMode 不是 GridSelectionMode.NONE,则删除所有所选行和单元格。删除尖号并设置初始项目的锚点。 ensureCellIsVisible 如果需要,设置 verticalScrollPosition 和 horizontalScrollPosition 属性以使指定的单元格完全可见。rowIndex-1项呈示器的单元格的从零开始的行索引,或 -1 以指定一列。 columnIndex-1项呈示器的单元格的从零开始的列索引,或 -1 以指定一行。 如果需要,设置 verticalScrollPositionhorizontalScrollPosition 属性以使指定的单元格完全可见。如果 rowIndex 为 -1,且指定了 columnIndex,则只需调整 horizontalScrollPosition 以使指定的列可见。如果 columnIndex 为 -1,且指定了 rowIndex,则只需调整 verticalScrollPosition 以使指定的行可见。 getCellAt 返回在指定网格坐标处重叠像素的单元格的行和列索引。单元格位置,或为 null。 spark.components.gridClasses:CellPositionx相对于网格的像素的 x 坐标。 y相对于网格的像素的 y 坐标。 返回在指定网格坐标处重叠像素的单元格的行和列索引。如果不存在这样的单元格,则返回 null。

以下示例函数使用此方法计算网格单元格的 dataField 的值。

      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 返回指定单元格的当前像素范围,如果不存在这样的单元格,则返回 null。表示单元格的像素范围的 Rectangle 或 null。 rowIndex行的从零开始的索引。 columnIndex列的从零开始的索引。 返回指定单元格的当前像素范围,如果不存在这样的单元格,则返回 null。报告网格坐标中的单元格范围。

如果指定行的所有列和位于该行之前的所有行都尚未滚动到视图,则基于列的所有 typicalItem 返回的范围可能只是一个近似值。

getCellX 返回指定单元格的原点的 X 坐标。所指定单元格的原点的 X 坐标。 rowIndex行的从零开始的索引。 columnIndex列的从零开始的索引。 返回指定单元格的原点的 X 坐标。如果不需要单元格的整个边界,此方法比 getCellBounds().x 更有效。

如果指定行的所有列和位于该行之前的所有行都尚未滚动到可视范围内,则根据列的所有 typicalItem,返回的值可能只是一个近似值。

getCellY 返回指定单元格的原点的 Y 坐标。所指定单元格的原点的 Y 坐标。 rowIndex行的从零开始的索引。 columnIndex列的从零开始的索引。 返回指定单元格的原点的 Y 坐标。如果不需要单元格的整个边界,此方法比 getCellBounds().y 更有效。

如果指定行的所有列和位于该行之前的所有行都尚未滚动到可视范围内,则根据列的所有 typicalItem,返回的值可能只是一个近似值。

getCellsAt 返回 CellPosition 对象的矢量,该对象的 rowIndex 和 columnIndex 属性指定与指定网格区域重叠的单元格的行索引和列索引。对象的矢量,例如 Vector.<Object>([{rowIndex:0, columnIndex:0}, ...])x区域原点处的像素的 x 坐标,相对于网格。 y区域原点处的像素的 x 坐标,相对于网格。 w区域的宽度,以像素为单位。 h区域的高度,以像素为单位。 返回 CellPosition 对象的矢量,该对象的 rowIndexcolumnIndex 属性指定与指定网格区域重叠的单元格的行索引和列索引。如果不存在这样的单元格,则返回空矢量。 getColumnBounds 返回指定列的当前像素范围,如果不存在这样的列,则返回 null。表示列的像素范围的 Rectangle 或 null。 columnIndex列的从零开始的索引。 返回指定列的当前像素范围,如果不存在这样的列,则返回 null。报告网格坐标中的列范围。

如果指定列中的所有单元格尚未滚动到视图,则基于列的 typicalItem 返回的范围可能只是一个近似值。

getColumnIndexAt 返回对应于指定坐标的列索引;如果坐标超出边界,则返回 -1。列索引;如果坐标超出边界,则返回 -1。 x相对于网格的像素的 x 坐标。 y相对于网格的像素的 y 坐标。 返回对应于指定坐标的列索引;如果坐标超出边界,则返回 -1。相对于网格解析坐标。

如果网格的所有列或行尚未滚动到视图,则基于列的所有 typicalItem 返回的索引可能只是一个近似值。

getColumnWidth 返回指定列的宽度。所指定列的宽度。 columnIndex列的从零开始的索引。 返回指定列的宽度。如果不需要单元格的整个边界,此方法比 getColumnBounds().width 更有效。

如果未定义指定列的宽度属性,则返回的值可能只是一个近似值。只有列滚动到可视范围内之后,才会计算实际列宽。

getItemRendererAt 如果请求的项呈示器可见,则返回对指定单元格当前显示的项呈示器的引用。项呈示器;如果单元格位置无效,则为 null。 spark.components.gridClasses:IGridItemRendererrowIndex项呈示器的单元格的从零开始的行索引。 columnIndex项呈示器的单元格的从零开始的列索引。 如果请求的项呈示器可见,则返回对指定单元格当前显示的项呈示器的引用。请注意,一旦返回的项呈示器不再可见,则会将其回收且重置其属性。

如果请求的项呈示器不可见,则每次调用此方法时创建一个新的项呈示器。新的项呈示器不可见

如果指定的列不具有明显的宽度,则该单元格的宽度基于 typicalItem。如果尚未指定或未测量 typicalItem,则项呈示器的宽度默认为 150

如果网格属性 variableRowHeighttrue(默认值),且未对指定行缓存整个行高度,则项呈示器的高度基于 typicalItem。如果尚未指定或未测量 typicalItem,则项呈示器的高度默认为其首选高度。

getRowBounds 返回指定行的当前像素范围,如果不存在这样的行,则返回 null。表示行的像素范围的 Rectangle 或 null。 rowIndex行的从零开始的索引。 返回指定行的当前像素范围,如果不存在这样的行,则返回 null。报告网格坐标中的行范围。

如果指定行的所有列和位于该行之前的所有行都尚未滚动到视图,则基于列的所有 typicalItem 返回的范围可能只是一个近似值。

getRowIndexAt 返回对应于指定坐标的行索引;如果坐标超出边界,则返回 -1。对应于指定的坐标的行索引。 xx 坐标。 yy 坐标。 返回对应于指定坐标的行索引;如果坐标超出边界,则返回 -1。相对于网格解析坐标。

如果网格的所有列或行尚未滚动到视图,则基于列的所有 typicalItem 返回的索引可能只是一个近似值。

getVisibleColumnIndices 返回当前可见列的索引。可见列索引的矢量。 返回当前可见列的索引。请注意,第一列和最后一列的项呈示器可能只有部分可见。按矢量内容的显示顺序返回这些内容。

以下示例函数使用此方法计算可见 GridColumn 对象的矢量。

      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 返回数据提供程序索引和当前可见行的内边距索引。可见行索引的矢量。 返回数据提供程序索引和当前可见行的内边距索引。大于或等于 dataProvider 长度的索引代表内边距行。请注意,第一行和最后一行的项呈示器可能只有部分可见。按矢量内容的显示顺序返回这些内容。 invalidateCell 如果指定的单元格可见,则它会重新显示。rowIndex发生更改的单元格的从零开始的行索引,或为 -1。 columnIndex发生更改的单元格的从零开始的列索引,或为 -1。 如果指定的单元格可见,则它会重新显示。如果 variableRowHeight=true,则执行此操作可能会导致对应行的高度发生更改。

如果 columnIndex 为 -1,则整个行无效。同样,如果 rowIndex 为 -1,则整个列无效。

当对位于 rowIndex 处的数据提供程序项的任何方面所做的更改可能会影响指定单元格的显示方式时,应调用该方法。调用该方法与调用 dataProvider.itemUpdated() 方法类似,后者建议 Grid 显示指定项的所有行应重新显示。使用此方法可以相对提高效率,因为它将更改的范围缩小到单个单元格。

invalidateTypicalItemRenderer 清除基于 typicalItem 属性的缓存列宽数据,并请求新的布局传递。 清除基于 typicalItem 属性的缓存列宽数据,并请求新的布局传递。如果应该由 Grid 的布局所反映的 typicalItem 的某些方面发生了更改,则调用该方法。

如果直接对 typicalItem 进行更改,则会自动调用该方法。这说明如果属性设置为某一新值,则该新值与当前值不具有“==”的关系。

isCellVisible 如果指定的单元格至少部分可见,则返回 true。如果指定的单元格(或行,如果 columnIndex == -1)至少部分可见,则为 true rowIndex-1项呈示器的单元格的从零开始的行索引。 columnIndex-1项呈示器的单元格的从零开始的列索引。 如果指定的单元格至少部分可见,则返回 true。如果 columnIndex == -1,则在指定的行至少部分可见时返回 true。如果 rowIndex == -1,则指定列至少部分可见时返回 true。如果 columnIndexrowIndex 同时为 -1,则返回 falseremoveSelectedCell 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,删除选定内容中的单元格并将插入标记位置设置为该单元格。如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,删除选定内容中的单元格并将尖号位置设置为该单元格。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。columnIndex 是包含所选单元格的列的 columns 中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
removeSelectedIndex 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,删除选定内容中的此行并将尖号位置设置为此行。如果未引发任何错误,则为 true。如果 index 无效或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,删除选定内容中的此行并将尖号位置设置为此行。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
selectAll 如果 selectionMode 是 GridSelectionMode.MULTIPLE_ROWS,选择所有行并删除尖号;如果 selectionMode 是 GridSelectionMode.MULTIPLE_CELLS,选择所有单元格并删除尖号。如果选定内容发生更改,则为 true 如果 selectionModeGridSelectionMode.MULTIPLE_ROWS,选择所有行并删除插入标记;如果 selectionModeGridSelectionMode.MULTIPLE_CELLS,选择所有单元格并删除插入标记。对于所有其它选择模式,此方法不起作用。

如果调用此方法后向 dataProvider 添加项目或添加了 columns,将选择新的行或新列中的单元格。

发生以下任一情况时该隐式“全选”模式将结束:

  • 使用 clearSelection 清除选定内容
  • 使用 setSelectedCellsetSelectedCellssetSelectedIndexselectIndices 之一重置选定内容
  • dataProvider 已刷新且 preserveSelection 为 false
  • dataProvider 已重置
  • columns 已刷新,preserveSelectionfalseselectionModeGridSelectionMode.MULTIPLE_CELLS
  • columns 已重置且 selectionModeGridSelectionMode.MULTIPLE_CELLS

spark.components.Grid.clearSelectionspark.components.Grid.selectIndicesspark.components.Grid.setSelectedCellspark.components.Grid.setSelectedCellsspark.components.Grid.setSelectedIndex
selectCellRegion 如果 selectionMode 是 GridSelectionMode.MULTIPLE_CELLS,则将选定内容设置为单元格区域中所有单元格并将尖号位置设置为单元格区域中最后一个单元格。如果未引发任何错误,则为 true。如果单元格区域无效或 selectionMode 无效,则为 falserowIndex单元格区域原点的从零开始的行索引。 columnIndex单元格区域原点的从零开始的列索引。 rowCount要包含在单元格区域中的行数,从 rowIndex 开始。 columnCount要包含在单元格区域中的列数,从 columnIndex 开始。 如果 selectionModeGridSelectionMode.MULTIPLE_CELLS,则将选定内容设置为单元格区域中的所有单元格并将尖号位置设置为单元格区域中的最后一个单元格。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含单元格区域的原点的项的数据提供程序中的索引。columnIndex 是包含单元格区域的原点的列的 columns 中的索引。

如果单元格区域没有完全包含在网格中,此方法不起作用。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
selectIndices 如果 selectionMode 是 GridSelectionMode.MULTIPLE_ROWS,则将选定内容设置为指定行并将尖号位置设置为 endRowIndex。如果未引发任何错误,则为 true。如果所有索引都无效或 startRowIndex 大于 endRowIndexselectionMode 无效,则为 falserowIndex选定内容中第一行的从零开始的行索引。 rowCount选定内容中的行数。 如果 selectionModeGridSelectionMode.MULTIPLE_ROWS,则将选定内容设置为指定行并将尖号位置设置为 endRowIndex。对于所有其它选择模式,此方法不起作用。

每个索引表示要包含在选定内容中的数据提供程序中的一项。

spark.components.Grid.dataProvider
selectionContainsCellRegion 如果 selectionMode 是 GridSelectionMode.MULTIPLE_CELLS 且单元格区域中的单元格位于当前选定内容中,则返回 true。如果当前选定内容包含单元格区域中的所有单元格,则返回 truerowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 rowCount要包含在单元格区域中的行数,从 rowIndex 开始。 columnCount要包含在单元格区域中的列数,从 columnIndex 开始。 如果 selectionModeGridSelectionMode.MULTIPLE_CELLS 且单元格区域中的单元格位于当前选定内容中,则返回 true

rowIndex 必须介于 0 和数据提供程序的长度之间。columnIndex 必须介于 0 和 columns 的长度之间。

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsCell 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS 且单元格位于当前选定内容中,则返回 true。如果当前选定内容包含单元格,则返回 truerowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS 且单元格位于当前选定内容中,则返回 true

rowIndex 必须介于 0 和数据提供程序的长度之间。columnIndex 必须介于 0 和 columns 的长度之间。

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsIndex 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS 且索引处的行位于当前选定内容中,则返回 true。如果选定内容包含此行,则返回 truerowIndex行的从零开始的行索引。 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWSindex 处的行位于当前选定内容中,则返回 true

rowIndex 是包含所选单元格的项的数据提供程序中的索引。

spark.components.Grid.dataProvider
selectionContainsIndices 如果 selectionMode 是 GridSelectionMode.MULTIPLE_ROWS 且 indices 中的行位于当前选定内容中,则返回 true。如果当前选定内容包含这些行,则返回 truerowIndices要包含在选定内容中的从零开始的行索引的矢量。 如果 selectionModeGridSelectionMode.MULTIPLE_ROWSindices 中的行位于当前选定内容中,则返回 truespark.components.Grid.dataProvidersetSelectedCell 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,则将选定内容和尖号位置设置为此单元格。如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则将选定内容和尖号位置设置为此单元格。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。columnIndex 是包含所选单元格的列的 columns 中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
setSelectedIndex 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则将选定内容和尖号位置设置为此行。如果未引发任何错误,则为 true。如果 index 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则将选定内容和尖号位置设置为此行。对于所有其它选择模式,此方法不起作用。

rowIndex 是包含所选单元格的项的数据提供程序中的索引。

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
anchorColumnIndex 下一个结合 Shift 键选择的锚点的列索引。0 下一个结合 Shift 键选择的锚点的列索引。锚点是最近选定的项。它在网格中选择多个项时定义锚点项。当您选择多个项时,这一组项从锚点扩展至插入标记项。

网格事件处理函数应使用此属性记录最近未结合 Shift 键的鼠标按下或键盘事件的位置,该事件定义下一个潜在移动选择的一端。尖号索引定义另一端。

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
anchorRowIndex 下一个结合 Shift 键选择的锚点的行索引。0 下一个结合 Shift 键选择的锚点的行索引。锚点是最近选定的项。它在网格中选择多个项时定义锚点项。当您选择多个项时,这一组项从锚点扩展至插入标记项。

网格事件处理函数应使用此属性记录最近未结合 Shift 键的鼠标按下或键盘事件的位置,该事件定义下一个潜在移动选择的一端。尖号索引定义另一端。

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
caretColumnIndex 如果 showCaretIndicator 为 true,则为 caretIndicator 的列索引。-1 如果 showCaretIndicatortrue,则为 caretIndicator 的列索引。

如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则指示符将占用整行,并忽略 caretColumnIndex。如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则 caretIndicator 将占用指定单元格。

caretColumnIndex 设置为 -1 表示未定义列索引且不显示单元格插入标记。

caretIndicator 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则为针对插入标记行显示的单个可视元素;如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,则为针对插入标记单元格显示的可视元素。null 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则为针对插入标记行显示的单个可视元素;如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则为针对插入标记单元格显示的可视元素。 caretRowIndex 如果 showCaretIndicator 为 true,则为 caretIndicator 的行索引。-1 如果 showCaretIndicatortrue,则为 caretIndicator 的行索引。如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则指示符将占用整行,并忽略 caretColumnIndex 属性。如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则 caretIndicator 将占用指定单元格。

caretRowIndex 设置为 -1 表示未定义行索引且不显示插入标记。

columnSeparator 显示在各列之间的可视元素。null 显示在各列之间的可视元素。 columns 由该网格显示的 GridColumn 对象列表。null 由该网格显示的 GridColumn 对象列表。每列选择要显示的不同数据提供程序项属性。

GridColumn 对象仅可以显示在单个 Grid 控件的 columns 中。

spark.components.Grid.dataProvider
dataGrid 如果该 Grid 用作网格外观部件,则为 DataGrid 控件。spark.components:DataGridnull 如果该 Grid 用作网格外观部件,则为 DataGrid 控件。 dataProvider 与网格中的行对应的数据项的列表。null 与网格中的行对应的数据项的列表。每个网格列与要在网格单元格中显示属性的数据项的属性相关联。 spark.components.Grid.columnsdataTipField null dataTipFunction null hoverColumnIndex 如果 showHoverIndicator 为 true,则指定 hoverIndicator 的列索引。-1 如果 showHoverIndicatortrue,则指定 hoverIndicator 的列索引。如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则指示符将占用整行,并忽略 hoverColumnIndex。如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则 hoverIndicator 将占用指定单元格。

hoverColumnIndex 设置为 -1(默认值)表示未定义列索引且不显示单元格悬停指示符。

hoverIndicator 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS。null 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS。为鼠标下的行显示的单个可视元素。如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则为单元格的可视元素。 hoverRowIndex 如果 showHoverIndicator 为 true,则指定 hoverIndicator 的列索引。-1 如果 showHoverIndicatortrue,则指定 hoverIndicator 的列索引。如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则指示符将占用整行,并忽略 hoverColumnIndex。如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则 hoverIndicator 将占用指定单元格。

hoverRowIndex 设置为 -1(默认值)表示未定义行索引且不显示悬停指示符。

itemRenderer 项呈示器,用于不指定项呈示器的列。null 项呈示器,用于不指定项呈示器的列。 preserveSelection 如果为 true,数据提供程序刷新其集合时会保留选定内容。true 如果为 true,数据提供程序刷新其集合时会保留选定内容。因为此刷新需要保存选定内容中的每一项,所以如果选定内容的大小很大,则不希望执行此操作。 requestedColumnCount 此网格的测量宽度足以显示前面的 requestedColumnCount 个列。-1 此网格的测量宽度足以显示前面的 requestedColumnCount 个列。如果 requestedColumnCount 为 -1,则测量宽度足以显示所有列。

如果已显式设置网格的实际大小,则此属性不起作用。

requestedMaxRowCount 此网格的测量高度足以显示至多 requestedMaxRowCount 个行。10 此网格的测量高度足以显示至多 requestedMaxRowCount 个行。

如果以下任一项为 true,则此属性无效:

  • 已设置 requestedRowCount
  • 已显式设置网格的实际大小。

requestedMinColumnCount 此网格的测量宽度足以显示至少 requestedMinColumnCount 个列。-1 此网格的测量宽度足以显示至少 requestedMinColumnCount 个列。

如果以下任一项为 true,则此属性无效:

  • 已设置 requestedColumnCount
  • 已显式设置网格的实际大小。
  • 网格位于 Scroller 组件内。

requestedMinRowCount 此网格的测量高度足以至少显示 requestedMinRowCount 个行。-1 此网格的测量高度足以至少显示 requestedMinRowCount 个行。

如果以下任一项为 true,则此属性无效:

  • 已设置 requestedRowCount
  • 已显式设置网格的实际大小。

requestedRowCount 此网格的测量高度足以显示前面的 requestedRowCount 个行。-1 此网格的测量高度足以显示前面的 requestedRowCount 个行。

如果 requestedRowCount 为 -1,则测量大小足以显示所有布局元素。

如果已显式设置网格的实际大小,则此属性不起作用。

requireSelection 如果为 true 且 selectionMode 属性不是 GridSelectionMode.NONE,则必须始终在网格中选中某一项。false 如果为 trueselectionMode 属性不是 GridSelectionMode.NONE,则必须始终在网格中选中某一项。 resizableColumns 指示用户能否更改列的尺寸。true 指示用户能否更改列的尺寸。 如果为 true,则用户可以通过在标题单元格之间拖动网格线来伸展或缩短 DataGrid 控件的列。如果为 true,则还必须将单个列的 resizable 设置为 false 以防止用户调整特定列的大小。 spark.components.gridClasses.GridColumnrowBackground 为每行显示背景的可视元素。null 为每行显示背景的可视元素。 rowHeight 如果 variableRowHeight 为 false,则此属性指定每行的实际高度(以像素为单位)。 如果 variableRowHeightfalse,则此属性指定每行的实际高度(以像素为单位)。

如果 variableRowHeighttrue,将此属性的值用作尚未滚动到可视范围内的行的估计高度,而不是使用 typicalItem 配置的呈示器的首选高度。同样,当 Grid 使用空行填充其显示时,此属性指定空行的高度。

如果 variableRowHeightfalse,则此属性的默认值是为 typicalItem 创建的每列呈示器的最大首选高度。

rowSeparator 显示在各行之间的可视元素。null 显示在各行之间的可视元素。 selectedCell 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,则返回第一个选定单元格(起点为 0 行 0 列),并在移动到下一行之前处理行中的每列。spark.components.gridClasses:CellPositionnull 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则返回第一个选定单元格(起点为 0 行 0 列),并在移动到下一行之前处理行中的每列。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

selectedCells 如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,则返回表示网格中选定单元格位置的 CellPosition 对象的 Vector。 如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则返回表示网格中选定单元格位置的 CellPosition 对象的 Vector。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

默认值为空 Vector.<CellPosition>

selectedIndex 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则返回第一个选定行的 rowIndex。-1 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则返回第一个选定行的 rowIndex。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

selectedIndices 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则返回选定行索引的 Vector。 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则返回选定行索引的 Vector。对于所有其它选择模式,此方法不起作用。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

>

默认值为空 Vector.<int>

spark.components.Grid.dataProvider
selectedItem 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则返回当前选定或 undefined(如果未选定任何行)的数据提供程序中的项。null 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则返回当前选定或 undefined(如果未选定任何行)的数据提供程序中的项。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

spark.components.Grid.dataProvider
selectedItems 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则返回当前选择的 dataProvider 项目的 Vector。 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则返回当前选择的 dataProvider 项目的 Vector。

当用户通过与控件进行交互更改选定内容时,控件将分派 selectionChange 事件。当用户以编程方式更改选定内容时,控件将分派 valueCommit 事件。

此属性可用于初始化或绑定到 MXML 标记中的选择。setSelectedCell() 方法应用于程序选择更新,例如编写 keyboard 或 mouse 事件处理函数时。

默认值为空 Vector.<Object>

spark.components.Grid.dataProvider
selectionIndicator 如果 selectionMode 是 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则为针对每个选定行显示的可视元素;如果 selectionMode 是 GridSelectionMode.SINGLE_CELL 或 GridSelectionMode.MULTIPLE_CELLS,则为针对每个选定单元格显示的可视元素。null 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则为针对每个选定行显示的可视元素;如果 selectionModeGridSelectionMode.SINGLE_CELLGridSelectionMode.MULTIPLE_CELLS,则为针对每个选定单元格显示的可视元素。 selectionLength 如果 selectionMode 为 GridSelectionMode.SINGLE_ROW 或 GridSelectionMode.MULTIPLE_ROWS,则返回所选行的数量。0 如果 selectionModeGridSelectionMode.SINGLE_ROWGridSelectionMode.MULTIPLE_ROWS,则返回所选行的数量;如果 selectionModeGridSelectionMode.SINGLE_CELLSGridSelectionMode.MULTIPLE_CELLS,则返回所选单元格的数量。 selectionMode 控件的选择模式。GridSelectionMode.SINGLE_ROW 控件的选择模式。可能的值是:GridSelectionMode.MULTIPLE_CELLSGridSelectionMode.MULTIPLE_ROWSGridSelectionMode.NONEGridSelectionMode.SINGLE_CELLGridSelectionMode.SINGLE_ROW

更改 selectionMode 会导致清除当前选定内容,并将 caretRowIndex 和 caretColumnIndex 设置为 -1。

spark.components.gridClasses.GridSelectionMode
showDataTips 如果为 true,则显示所有可见单元格的 dataTip。false 如果为 true,则显示所有可见单元格的 dataTip。如果为 false(默认值),则仅当列的 showDataTips 属性为 true 时才显示 dataTip。 typicalItem 网格的布局确保未指定宽度的列足以显示此默认数据提供程序项的项呈示器。null 网格的布局确保未指定宽度的列足以显示此默认数据提供程序项的项呈示器。如果未指定典型项,则使用第一个数据提供程序项。

限制:如果 typicalItem 是 IVisualItem,则它不能同时是数据提供程序的成员。

variableRowHeight 如果为 true,则每行的高度是到目前为止显示的单元格首选高度的最大值。false 如果为 true,则每行的高度是到目前为止显示的单元格首选高度的最大值。

如果为 false,则每行的高度恰好是 rowHeight 属性的值。如果未指定 rowHeight,则每行的高度由 typicalItem 属性定义。

Application Flex 将定义一个默认容器(或 Application 容器)。这样,您无需显式定义其它容器即可向应用程序中添加内容。 定义容器控件栏区域外观的外观部件。默认情况下,ApplicationSkin 类定义以灰色背景显示在 Application 容器内容区域顶部的控件栏区域。 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 将定义一个默认容器(或 Application 容器)。这样,您无需显式定义其它容器即可向应用程序中添加内容。

Application 容器具有下列默认特征:

特征说明 默认大小 如果在独立 Flash Player 中,则为 375 个像素高 × 500 个像素宽;如果在浏览器中,则为所有可用空间 最小大小 0 个像素宽 × 0 个像素高 最大大小 无限制 默认外观类 spark.skins.spark.ApplicationSkin
spark.skins.spark.ApplicationSkinuncaughtError 在全局异常处理函数捕获未捕获的错误时分派 flash.events.UncaughtErrorEvent.UNCAUGHT_ERRORflash.events.UncaughtErrorEvent 在全局异常处理函数捕获未捕获的错误时分派 error 当 HTTPService 调用失败时分派。flash.events.ErrorEvent.ERRORflash.events.ErrorEvent 当 HTTPService 调用失败时分派。 applicationComplete 在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后分派。mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent 在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后分派。 Application 构造函数。 构造函数。 frameRate 指定应用程序的帧速率。24 指定应用程序的帧速率。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

pageTitle 指定在浏览器的标题栏中显示的字符串。"" 指定在浏览器的标题栏中显示的字符串。此属性与 HTML<title> 标签提供相同的功能。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。MXML 代码中设置的值是为了供某个工具使用而设计的,用于更新随 SDK 提供的 HTML 模板。

preloaderChromeColor 指定默认预加载器组件使用的镶边颜色。 指定默认预加载器组件使用的镶边颜色。此属性具有与 Spark 外观所用的 chromeColor 样式相同的效果。通常应将此属性设置为与 Application 容器的 chromeColor 样式属性相同的值。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

preloader 应用程序容器支持应用程序预加载器,该预加载器使用下载进度条来显示应用程序 SWF 文件的下载和初始化进度。 应用程序容器支持应用程序预加载器,该预加载器使用下载进度条来显示应用程序 SWF 文件的下载和初始化进度。默认情况下,已启用应用程序预加载器。预加载器跟踪已下载的字节数,并持续更新进度条。

使用此属性指定用于定义自定义进度指示符的组件的路径。要创建自定义进度指示符,通常需要创建 SparkDownloadProgressBar 或 DownloadProgressBar 类的子类,或者创建用于实现 mx.preloaders.IPreloaderDisplay 接口的 flash.display.Sprite 类的子类。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

mx.preloaders.SparkDownloadProgressBarmx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
scriptRecursionLimit 指定在播放器停止播放前,Flash Player 或 AIR 调用堆栈的最大深度。1000 指定在播放器停止播放前,Flash Player 或 AIR 调用堆栈的最大深度。这实质上是堆栈溢出限制。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

scriptTimeLimit 指定在 Flash Player 或 AIR 假定 ActionScript 事件处理函数是挂起的因而终止该程序之前,该程序可执行的最长持续时间(以秒为单位)。60 指定在 Flash Player 或 AIR 假定 ActionScript 事件处理函数是挂起的因而终止该程序之前,该程序可执行的最长持续时间(以秒为单位)。您可以设置的最大允许值是 60 秒。 splashScreenMinimumDisplayTime 显示启动屏幕图像所用的时间最小值(以毫秒为单位)。1000 显示启动屏幕图像所用的时间最小值(以毫秒为单位)。使用 splashScreenImage 属性指定启动屏幕图像。

注意:仅当已设置 splashScreenImage 属性,并且 preloader 属性设置为 spark.preloaders.SplashScreen 时,此属性才有效。spark.preloaders.SplashScreen 类是 Mobile Flex 的默认预加载器。无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

注意:您必须将 frameworks\libs\mobile\mobilecomponents.swc 添加到应用程序的库路径中,以在桌面应用程序中支持启动屏幕。

splashScreenImagesplashScreenScaleMode
splashScreenScaleMode 启动屏幕图像缩放模式:none 值表示图像大小已设置为匹配其固有大小。stretch 值将图像的宽度和高度设置为舞台的宽度和高度,这可能会更改内容的高宽比。letterbox 值在保持高宽比的同时将图像的宽度和高度设置为尽可能接近于舞台的宽度和高度。"none" 启动屏幕图像缩放模式:
  • none 值表示图像大小已设置为匹配其固有大小。
  • stretch 值将图像的宽度和高度设置为舞台的宽度和高度,这可能会更改内容的高宽比。
  • letterbox 值在保持高宽比的同时将图像的宽度和高度设置为尽可能接近于舞台的宽度和高度。将图像放大到舞台边界的最大指,如有必要,在舞台内添加间距以保持高宽比。
  • zoom 值与 letterbox 类似,区别在于 zoom 将图像放大到超过舞台边界,以删除为保持高宽比所需的间距。该设置与使用舞台的整个边界效果相同,但也可能会裁剪部分图像。

未被图像覆盖的舞台部分显示的颜色为 Application 容器的 backgroundColor

注意:仅当已设置 splashScreenImage 属性,并且 preloader 属性设置为 spark.preloaders.SplashScreen 时,此属性才有效。spark.preloaders.SplashScreen 类是 Mobile Flex 的默认预加载器。无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

注意:您必须将 frameworks\libs\mobile\mobilecomponents.swc 添加到应用程序的库路径中,以在桌面应用程序中支持启动屏幕。

splashScreenImagesplashScreenMinimumDisplayTime
usePreloader 如果设置为 true,则指定为显示应用程序 preloader。true 如果设置为 true,则指定为显示应用程序 preloader。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

applicationDPI 应用程序的 DPI。 应用程序的 DPI。默认情况下,这是应用程序当前正在其上运行的设备的 DPI。在 MXML 中设置时,Flex 会调整应用程序以将其 DPI 与 runtimeDPI 匹配。无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。 runtimeDPImx.core.DPIClassificationaspectRatio 根据顶层舞台的宽度和高度返回其高宽比。 根据顶层舞台的宽度和高度返回其高宽比。如果舞台的宽度大于高度,则将此舞台视为“横向”。否则,将返回纵向。 colorCorrection 舞台的 colorCorrection 属性的值。ColorCorrection.DEFAULT 舞台的 colorCorrection 属性的值。如果此应用程序无权访问舞台的 colorCorrection 属性,则 colorCorrection 属性的值为 null

仅允许主应用程序设置 colorCorrection 属性。如果嵌套应用程序需要设置 color correction 属性,则它必须通过引用主应用程序的实例进行设置。

flash.display.ColorCorrection
controlBarContent 包含在 Application 容器控件栏区域中的组件集。null 包含在 Application 容器控件栏区域中的组件集。Application 容器控件栏区域的位置和外观由 spark.skins.spark.ApplicationSkin 类确定。默认情况下,ApplicationSkin 类定义以灰色背景显示在 Application 容器内容区域顶部的控件栏区域。创建自定义外观以更改控件栏的默认外观。 spark.skins.spark.ApplicationSkincontrolBarLayout 定义容器控件栏区域的布局。spark.layouts.supportClasses:LayoutBaseHorizontalLayout 定义容器控件栏区域的布局。 controlBarVisible 如果为 true,则控件栏可见。true 如果为 true,则控件栏可见。如果未设置 controlBarContent 属性的值,则该标志无效。

注意:Application 容器不会监视 controlBarGroup 属性。如果有其他代码使其不可见,则 Application 容器可能不会正常更新。

parameters 包含表示提供给此 Application 的参数的名称-值对的 Object。 包含表示提供给此 Application 的参数的名称-值对的 Object。

可以使用 for-in 循环来提取 parameters Object 中的所有名称和值。

参数有两个源:Application 的 URL 中的查询字符串和 FlashVars HTML 参数(仅适用于主 Application)的值。

resizeForSoftKeyboard 一些设备不支持硬件键盘。false 一些设备不支持硬件键盘。而这些设备使用在必要时会在屏幕上打开的键盘。屏幕键盘也称作软键盘或虚拟键盘,用户输入信息或取消操作后会自行关闭。true 值表示打开或关闭软键盘时已调整应用程序的大小。

要可以调整应用程序大小,您还必须将应用程序的 xml 描述符文件中的 <softKeyboardBehavior> 属性设置为 none

runtimeDPIProvider 为 runtimeDPI 扩展 RuntimeDPIProvider 和重写 Flex 默认计算的类。spark.components.RuntimeDPIProvider runtimeDPI 扩展 RuntimeDPIProvider 和重写 Flex 默认计算的类。

Flex 的默认映射为: 160 DPI<200 DPI240 DPI>=200 DPI 和 <280 DPI320 DPI>=280 DPI

无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
applicationDPIruntimeDPImx.core.DPIClassificationmx.core.RuntimeDPIProvider
runtimeDPI 应用程序当前在其上运行的设备的 DPI。 应用程序当前在其上运行的设备的 DPI。Flex 将值舍入为 DPIClassification 选项之一。 applicationDPImx.core.DPIClassificationsplashScreenImage SplashScreen 预加载器的图像类。 SplashScreen 预加载器的图像类。通常将此属性设置为嵌入资源,或者在单独的 MXML 中定义的 SplashScreenImage 类的名称。将 splashScreenImage 设置为嵌入图像的示例:
splashScreenImage="@Embed('Default.png')"

注意:仅当 preloader 属性设置为 spark.preloaders.SplashScreen 时,属性才有效。spark.preloaders.SplashScreen 类是 Mobile Flex 的默认预加载器。无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

注意:您必须将 frameworks\libs\mobile\mobilecomponents.swc 添加到应用程序的库路径中,以在桌面应用程序中支持启动屏幕。

spark.preloaders.SplashScreensplashScreenScaleModesplashScreenMinimumDisplayTime
url 从中加载此应用程序的 SWF 文件的 URL。 从中加载此应用程序的 SWF 文件的 URL。 viewSourceURL 可以从中查看应用程序源的 URL。 可以从中查看应用程序源的 URL。通过设置此属性,可以将“查看源”菜单项插入到应用程序的默认上下文菜单中。选择此菜单项将在新窗口中打开 viewSourceURL

您必须使用 MXML(而非 ActionScript)设置 viewSourceURL 属性,如以下示例所示:

        <Application viewSourceURL="http://path/to/source">
          ...
        </Application>
Button Button 组件是常用的矩形按钮。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 Button 组件是常用的矩形按钮。Button 组件看起来可以按压。默认外观具有一个文本标签。定义一个自定义外观类,以向控件添加图像。

当用户选择 Button 控件时,该控件通常使用事件侦听器来执行操作。当用户在 Button 控件上单击鼠标时,就会启用 Button 控件,此控件分派 click 事件和 buttonDown 事件。无论按钮是处于启用状态还是禁用状态,总是会分派 mouseMovemouseOvermouseOutrollOverrollOutmouseDownmouseUp 等事件。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

Button 控件具有下列默认特征:

特征说明 默认大小 宽度足以显示控件的文本标签 最小大小 21 个像素宽 × 21 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.ButtonSkin
spark.skins.spark.ButtonSkinButton 构造函数。 构造函数。 emphasized 反映焦点管理器请求的默认按钮。false 反映焦点管理器请求的默认按钮。当某个按钮充当容器或表单中的默认按钮时,此属性通常由焦点管理器设置。设置为 true 时,会将 emphasized 样式追加到按钮的 styleName 属性。 mx.managers.FocusManager.defaultButton
CheckBox CheckBox 组件包含一个可选标签和一个小方框,该方框内可以包含/不包含复选标记。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 CheckBox 组件包含一个可选标签和一个小方框,该方框内可以包含/不包含复选标记。

用户单击 CheckBox 组件或其关联文本时,CheckBox 组件会将其 selected 属性设置为 true(表示选中)或 false(表示取消选中)。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

CheckBox 控件具有下列默认特征:

特征说明 默认大小 宽度足以显示控件的文本标签 最小大小 18 个像素宽 × 18 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.CheckBoxSkin
spark.skins.spark.CheckBoxSkinCheckBox 构造函数。 构造函数。
Group Group 类是可视元素的容器基类。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 Group 类是可视元素的容器基类。Group 容器将实现 IUIComponent 接口的任何组件和实现 IGraphicElement 接口的任何组件视为子代。希望管理可视子项(可视组件和图形组件)时,使用此容器。

为了改进性能和最小化应用程序大小,不能设置 Group 容器的外观。如果希望应用外观,请改用 SkinnableContainer。

注意:当 Group 内部存在 DisplayObject 子代(如组件或另一个 Group)时,刻度网格可能无法正常工作。如果子代是 GraphicElement 对象,并且全部共享该 Group 的 DisplayObject,则刻度网格将正常工作。

对 GraphicElement 子代设置下列任何属性要求 GraphicElement 创建其自己的 DisplayObject,从而使 Group 的刻度网格属性无效。

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

Group 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.components.DataGroupspark.components.SkinnableContainerelementRemove 从内容容器中删除可视元素时分派。spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent 从内容容器中删除可视元素时分派。event.element 是正在删除的可视元素。 elementAdd 将可视元素添加到内容容器时分派。spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent 将可视元素添加到内容容器时分派。event.element 是已添加的可视元素。 Group 构造函数。 构造函数。 addElementAt elementindex addElement element invalidateGraphicElementDisplayList 请注意元素已更改且需要重新绘制的主机组件。elementspark.core:IGraphicElement已更改的元素。 请注意元素已更改且需要重新绘制的主机组件。Group 对 IGraphicElement 调用 validateDisplayList() 方法,为其赋予重新绘制的机会。 invalidateGraphicElementProperties 请注意元素已更改且需要验证属性的主机组件。elementspark.core:IGraphicElement已更改的元素。 请注意元素已更改且需要验证属性的主机组件。Group 对 IGraphicElement 调用 validateProperties() 方法,为其赋予提交其属性的机会。 invalidateGraphicElementSharing 请注意元素图层已更改的主机。elementspark.core:IGraphicElement已更改大小的元素。 请注意元素图层已更改的主机。Group 使用共享的 DisplayObject 重新评估元素的序列,且可能会重新分配 DisplayObject,并因此重新绘制这些序列。 invalidateGraphicElementSize 请注意元素大小已更改的主机组件。elementspark.core:IGraphicElement已更改大小的元素。 请注意元素大小已更改的主机组件。Group 对 IGraphicElement 调用 validateSize() 方法,为其赋予验证其大小的机会。 removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 baselinePositionElement 用于计算 GroupBase 的 baselinePosition 的元素 用于计算 GroupBase 的 baselinePosition 的元素 baselinePosition blendMode BlendMode 类中的一个值,用于指定要使用的混合模式。"auto" BlendMode 类中的一个值,用于指定要使用的混合模式。 内部绘制位图的方法有两种。如果启用了混合模式或外部剪辑遮罩,则将通过向矢量渲染器添加有位图填充的正方形来绘制位图。 如果尝试将此属性设置为无效值,则 Flash Player 或 Adobe AIR 会将该值设置为 BlendMode.NORMAL

“auto”值(默认值)特定于 blendMode 的 Group 使用情况,并指明基础 blendMode 应为 BlendMode.NORMAL,但以下情况除外,即 alpha 不等于 0 或 1 时,此时 blendMode 设置为 BlendMode.LAYER。该行为可确保,当组为半透明时,各组中相应图形对象的合成正确无误。

flash.display.DisplayObject.blendModeflash.display.BlendMode
scaleGridBottom 指定刻度网格的底部坐标。 指定刻度网格的底部坐标。 scaleGridLeft 指定刻度网格的左侧坐标。 指定刻度网格的左侧坐标。 scaleGridRight 指定刻度网格的右侧坐标。 指定刻度网格的右侧坐标。 scaleGridTop 指定刻度网格的顶部坐标。 指定刻度网格的顶部坐标。 mxmlContent 此 Group 的可视内容子项。null 此 Group 的可视内容子项。此方法供 Flex 内部使用,不适合由开发人员直接使用。

内容项目仅应该是 IVisualElement 对象。因为可视元素一次仅可以处于一个容器中,所以不应该在多个 Group 容器之间共享 mxmlContent Array。

如果内容是一个 Array,不要直接修改该 Array。请改用由 Group 类定义的方法。

IconPlacement IconPlacement 类为 Button、CheckBox、RadioButton 或 ToggleButton 的 iconPlacement 样式的允许值定义常量。Object IconPlacement 类为 Button、CheckBox、RadioButton 或 ToggleButton 的 iconPlacement 样式的允许值定义常量。 BOTTOM 指定图标显示在标签下方。bottom 指定图标显示在标签下方。 LEFT 指定图标显示在标签左侧。left 指定图标显示在标签左侧。 RIGHT 指定图标显示在标签右侧。right 指定图标显示在标签右侧。 TOP 指定图标显示在标签上方。top 指定图标显示在标签上方。 TextInput TextInput 是一个文本输入控件,供用户输入和编辑单行统一格式文本。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 是一个文本输入控件,供用户输入和编辑单行统一格式文本。

Spark 主题的 TextInput 外观使用 RichEditableText 类。这意味着 Spark TextInput 控件支持基于 Flash 文本引擎 (FTE) 的 Text Layout Framework (TLF) 库。组合后,可以在这些层上使用高质量的国际印刷效果和布局编辑文本。

Mobile 主题的 TextInput 外观使用 StyleableStageText 类而不是 RichEditableText。由于 StyleableStageText 使用本机文本字段,它可以在移动设备上实现更好的文本输入和操作体验,但您应该注意它有一些限制和差异。StageText 使用的本机文本控件对文本周围应用不同的填充。为了避免垂直滚动,基于 StageText 的 TextInput 外观尝试估计此填充并对其进行补偿。由于此问题以及本机文本控件在文本处理方式上的其他差异,使用基于 StageText 的 TextInput 控件外观的默认高度将不同于它在使用基于 TextField 的 TextInput 外观时的默认高度。

可以使用 text 属性设置要显示的文本或获取用户已输入的文本。该属性是一个 String,因此如果用户输入数值,例如,会将该数值报告为“123.45”,而不是 123.45。

使用 CSS 样式(例如 fontFamilyfontSize)设置文本格式。

对于 Spark 主题,您可以使用 widthInChars 属性(该属性可方便地通过随字体大小缩放来指定宽度)或 typicalText 属性指定控件的宽度。请注意,如果使用 typicalText,则 widthInChars 属性将被忽略。对于所有主题,您也可以指定一个显式宽度(以像素为单位或以宽度的百分比形式),或者使用约束,例如 leftright。通常情况下,不需要执行任何操作来指定高度;控件的默认高度足以能够显示一行文本。

可以使用 maxChars 属性限制用户可以输入的字符数,使用 restrict 限制用户可以输入的字符。要使用该控件输入密码,请将 displayAsPassword 属性设置为 true

对于 Mobile 主题,特定于软键盘的属性 autoCapitalizeautoCorrectreturnKeyLabelsoftKeyboardType 属性指定键盘提示。如果软键盘存在但它不支持提示表示的功能,则提示被忽略。在只有硬件键盘的移动环境中,这些提示将被忽略。

当用户按下 Enter 键,而不是插入换行符时,该控件分派 FlexEvent.ENTER 事件,因为该控件不支持输入多行文本。默认情况下,该控件具有显式换行符。

此控件是一个外观可变的控件,其默认外观包含 Spark 主题的一个 RichEditableText 实例或 Mobile 主题的一个 StyleableStageText 实例。它处理显示和编辑文本。(该外观还会处理绘制边框和背景。)此 RichEditableText 或 StyleableStageText 实例可以作为 textDisplay 对象进行访问。对于 Mobile 主题,如果您希望使用基于 TextField 的外观而不是基于 StageText 的外观,请将 skinClass 属性设置为“spark.skins.mobile.TextInputSkin”

对于 Spark 主题,由于其 RichEditableText 使用 TLF,Spark TextInput 控件支持显示从左到右 (LTR) 的文本(如法语)和从右到左 (RTL) 的文本(如阿拉伯语)以及双向文本(如阿拉伯语内出现法语短语)。如果文本的主要书写方向为从右到左,请将 direction 样式设置为 rtltextAlign 样式默认为 start,这样,当 directionltr 时,文本左对齐;当 directionrtl 时,文本右对齐。要获得反向对齐,请将 textAlign 设置为 end

此外,使用 TLF 后,Spark TextInput 还支持在一个编辑会话内执行无限次撤消/重做操作。编辑会话在控件获得键盘焦点时启动,在控件失去焦点时结束。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

对于 Spark 主题,TextInput 控件具有以下默认特性:

特征说明 默认大小 128 个像素宽 × 22 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.TextInputSkin

对于 Mobile 主题,TextInput 控件具有以下默认特性:

特征说明 默认外观类 spark.skins.mobile.StageTextInputSkin
spark.components.Labelspark.components.RichEditableTextspark.skins.mobile.StageTextInputSkinspark.skins.mobile.TextInputSkinspark.skins.spark.TextInputSkinTextAreaenter 当用户按下 Enter 键时分派。mx.events.FlexEvent.ENTERmx.events.FlexEvent 当用户按下 Enter 键时分派。 TextInput 构造函数。 构造函数。 widthInChars 控件的默认宽度(使用 em 单位测量)。10 控件的默认宽度(使用 em 单位测量)。

em 是一种印刷测量单位,相当于一个点大小。em 并非必须完全精确等于字母“M”的宽度,但是在很多字体中,“M”大约为一个 em 宽。使用控件的 fontSize 样式计算 em 单位的像素值。

例如,如果需要 TextInput 的宽度足够输入约 20 个文本字符,则将该属性设置为 20。

如果指定显性宽度、百分比宽度或 leftright 约束,该属性将被忽略。

如果已指定 typicalText 属性,则该属性也将被忽略。

对于 Mobile 主题,它不受支持。

spark.primitives.heightInLines
Form 通过 Spark Form 容器,您可以控制表单布局、将表单字段标记为必填或可选、处理错误消息以及将表单数据绑定到 Flex 数据模型以执行数据检查和验证。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 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 通过 Spark Form 容器,您可以控制表单布局、将表单字段标记为必填或可选、处理错误消息以及将表单数据绑定到 Flex 数据模型以执行数据检查和验证。通过它,您还可以使用样式表来配置表单的外观。

下表描述了 Flex 中用于创建表单的组件:

组件标签说明 Form <s:Form> 定义整个表单(包括整个表单布局)的容器。使用 FormHeading 控件和 FormItem 控件定义内容。您也可以在 Form 容器中插入其它类型的组件。 FormHeading <s:FormHeading> 在表单中定义标题。 FormItem <s:FormItem> 包含一个或多个水平或垂直排列的表单子项。子容器可以是控件,也可以是其他容器。一个 Form 容器可以容纳多个 FormItem 容器。 FormLayout <s:FormLayout> 定义 Spark Form 外观的默认布局。
spark.components.FormHeadingspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormSkinForm 构造函数。 构造函数。 invalidElements 处于无效状态的后代元素的排序后的数组。 处于无效状态的后代元素的排序后的数组。数组中的项目是含有以下属性的对象:
  • element:UIComponent - 无效的后代元素
  • position:Vector.<int> - 表示显示列表树中元素位置的整数的 Vector。该属性用于对数组进行排序。

如果从表单中删除后代,则不会更新字典。

NumericStepper NumericStepper 控件允许从有序集中选择编号。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 定义 TextInput 控件的外观部件,该控件允许用户编辑 NumericStepper 组件的值。当用户按 Enter 键、将焦点从 NumericStepper 移开或增减 NumericStepper 时,会将该值舍入并提交。 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 NumericStepper 控件允许从有序集中选择编号。NumericStepper 提供与 Spinner 组件相同的功能,但增加了一个 TextInput 控件,这样可以直接编辑组件的值,而无需使用控件的箭头按钮来对其进行修改。

NumericStepper 控件包括一个单行输入文本字段和一对用于逐一显示可能值的箭头按钮。还可使用向上箭头键和向下箭头键以及鼠标滑轮遍历这些值。当用户按 Enter 键,从组件删除焦点,或通过按箭头按钮或调用 changeValueByStep() 方法增减 NumericStepper 时,将提交输入值。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

NumericStepper 控件具有下列默认特征:

特征说明 默认大小 53 个像素宽 × 23 个像素高 最小大小 40 个像素宽 × 40 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.NumericStepperSkin

spark.skins.spark.NumericStepperTextInputSkin

spark.components.Spinnerspark.skins.spark.NumericStepperSkinspark.skins.spark.NumericStepperTextInputSkinNumericStepper 构造函数 构造函数 enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。 imeMode 指定 IME(输入法编辑器)模式。null 指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。当控件获得焦点时,Flex 设置指定的 IME 模式;当该控件失去焦点时,则将其设置回为先前的值。

flash.system.IMEConversionMode 类定义此属性的有效值的常量。您还可以指定 null 不指定任何 IME 模式。

flash.system.IMEConversionMode
maxChars 字段中最多可输入的字符数。0 字段中最多可输入的字符数。0 值表示可以输入任意数目的字符。 valueFormatFunction 回调对在外观的 textDisplay 属性中显示的值设置格式的函数。undefined 回调对在外观的 textDisplay 属性中显示的值设置格式的函数。此函数使用单个 Number 作为参数并返回格式化的 String。

此函数包含下列签名:

      funcName(value:Number):String
      
valueParseFunction 回调从外观的 textDisplay 字段中显示的值提取数值的函数。undefined 回调从外观的 textDisplay 字段中显示的值提取数值的函数。此函数使用单个 String 作为参数并返回 Number。

此函数包含下列签名:

      funcName(value:String):Number
      
maximum 表示 value 的最大可能值的数值。10 表示 value 的最大可能值的数值。如果 minimumvalue 的值大于 maximum,则将更改它们以反映新的 maximum
Spinner Spinner 组件从有序集中选择值。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 禁用状态 AIR 1.5 3.0 Flex 4 正常状态 AIR 1.5 3.0 Flex 4 定义在按下时按 stepSize 减小 value 属性的按钮的外观部件。 AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, decrements the value property by stepSize. 定义在按下时按 stepSize 增大 value 属性的按钮的外观部件。 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 Spinner 组件从有序集中选择值。它使用基于 stepSize 属性的当前值增大或减小当前值的两个按钮。

Spinner 由两个必需按钮组成,一个用于增大当前值,一个用于减小当前值。用户还可使用向上箭头键和向下箭头键或鼠标滚轮遍历这些值。当用户按 Enter 键,从组件删除焦点,或通过按箭头按钮或调用 changeValueByStep() 方法增减 Spinner 时,将提交输入值。

Spinner 组件的范围是 value 属性的允许的值集。允许的值为 minimum 与 snapInterval 属性的整数倍数之和,且小于或等于 maximum 值。例如:

  • minimum = -1
  • maximum = 10
  • snapInterval = 3
因此,该范围是 {-1,2,5,8,10}。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

Spinner 控件具有下列默认特征:

特征说明 默认大小 19 个像素宽 × 23 个像素高 最小大小 12 个像素宽 × 12 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.SpinnerSkin
spark.components.NumericStepperspark.skins.spark.SpinnerSkinchange 当 Spinner 控件的值由于用户交互操作而发生更改时分派。flash.events.Event.CHANGEflash.events.Event 当 Spinner 控件的值由于用户交互操作而发生更改时分派。 Spinner 构造函数。 构造函数。 allowValueWrap 当前 value 是 maximum 或 minimum 值时,为一个步长确定控件的行为。false 当前 valuemaximumminimum 值时,为一个步长确定控件的行为。如果 allowValueWraptrue,则 value 属性会从 maximum 回绕到 minimum 值,或者从 minimum 回绕到 maximum 值。
ResizeMode ResizeMode 类定义模式的枚举,组件使用这些模式按照布局系统指定的尺寸调整其子项的大小。Object ResizeMode 类定义模式的枚举,组件使用这些模式按照布局系统指定的尺寸调整其子项的大小。

组件可以更改它自己的尺寸(widthheight)并相应地重新布局其子项(这是默认的调整大小模式)。

组件的另一个选项是更改其比例,在这种情况下子项根本不需要更改。Group 支持此选项。

NO_SCALE 通过更改 width 和 height 调整大小。noScale 通过更改 widthheight 调整大小。

组件始终调整它自己的大小,然后按照布局或用户指定的实际大小布置其子项。

SCALE 通过设置 scaleX 和 scaleY 属性调整大小。scale 通过设置 scaleXscaleY 属性调整大小。

组件始终调整它自己的大小,然后按照其测量大小布置其子项。对该比例进行调整以与由布局或用户指定的大小相匹配。

NavigatorContent NavigatorContent 类定义了一个 Spark 容器,可以将该容器用在 MX 导航器容器(例如 ViewStack、TabNavigator 和 Accordion 容器)中。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 NavigatorContent 类定义了一个 Spark 容器,可以将该容器用在 MX 导航器容器(例如 ViewStack、TabNavigator 和 Accordion 容器)中。

不要在 MX 导航器容器外使用 NavigatorContent 容器。

NavigatorContent 容器的创建策略基于其父导航器容器的创建策略:

  • 如果父代的创建策略为无,则 NavigatorContent 的创建策略也为无。
  • 如果父代的创建策略为全部,则 NavigatorContent 的创建策略也为全部。
  • 如果父代的创建策略为自动,则 NavigatorContent 的创建策略为无。

NavigatorContent 容器不支持排队的创建策略。

NavigatorContent 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
mx.containers.Accordionmx.containers.TabNavigatormx.containers.ViewStackNavigatorContent 构造函数。 构造函数。 icon 由某些导航器容器显示的图标的 Class,用于代表此 Container。null 由某些导航器容器显示的图标的 Class,用于代表此 Container。

例如,如果此 Container 是 TabNavigator 的一个子项,则此图标将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此图标将显示在相应的标题中。

要将图标嵌入到 SWF 文件中,请使用 @Embed() MXML 编译器指令:

        icon="@Embed('filepath')"
      

图像可以是 JPEG、GIF、PNG、SVG 或 SWF 文件。

label 由某些导航器容器显示的文本,用于代表此 Container。"" 由某些导航器容器显示的文本,用于代表此 Container。

例如,如果此 Container 是 TabNavigator 的一个子项,则此字符串将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此字符串将显示在相应的标题中。

VSlider 使用 VSlider(垂直滑块)控件,用户可通过在滑块轨道的端点之间移动滑块来选择值。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 The <s:VSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:VSlider/>
  
]]>
spark.components.supportClasses:SliderBase 使用 VSlider(垂直滑块)控件,用户可通过在滑块轨道的端点之间移动滑块来选择值。滑块轨道从下向上拉伸。滑块的当前值由滑块端点(对应于滑块的最小值和最大值)之间滑块的相对位置确定。

滑块可以允许最小值和最大值之间连续范围内的值,也可以限制为最小值和最大值之间具体间隔处的值。它可以使用数据提示显示其当前值。

VSlider 控件具备下列默认特征:

特征说明 默认大小 11 个像素宽 × 100 个像素高 最小大小 11 个像素宽 × 11 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.VSliderSkin

spark.skins.spark.VSliderThumbSkin

spark.skins.spark.VSliderTrackSkin

spark.skins.spark.VSliderSkinspark.skins.spark.VSliderThumbSkinspark.skins.spark.VSliderTrackSkinVSlider 构造函数。 构造函数。
ToggleButton ToggleButton 组件定义切换按钮。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 The <s:ToggleButton> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:ToggleButton/>
  
]]>
spark.components.supportClasses:ToggleButtonBase ToggleButton 组件定义切换按钮。单击该按钮会在弹起状态和按下状态之间进行切换。如果在按钮处于弹起状态时单击该按钮,则它会切换到按下状态。必须再次单击该按钮才可将其切换回弹起状态。

可以使用 selected 属性以编程方式获取或设置此状态。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

ToggleButton 控件具有下列默认特征:

特征说明 默认大小 宽度足以显示控件的文本标签 最小大小 21 个像素宽 × 21 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.ToggleButtonSkin
spark.skins.spark.ToggleButtonSkinToggleButton 构造函数。 构造函数。
FormHeading Spark FormHeading 容器为 Spark Form 容器内的一组控件显示标题。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 对显示此 FormItem 的标签的可视元素的引用。 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 Spark FormHeading 容器为 Spark Form 容器内的一组控件显示标题。您可以在单个 Form 容器中包含多个 FormHeading 容器。 spark.components.Formspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormHeadingSkinFormHeading 构造函数。 构造函数。 label 要在 FormHeading 组件中显示的文本。"" 要在 FormHeading 组件中显示的文本。
HScrollBar HScrollBar(水平 ScrollBar)控件可以在因数据太多而不能在显示区域中以水平方向完全显示时控制显示的数据部分。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 HScrollBar(水平 ScrollBar)控件可以在因数据太多而不能在显示区域中以水平方向完全显示时控制显示的数据部分。

尽管可以使用 HScrollBar 控件作为独立控件,但通常将其结合作为另一组组件的一部分来提供滚动功能。

HScrollBar 控件具有下列默认特征:

特征说明 默认大小 85 个像素宽 × 15 个像素高 最小大小 35 个像素宽 × 35 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.HScrollBarSkin

spark.skins.spark.HScrollBarThumbSkin

spark.skins.spark.HScrollBarTrackSkin

spark.skins.spark.HScrollBarSkinspark.skins.spark.HScrollBarThumbSkinspark.skins.spark.HScrollBarTrackSkinmouseWheelChanging 在 horizontalScrollPosition 由于 mouseWheel 事件而发生变化时分派。mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEventhorizontalScrollPosition 由于 mouseWheel 事件而发生变化时分派。

默认行为会按“步长”的事件 delta 数量进行水平滚动。视口的 getHorizontalScrollPositionDelta 方法使用 LEFTRIGHT(具体取决于滚动方向)来确定步长的宽度。

对事件调用 preventDefault() 方法可避免水平滚动位置发生更改。否则,如果您修改事件的 delta 属性,则该值会用作水平“步长”的数量。

HScrollBar 构造函数。 构造函数。 changeValueByPage 如果 increase 为 true,则增加页数 value;如果 increase 为 false,则减少页数 value。increasetrue是增加 (true) 还是减少 (false) value 如果 increasetrue,则增加页数 value;或者如果 increasefalse,则减少页数 value。增加滚动条的 value 将向右滚动视域。减少该 value 时将向左滚动视域。

如果设置了 viewport 属性,则使用该属性的 getHorizontalScrollPositionDelta() 方法计算页增量大小。如果 viewport 为 null,则使用滚动条的 pageSize 属性。

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
changeValueByStep 如果 viewport 为非 null,将通过滚动视域更改水平滚动位置以实现上移行或下移行的操作。increasetrue行滚动是向上 (true) 还是向下 (false)。 如果 viewport 为非 null,将通过滚动视域更改水平滚动位置以实现上移行或下移行的操作。此方法通过使用 flash.ui.Keyboard.RIGHTflash.ui.Keyboard.LEFT 调用 IViewport.getHorizontalScrollPositionDelta() 方法来计算要滚动的数量。它接着调用 setValue() 方法以将 IViewport.horizontalScrollPosition 属性设置为相应的值。

如果 viewport 为 null,则调用 changeValueByStep() 方法更改滚动位置以实现上移行或下移行的操作。

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
setValue 更新 value 属性,并且如果 viewport 为非 null,则将其 horizontalScrollPosition 设置为 value。valuevalue 属性的新值。 更新 value 属性,并且如果 viewport 为非 null,则将其 horizontalScrollPosition 设置为 value视域viewport 由此滚动条控制的视域。spark.core:IViewportnull 由此滚动条控制的视域。 spark.core.IViewport
ScrollSnappingMode Object CENTER 贴紧到视区中心的元素。center 贴紧到视区中心的元素。 LEADING_EDGE 贴紧到视区的左(水平)边缘和顶(垂直)边缘的元素。leadingEdge 贴紧到视区的左(水平)边缘和顶(垂直)边缘的元素。 NONE 滚动贴紧关闭.none 滚动贴紧关闭. TRAILING_EDGE 贴紧到视区的右(水平)边缘和底(垂直)边缘的元素。trailingEdge 贴紧到视区的右(水平)边缘和底(垂直)边缘的元素。 SkinnablePopUpContainer SkinnablePopUpContainer 类是一个 SkinnableContainer,它用作弹出窗口。 “closed”状态。 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 SkinnablePopUpContainer 类是一个 SkinnableContainer,它用作弹出窗口。通常将 SkinnablePopUpContainer 容器用来在应用程序中打开简单窗口(例如警告窗口)以提示用户必须执行某些操作。

不需要创建 SkinnablePopUpContainer 容器作为其父容器的正常布局。它会作为弹出窗口显示在其父代的顶部。因此,您不必在应用程序的 MXML 代码中直接创建它。

而应经常在单独的 MXML 文件中创建它作为 MXML 组件。要显示该组件,请先创建 MXML 组件的实例,然后调用 open() 方法。您还可以在打开组件时设置其大小和位置。

要关闭该组件,请调用 close() 方法。如果弹出窗口需要将数据传递回处理程序,您可以为 PopUp.CLOSE 事件添加事件侦听器,并在 close() 方法中指定返回数据。

SkinnablePopUpContainer 最初处于 closed 外观状态。打开它时,会作为弹出窗口添加到 PopUpManager,并过渡到 normal 外观状态。要定义打开和关闭动画,请在 closednormal 外观状态之间配合使用自定义外观和过渡。

SkinnablePopUpContainer 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高默认外观类spark.skins.spark.SkinnablePopUpContainerSkin
spark.skins.spark.SkinnablePopUpContainerSkinclose 在容器关闭时由其分派。spark.events.PopUpEvent.CLOSEspark.events.PopUpEvent 在容器关闭时由其分派。

当容器从 normal 状态切换到 closed 外观状态,并且已完成到此状态的过渡时,将分派此事件。

该事件提供用于将 commit 信息从容器传递给事件侦听器的机制。一种常用使用方案是构建带有取消按钮的多选项对话框。当选择一个有效选项时,可以调用 close() 方法来关闭该弹出窗口,同时将 true 传递给 commit 参数,以及(可选)传入任何相关数据。当 SkinnablePopUpContainer 已完成关闭后,将分派此事件。然后,您可以在事件侦听器中检查 commit 属性,并执行适当的操作。

open 将容器打开并可以用户交互时由其分派。spark.events.PopUpEvent.OPENspark.events.PopUpEvent 将容器打开并可以用户交互时由其分派。

当容器从 closed 状态切换到 normal 外观状态,并且已完成到此状态的过渡时,将分派此事件。

SkinnablePopUpContainer 构造函数。 构造函数。 close 将当前外观状态更改为 closed,等待直到任何状态过渡完成播放,分派 PopUpEvent.CLOSE 事件,然后从 PopUpManager 删除容器。commitfalse指定应用程序是否应提交返回数据。该参数的值将写入到 PopUpEvent 事件对象的 commit 属性中。 dataunknown指定返回到应用程序的数据。该参数的值将写入到 PopUpEvent 事件对象的 data 属性中。 将当前外观状态更改为 closed,等待直到任何状态过渡完成播放,分派 PopUpEvent.CLOSE 事件,然后从 PopUpManager 删除容器。

使用 SkinnablePopUpContainer 容器的 close() 方法将数据从弹出窗口传递回主应用程序。一种常用使用方案是构建带有取消按钮的对话框。当选择对话框的一个有效选项时,将调用 close() 方法来关闭该对话框,同时将 true 传递给 commit 参数,以及(可选)传入任何相关数据。SkinnablePopUpContainer 完成关闭后,它将分派 close 事件。在 close 事件的事件侦听器中,您可以检查 commit 参数并执行相应操作。

打开
createSoftKeyboardEffect yToheightTo open 将容器作为弹出窗口打开,并将外观状态从 closed 切换到 normal。owner容器的所有者。弹出窗口显示在该容器上。 modalfalse容器是否应是模态。模态容器在关闭之前会采用所有键盘和鼠标输入。非模态容器允许其它组件在弹出窗口打开时接受输入。 将容器作为弹出窗口打开,并将外观状态从 closed 切换到 normal。过渡完成播放后,它将分派 FlexEvent.OPEN 事件。 关闭updatePopUpPosition isOpen 当容器打开且当前显示为弹出窗口时,则包含 true。 当容器打开且当前显示为弹出窗口时,则包含 true打开关闭moveForSoftKeyboard true resizeForSoftKeyboard true
DropDownList DropDownList 控件包含下拉列表,用户可从中选择单个值。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 包含选定项目的提示或文本的可选外观部件。 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 DropDownList 控件包含下拉列表,用户可从中选择单个值。其功能与 HTML 中 SELECT 表单元素的功能非常相似。

DropDownList 控件由锚点按钮、提示区域和下拉列表组成,使用锚点按钮可打开和关闭下拉列表。提示区域显示一个提示 String,或者显示下拉列表中的选定项目。

打开下拉列表时:

  • 单击锚点按钮会关闭下拉列表并提交当前选定的数据项目。
  • 在下拉列表之外单击会关闭下拉列表并提交当前选定的数据项目。
  • 在某个数据项目上单击会选中该项目并关闭下拉列表。
  • 如果 requireSelection 属性为 false,则按下 Ctrl 键的同时单击某个数据项目会取消选中该项目并关闭下拉列表。

注意:基于 Spark List 的控件(Spark ListBase 类及其子类,如 ButtonBar、ComboBox、DropDownList、List 和 TabBar)不支持将 BasicLayout 类作为 layout 属性的值。不要将 BasicLayout 与基于 Spark List 的控件一起使用。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

DropDownList 控件具有下列默认特征:

特征说明默认大小112 个像素宽 × 21 个像素高最小大小112 个像素宽 × 21 个像素高最大大小10000 个像素宽 × 10000 个像素高默认外观类spark.skins.spark.DropDownListSkin
spark.skins.spark.DropDownListSkinspark.components.supportClasses.DropDownControllerDropDownList 构造函数。 构造函数。 prompt DropDownList 控件的提示。"" DropDownList 控件的提示。提示是当 selectedIndex = -1 时在 DropDownList 中显示的 String。它通常是一个类似于“Select one...”的 String。选择下拉列表中的某个项目会使用选定项目中的文本替换该提示。 typicalItem 当需要固定的行或列大小时,布局使用 typicalItem 的首选大小,但不设置某个特定的 rowHeight 或 columnWidth 值。null 当需要固定的行或列大小时,布局使用 typicalItem 的首选大小,但不设置某个特定的 rowHeightcolumnWidth 值。同样,虚拟布局使用此项目来定义未滚动到视图中的布局元素的大小。

该容器使用典型数据项目和关联的项呈示器来确定容器子项的默认大小。通过定义典型项目,容器不必在屏幕上绘制每个子项时来调整其大小。

设置此属性会设置布局的 typicalLayoutElement 属性。

限制:如果 typicalItem 是 IVisualItem,则它不能同时是数据提供程序的成员。

注意:设置 typicalItem 时将覆盖对 labelDisplay 外观部件设置的任何显式宽度或高度。

GridColumnHeaderGroup GridColumnHeaderGroup 类显示与网格布局对齐的一行列标题和分隔符。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 GridColumnHeaderGroup 类显示与网格布局对齐的一行列标题和分隔符。

标题由类(由 headerRenderer 属性指定)呈示。分隔符由类(由 columnSeparator 属性指定)呈示。无法更改的布局是虚拟的,这说明将重用已可视范围内滚动出的呈示器和分隔符。

GridseparatorDoubleClick 在列标题分隔符上双击鼠标时分派。spark.events.GridEvent.SEPARATOR_DOUBLE_CLICKspark.events.GridEvent 在列标题分隔符上双击鼠标时分派。 separatorClick 在列标题分隔符上单击鼠标时分派。spark.events.GridEvent.SEPARATOR_CLICKspark.events.GridEvent 在列标题分隔符上单击鼠标时分派。 separatorRollOut 在鼠标离开由列分隔符和 separatorMouseWidth 定义的区域时分派。spark.events.GridEvent.SEPARATOR_ROLL_OUTspark.events.GridEvent 在鼠标离开由列分隔符和 separatorMouseWidth 定义的区域时分派。 separatorRollOver 在鼠标指向由列分隔符和 separatorMouseWidth 定义的区域时分派。spark.events.GridEvent.SEPARATOR_ROLL_OVERspark.events.GridEvent 在鼠标指向由列分隔符和 separatorMouseWidth 定义的区域时分派。 separatorMouseUp 释放鼠标按钮时,在 separatorMouseDown 事件后分派,即使鼠标不再位于分隔符提供的值中也是如此。spark.events.GridEvent.SEPARATOR_MOUSE_UPspark.events.GridEvent 释放鼠标按钮时,在 separatorMouseDown 事件后分派,即使鼠标不再位于分隔符提供的值中也是如此。 separatorMouseDrag 如果在释放按钮之前移动鼠标,则在 separatorMouseDown 事件后分派。spark.events.GridEvent.SEPARATOR_MOUSE_DRAGspark.events.GridEvent 如果在释放按钮之前移动鼠标,则在 separatorMouseDown 事件后分派。 gridDoubleClick 在列标题上双击鼠标时分派。spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent 在列标题上双击鼠标时分派。 gridClick 在列标题上单击鼠标时分派。spark.events.GridEvent.GRID_CLICKspark.events.GridEvent 在列标题上单击鼠标时分派。 gridRollOut 在鼠标离开列标题时分派。spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent 在鼠标离开列标题时分派。 gridRollOver 在鼠标指向列标题时分派。spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent 在鼠标指向列标题时分派。 gridMouseUp 释放鼠标按键时,在 gridMouseDown 事件后分派,即使鼠标不再位于 GridColumnHeaderGroup 中也是如此。spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent 释放鼠标按键时,在 gridMouseDown 事件后分派,即使鼠标不再位于 GridColumnHeaderGroup 中也是如此。 gridMouseDrag 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后分派。spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后分派。 gridMouseDown 在列标题上按下鼠标按钮时分派。spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent 在列标题上按下鼠标按钮时分派。 GridColumnHeaderGroup 构造函数。 构造函数。 getHeaderBounds 返回指定标题(呈示器)的当前像素范围,如果不存在这样的列,则返回 null。表示列标题的像素范围的 Rectangle 或 null。 columnIndex列的从零开始的索引。 返回指定标题(呈示器)的当前像素范围,如果不存在这样的列,则返回 null。报告 GridColumnHeaderGroup 坐标中的标题范围。

如果指定列前的所有可视列尚未滚动到视图,则基于所有 Grid 的 typicalItem 返回的范围可能只是一个近似值。

getHeaderIndexAt 返回对应于指定坐标的列索引;如果坐标超出边界,则返回 -1。列索引;如果坐标超出边界,则返回 -1。 x相对于 columnHeaderGroup 的像素的 x 坐标。 y相对于 columnHeaderGroup 的像素的 y 坐标。 返回对应于指定坐标的列索引;如果坐标超出边界,则返回 -1。相对于 GridColumnHeaderGroup 布局目标解析坐标。

如果网格的所有列或行尚未滚动到视图,则基于所有列的 typicalItem 属性返回的索引可能只是一个近似值。

getHeaderRendererAt 如果请求的标题呈示器可用,则返回对指定列当前显示的标题呈示器的引用。项呈示器;如果列索引无效,则为 null。 spark.components.gridClasses:IGridItemRenderercolumnIndex标题呈示器列的从零开始的列索引。 如果请求的标题呈示器可用,则返回对指定列当前显示的标题呈示器的引用。请注意,一旦返回的标题呈示器不再可见,则会将其回收,并重置其属性。

如果请求的标题呈示器不可见,则每次调用此方法时创建一个新的标题呈示器。新的项呈示器不可见

返回的呈示器的宽度与 DataGrid/getItemRendererAt() 返回的项呈示器的宽度相同。

getSeparatorIndexAt 返回对应于指定坐标的列分隔符索引;如果坐标不重叠分隔符,则为 -1。列索引;如果坐标不重叠分隔符,则为 -1。 x相对于 columnHeaderGroup 的像素的 x 坐标。 y相对于 columnHeaderGroup 的像素的 y 坐标。 返回对应于指定坐标的列分隔符索引;如果坐标不重叠分隔符,则为 -1。相对于 GridColumnHeaderGroup 布局目标解析坐标。

如果 x 坐标在分隔符水平中点的 separatorMouseWidth 内,则分隔符认为是“重叠”指定位置。

分隔符索引与左侧的列索引相同,假设该组件的 layoutDirection"ltr"。这说明所有列标题两侧有两个分隔符,但是第一个可见列(仅在右侧有一个分隔符)和最后一个可见列(仅在左侧有一个分隔符)除外。

如果网格的所有列或行尚未滚动到视图,则基于所有列的 typicalItem 属性返回的索引可能只是一个近似值。

isSortIndicatorVisible 如果指定列的排序指示符可见,则返回 true。如果指定列的排序指示符可见,则为 truecolumnIndex标题呈示器列的从零开始的列索引。 如果指定列的排序指示符可见,则返回 true。这仅仅是如下内容的更有效版本:
          visibleSortIndicatorIndices.indexOf(columnIndex) != -1
columnSeparator 显示在各列之间的可视元素。null 显示在各列之间的可视元素。 dataGrid 定义此组件的列布局和水平滚动位置的 DataGrid 控件。spark.components:DataGridnull 定义此组件的列布局和水平滚动位置的 DataGrid 控件。已添加 DataGrid 的 grid 外观部件之后由 DataGrid 控件设置此属性。 downColumnIndex 为当前被用户按下的标题呈示器指定列索引。-1 为当前被用户按下的标题呈示器指定列索引。

downColumnIndex 设置为 -1(默认值)表示未定义列索引,且标题呈示器将其 down 属性设置为 false

headerRenderer 用于呈示每个列标题的 IGridItemRenderer 类。null 用于呈示每个列标题的 IGridItemRenderer 类。 hoverColumnIndex 为用户当前在其上悬浮鼠标的标题呈示器指定列索引。-1 为用户当前在其上悬浮鼠标的标题呈示器指定列索引。

hoverColumnIndex 设置为 -1(默认值)表示未定义列索引,且标题呈示器将其 hovered 属性设置为 false

visibleSortIndicatorIndices 与当前使其排序指示符可见的标题呈示器相对应的列索引的矢量。an empty Vector.&lt;int&gt; 与当前使其排序指示符可见的标题呈示器相对应的列索引的矢量。
PopUpAnchor PopUpAnchor 组件用于定位布局中的弹出控件或下拉控件,例如 DropDownList 组件。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 PopUpAnchor 组件用于定位布局中的弹出控件或下拉控件,例如 DropDownList 组件。因为弹出或下拉列表控件是由 PopUpManager 添加到显示列表中的,所以它通常不会参与布局。PopUpAnchor 组件是添加到容器并设置布局的 UIComponent。因此,它负责相对于它自己调整弹出或下拉列表控件的大小并将其定位。它没有视觉外观。

PopUpAnchor 控件具有下列默认特征:

特征说明 默认大小 0 最小大小 0 最大大小 10000 个像素宽 × 10000 个像素高
PopUpAnchor 构造函数 构造函数 calculatePopUpPosition 定位 popUp 控件时、显示它时或调用 updatePopUpTransform() 时调用。全局坐标系中 popUp 控件的绝对位置。 定位 popUp 控件时、显示它时或调用 updatePopUpTransform() 时调用。覆盖此函数以改变 popUp 控件的位置。 updatePopUpTransform 更新 popUp 控件的转换矩阵。 更新 popUp 控件的转换矩阵。通常情况下,在对 PopUpAnchor 产生效果时调用此函数。 popUpPosition popUp 控件打开时的位置,与 PopUpAnchor 组件有关。PopUpPosition.TOP_LEFT popUp 控件打开时的位置,与 PopUpAnchor 组件有关。可能的值为 "left"、“"right"、"above"、"below"、"center""topLeft"spark.components.PopUpPositiondisplayPopUp 如果为 true,则将 popUp 控件添加到 PopUpManager 中。false 如果为 true,则将 popUp 控件添加到 PopUpManager 中。如果为 false,则将删除该控件。 popUpHeightMatchesAnchorHeight 如果为 true,则将 popUp 控件的高度设置为 PopUpAnchor 的高度值。false 如果为 true,则将 popUp 控件的高度设置为 PopUpAnchor 的高度值。 popUpWidthMatchesAnchorWidth 如果为 true,则将 popUp 控件的宽度设置为 PopUpAnchor 的宽度值。false 如果为 true,则将 popUp 控件的宽度设置为 PopUpAnchor 的宽度值。 popUp 打开 PopUpAnchor 时要添加到 PopUpManager 中的 IFlexDisplayObject。 打开 PopUpAnchor 时要添加到 PopUpManager 中的 IFlexDisplayObject。如果 popUp 控件实现了 IFocusManagerContainer,则 popUp 控件将拥有其自己的 FocusManager。如果用户使用 Tab 键在各控件之间导航,则仅访问 popUp 控件中的控件。
List List 控件可显示垂直项目列表。 定义拖放指示符外观的外观部件。拖放指示符的大小和位置由布局确定,以大致确定在 List 上拖动时的插入位置。

默认情况下,Spark 控件的拖放指示符是跨越此控件宽度的实线。为放置目标创建自定义外观类可创建自定义拖放指示符。在您的外观类中,在外观类的 <fx:Declarations> 区域中创建名为 dropIndicator 的外观部件。

AIR 1.5 3.0 Flex 4 A skin part that defines the appearance of the drop indicator.
用于滚动 List 的可选 Scroller。 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 List 控件可显示垂直项目列表。其功能与 HTML 中的 SELECT 表单元素的功能相似。如果包含的项目太多无法同时显示,则会显示一个垂直滚动条,以便用户可访问列表中的所有项目。可以选择使用水平滚动条,以便用户在列表项目的整个宽度不适合时查看项目。用户可以根据 allowMultipleSelection 属性的值从列表中选择一个或多个项目。

注意:基于 Spark List 的控件(Spark ListBase 类及其子类,如 ButtonBar、ComboBox、DropDownList、List 和 TabBar)不支持将 BasicLayout 类作为 layout 属性的值。不要将 BasicLayout 与基于 Spark List 的控件一起使用。指定布局时,不应该设置布局的 typicalLayoutElement 属性;会将其自动设置为使用 List 的 typicalItem 创建的项呈示器。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

List 控件具有下列默认特征:

特征说明默认大小112 个像素宽 × 112 个像素高最小大小112 个像素宽 × 112 个像素高最大大小10000 个像素宽 × 10000 个像素高默认外观类spark.skins.spark.ListSkin
spark.skins.spark.ListSkinList 构造函数。 构造函数。 addDragData 作为拖放操作的一部分,将所选项目添加到 DragSource 对象。dragSource在其中添加数据的 DragSource 对象。 作为拖放操作的一部分,将所选项目添加到 DragSource 对象。覆盖此方法可将其它数据添加到拖动源。 adjustSelectionAndCaretUponNavigation 根据遇到的键击或键击组合,调整所选项。event遇到 Keyboard 事件 根据遇到的键击或键击组合,调整所选项。将键击向下发送到布局,布局的 getNavigationDestinationIndex() 方法根据当前处于焦点的项确定导航到的索引。索引确定后,将更新单项选择、caret 项以及(如有必要)多项选择,以反映新选择的项。 adjustSelection 调整选定索引以说明正添加到此组件或正从此组件中删除的项目。index新索引。 addfalse如果已将项目添加到组件,则为 true;如果已删除项目,则为 false 调整选定索引以说明正添加到此组件或正从此组件中删除的项目。 calculateSelectedIndices Helper 方法,用于计算单击某项时当前所选项目如何发生变化。新所选项目将提交到的更新后的项索引。 index已单击的项的索引。 shiftKey按下 Shift 键时为 true。 ctrlKey按下 Ctrl 键时为 true。 Helper 方法,用于计算单击某项时当前所选项目如何发生变化。 selectedIndicescopyItemWithUID 通过调用 ObjectUtil.copy() 方法为此对象制作一个深层副本,然后通过调用 UIDUtil.createUID() 方法用一个新值替代该副本的 uid 属性(如果存在)。对象的副本。 item要复制的项目。 通过调用 ObjectUtil.copy() 方法为此对象制作一个深层副本,然后通过调用 UIDUtil.createUID() 方法用一个新值替代该副本的 uid 属性(如果存在)。

此方法用于拖放副本。

mx.utils.ObjectUtilmx.utils.UIDUtil
createDragIndicator 为用于在拖放操作过程中显示已拖动项的视觉效果的类创建实例。代表拖动指示符的 IFlexDisplayObject。 为用于在拖放操作过程中显示已拖动项的视觉效果的类创建实例。默认 DragEvent.DRAG_START 处理函数将此实例传送给 DragManager.doDrag() 方法。 createDropIndicator 为用于在拖放操作过程中显示拖放位置的视觉效果的 dropIndicator 类创建实例。返回在布局中设置的 dropIndicator。 为用于在拖放操作过程中显示拖放位置的视觉效果的 dropIndicator 类创建实例。此实例在布局的 dropIndicator 属性中设置。

如果覆盖 dragEnter 事件处理函数,并调用 preventDefault() 以免执行默认处理函数,则请调用 createDropIndicator() 创建拖放指示符。

destroyDropIndicator
destroyDropIndicator 释放当前在布局中设置的 dropIndicator 实例。返回删除的 dropIndicator。 释放当前在布局中设置的 dropIndicator 实例。

如果覆盖 dragExit 事件处理函数,并调用 preventDefault() 以免执行默认处理函数,则请调用 destroyDropIndicator() 删除拖放指示符。

createDropIndicator
ensureIndexIsVisible 滚动数据项以使其可见的简便处理方法。index数据项的索引。 滚动数据项以使其可见的简便处理方法。如果指定索引的数据项未完全显示,List 将滚动,直到数据项显示出来。如果数据项已显示出来,则不会发生任何其它滚动。 allowMultipleSelection 如果为 true,则会启用多项选择。false 如果为 true,则会启用多项选择。在运行时进行切换时,会清除当前选择。当 interactionModetouch 时,不应将其打开。 dragEnabled 一个标志,指示是否可以将项目拖出此控件并放到其它控件上。false 一个标志,指示是否可以将项目拖出此控件并放到其它控件上。如果设置为 true,则表示可以在该控件中进行拖动。如果 dropEnabled 属性同样设置为 true,您就可以在该控件中拖放项目进行重新排序。

不支持在 interactionMode 设置为 touch 的手机设备上执行拖放操作。

dragMoveEnabled 一个标志,指示在拖放操作过程中是否可以移动控件中的项目,而不只是从控件中复制这些项目。false 一个标志,指示在拖放操作过程中是否可以移动控件中的项目,而不只是从控件中复制这些项目。如果此属性设置为 truedragEnabled 属性设置为 true,就可以移动项目。通常情况下,不能或不应移除数据提供程序中的项目,因此在拖放过程中不应允许移动操作。

不支持在 interactionMode 设置为 touch 的手机设备上执行拖放操作。

dropEnabled 一个标志,指示是否可以将所拖动的项目放到此控件上。false 一个标志,指示是否可以将所拖动的项目放到此控件上。

如果将此属性设置为 true,则该控件将接受所有数据格式,并假定所拖动的数据与数据提供程序中数据的格式相匹配。如果要显式检查正在拖动的数据的数据格式,您必须处理一个或多个拖动事件(如 dragEnterdragOver),并调用 DragEvent 的 preventDefault() 方法来自定义列表类接受拖放数据的方式。

不支持在 interactionMode 设置为 touch 的手机设备上执行拖放操作。

pageScrollingEnabled 页面滚动当前是否对此 Scroller 启用 false 页面滚动当前是否对此 Scroller 启用 scrollSnappingMode 当前对此 Scroller 生效的滚动贴紧模式(它将此属性更改为“off”以外的任何值)可能导致滚动位置立即发生变化以确保一个元素正确地“贴紧”到位置。"off" 滚动贴紧模式当前对此 Scroller 生效

将此属性更改为“off”以外的任何值可能导致滚动位置立即发生变化以确保一个元素正确地“贴紧”到位置。这种滚动位置的变化不是动画

spark.components.ScrollSnappingMode
selectedIndices 表示当前选定的一个或多个项目的索引的 int 的 Vector。[] 表示当前选定的一个或多个项目的索引的 int 的 Vector。如果已通过将 allowMultipleSelection 设置为 false 来禁用多项选择,且已设置此属性,则会选择与 Vector 中第一个索引相对应的数据项目。

如果通过将 allowMultipleSelection 设置为 true 来启用多项选择,该属性将包含选定索引列表,其中选定索引按选择顺序的相反顺序列出。这表示 Vector 中第一个元素与选定的最后一项相对应。

selectedItems 表示当前选定数据项的 Object 的 Vector。[] 表示当前选定数据项的 Object 的 Vector。如果已通过将 allowMultipleSelection 设置为 false 来禁用多项选择,且已设置此属性,则会选择与 Vector 中第一个项目相对应的数据项目。

如果通过将 allowMultipleSelection 设置为 true 来启用多项选择,该属性将包含选定项列表,其中选定索引按选择顺序的相反顺序列出。这表示 Vector 中第一个元素与选定的最后一项相对应。

useVirtualLayout 设置与此控件相关联的布局的 useVirtualLayout 属性的值。true 设置与此控件相关联的布局的 useVirtualLayout 属性的值。如果该布局随后被替换,且此属性的值为 true,则会将新布局的 useVirtualLayout 属性设置为 truehasFocusableChildren 一个标志,指示此 List 可获得焦点的项呈示器能够获得键盘焦点。false 一个标志,指示此 List 可获得焦点的项呈示器能够获得键盘焦点。

注意:此属性与 Flash Player 使用的 tabChildren 属性类似。应该将 hasFocusableChildren 属性用于 Flex 应用程序。请勿使用 tabChildren 属性。

此属性通常为 false,因为大多数组件既可以自己获得焦点,也可以委托单个内部子组件获得焦点(但显示为该组件获得了焦点)。可以选择在 List 中将此项设置为 true,以使该 List 中的内容可获得焦点。

如果设置为 true,且 List 外观包含 Scroller 外观部件,该值则由其下的 Scroller 代理。

如果该值为 true,此代理表示 Scroller 的内容(如项呈示器)现在可获得焦点。例如,这表示第一个 Tab 键击会将焦点置于 List 控件,第二个 Tab 键击会将焦点置于 Scroller 中可获得焦点的第一个子代。

如果为 false,则第一个 Tab 键击会将焦点置于 List 控件,第二个 Tab 键击会将焦点移至 List 后下一个可获得焦点的控件。

BorderContainer BorderContainer 类定义一组 CSS 样式,用于控制容器的边框外观和背景填充。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 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 BorderContainer 类定义一组 CSS 样式,用于控制容器的边框外观和背景填充。

注意:因为使用 CSS 样式和类属性控制 BorderContainer 的外观,所以通常不会为该容器创建自定义外观。如果确实创建了自定义外观,外观类应当应用任何样式控制容器外观。

默认情况下,边框的笔触是圆形的。如果不喜欢圆角,请将笔触的 joints 属性设置为 JointStyle.MITER

BorderContainer 容器具有下列默认特征:

特征说明默认大小112 个像素宽 × 112 个像素高最小大小112 个像素宽 × 112 个像素高最大大小10000 个像素宽 × 10000 个像素高默认外观类spark.skins.spark.BorderContainerSkin
spark.skins.spark.BorderContainerSkinBorderContainer 构造函数。 构造函数。 backgroundFill 定义 BorderContainer 的背景。null 定义 BorderContainer 的背景。设置此属性将覆盖 backgroundAlphabackgroundColorbackgroundImagebackgroundImageFillMode 样式。

下例使用 backgroundFill 属性将背景色设置为红色:

      <s:BorderContainer cornerRadius="10"> 
         <s:backgroundFill> 
             <s:SolidColor 
                 color="red" 
                 alpha="1"/> 
         </s:backgroundFill> 
      </s:BorderContainer> 
borderStroke 定义 BorderContainer 容器的笔触。null 定义 BorderContainer 容器的笔触。设置此属性将覆盖 borderAlphaborderColorborderStyleborderVisibleborderWeight 样式。

以下是设置 borderStroke 属性的示例:

      <s:BorderContainer cornerRadius="10"> 
         <s:borderStroke> 
             <mx:SolidColorStroke 
                 color="black" 
                 weight="3"/> 
         </s:borderStroke> 
      </s:BorderContainer> 
IItemRenderer IItemRenderer 接口定义基本 API 集,类必须实现这些 API 才能创建可以与主机组件通信的项呈示器。mx.core:IDataRenderermx.core:IVisualElement IItemRenderer 接口定义基本 API 集,类必须实现这些 API 才能创建可以与主机组件通信的项呈示器。主机组件(如 List 或 ButtonBar 控件)必须实现 IItemRendererOwner 接口。 spark.components.IItemRendererOwnerdragging 如果正在拖动项呈示器,则包含 true。 如果正在拖动项呈示器,则包含 trueitemIndex 项呈示器的主机组件的数据提供程序中的项目索引。 项呈示器的主机组件的数据提供程序中的项目索引。 label 要在项呈示器中显示的 String。 要在项呈示器中显示的 String。

项呈示器的主机组件可以使用 itemToLabel() 方法将数据项目转换为 String 以便项呈示器可以将其显示。

对于诸如 List 和 ButtonBar 等控件,可以使用 labelFieldlabelFunction 属性指定包含 String 的数据项目的字段。否则,主机组件使用 toString() 方法将数据项目转换为 String。

selected 如果项呈示器可以将其自身显示为已选中,则包含 true。 如果项呈示器可以将其自身显示为已选中,则包含 trueshowsCaret 如果项呈示器可以将其自身显示为已获取焦点,则包含 true。 如果项呈示器可以将其自身显示为已获取焦点,则包含 true
VideoPlayer VideoPlayer 控件是一个可设置外观的视频播放器,它支持渐进式下载、多比特率流和流视频。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 处于全屏模式时 VideoPlayer 的已禁用状态。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的播放错误状态。尝试播放视频时出错。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的缓冲状态。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的已暂停状态。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的播放状态。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的准备状态。准备播放视频。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的加载状态。VideoPlayer 正在加载或连接到源。 AIR 1.5 3.0 Flex 4 处于全屏模式时 VideoPlayer 的未初始化状态。此时已构造 VideoPlayer,但源尚未设置,且未尝试进行任何连接。 AIR 1.5 3.0 Flex 4 VideoPlayer 的已禁用状态 AIR 1.5 3.0 Flex 4 VideoPlayer 的播放错误状态。尝试播放视频时出错。 AIR 1.5 3.0 Flex 4 VideoPlayer 的缓冲状态 AIR 1.5 3.0 Flex 4 VideoPlayer 的已暂停状态 AIR 1.5 3.0 Flex 4 VideoPlayer 的播放状态 AIR 1.5 3.0 Flex 4 VideoPlayer 的准备状态。准备播放视频。 AIR 1.5 3.0 Flex 4 VideoPlayer 的加载状态。VideoPlayer 正在加载或连接到源。 AIR 1.5 3.0 Flex 4 VideoPlayer 的未初始化状态。此时已构造 VideoPlayer,但源尚未设置,且未尝试进行任何连接。 AIR 1.5 3.0 Flex 4 定义 VideoDisplay 的必需外观部件。 AIR 1.5 3.0 Flex 4 A required skin part that defines the VideoDisplay. 可选外观部件,用于显示 codecurrentTime 的当前值。 AIR 1.5 3.0 Flex 4 An optional skin part to display the current value of codecurrentTime. 切换全屏模式按钮的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part for a button to toggle fullscreen mode. 静音按钮的可选外观部件。静音按钮具有一个 muted 属性和一个 volume 属性。 AIR 1.5 3.0 Flex 4 An optional skin part for the mute button. 暂停按钮的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part for the pause button. 播放按钮的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part for the play button. 所有播放器控件的可选外观部件。该外观用于确定播放器处于全屏模式时需要隐藏的内容,且没有用户交互。 AIR 1.5 3.0 Flex 4 An optional skin part for all of the player controls. 播放/暂停按钮的可选外观部件。播放视频时,会将 selected 属性设置为 true。暂停或停止视频时,会将 selected 属性设置为 false AIR 1.5 3.0 Flex 4 An optional skin part for a play/pause button. 拖拉条(时间轴)的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part for the scrub bar (the timeline). 停止按钮的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part for the stop button. 要显示 duration 的可选外观部件。 AIR 1.5 3.0 Flex 4 An optional skin part to display the duration. 音量控制的可选外观部件。 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 VideoPlayer 控件是一个可设置外观的视频播放器,它支持渐进式下载、多比特率流和流视频。它支持播放 FLV 和 F4v 文件。VideoPlayer 控件包含控制视频播放的全能 UI。

VideoDisplay 是不支持外观设置的无镶边版本。当不希望用户与控件交互时,该类非常有用。

VideoPlayer 控件具有下列默认特征:

特征说明 默认大小 263 个像素宽 × 184 个像素高 最小大小 0 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 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 在 MediaPlayer 的状态发生变化时分派。org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent 在 MediaPlayer 的状态发生变化时分派。 durationChange 在媒体的 duration 属性发生变化时分派。org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent 在媒体的 duration 属性发生变化时分派。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

currentTimeChange 在 MediaPlayer 的 currentTime 属性发生变化时分派。org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent 在 MediaPlayer 的 currentTime 属性发生变化时分派。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

complete 在播放头已达到可播放媒体的持续时间时分派。org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent 在播放头已达到可播放媒体的持续时间时分派。 bytesLoadedChange 在下载操作进行过程中接收到数据时分派。org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent 在下载操作进行过程中接收到数据时分派。仅当通过从服务器直接下载某个视频(通常通过发出 HTTP 请求)来播放它时,才能分派此事件。从特定媒体服务器(如 Flash Media Server)播放视频时,不会分派此事件。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

VideoPlayer 构造函数。 构造函数。 formatTimeValue 将时间值(以秒为单位指定)的格式设置为用于 currentTime 和 duration 的字符串。已设置格式的时间值。 value要设置格式的时间值(以秒为单位)。 将时间值(以秒为单位指定)的格式设置为用于 currentTimeduration 的字符串。 pause 如果尚未加载该外观且不存在 videoDisplay。 TypeErrorTypeError play 如果尚未加载该外观且不存在 videoDisplay。 TypeErrorTypeError seek 如果尚未加载该外观且不存在 videoDisplay。 TypeErrorTypeErrortime搜索时间(以秒为单位)。 stop 如果尚未加载该外观且不存在 videoDisplay。 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 ButtonBar 控件定义一组具有普通外观和导航的且在逻辑上相关的水平按钮。 定义第一个按钮的外观部件。 AIR 1.5 3.0 Flex 4 A skin part that defines the first button. 定义最后一个按钮的外观部件。 AIR 1.5 3.0 Flex 4 A skin part that defines the last button. 定义中间按钮的外观部件。 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 ButtonBar 控件定义一组具有普通外观和导航的且在逻辑上相关的水平按钮。

按钮栏的典型用途是将一组相关按钮组合到一起,提供共同的外观和导航,并在一个位置处理 change 事件的逻辑。

ButtonBar 控件可基于其 dataProvider 属性的值创建 Button 控件。使用诸如 addItem()removeItem() 等方法可操纵 dataProvider 属性以添加和删除数据项目。ButtonBar 控件会根据对 dataProvider 属性所做的更改自动添加或删除必要的子项。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

对于非手机项目,可以使用 ButtonBar 控件设置 ViewStack 容器的活动子代,如下例所示:

注意:基于 Spark List 的控件(Spark ListBase 类及其子类,如 ButtonBar、ComboBox、DropDownList、List 和 TabBar)不支持将 BasicLayout 类作为 layout 属性的值。不要将 BasicLayout 与基于 Spark List 的控件一起使用。

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

ButtonBar 控件具有下列默认特征:

特征说明默认大小大小足以显示所有按钮最小大小0 个像素最大大小无限制默认外观类spark.skins.spark.ButtonBarSkin
mx.containers.ViewStackspark.components.ButtonBarButtonspark.skins.spark.ButtonBarSkinButtonBar 构造函数。 构造函数。
Label Label 是可以呈示一行或多行统一格式文本的低级 UIComponent。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 是可以呈示一行或多行统一格式文本的低级 UIComponent。要显示的文本由从 TextBase 继承的 text 属性确定。文本格式由元素的 CSS 样式指定,例如 fontFamilyfontSize

在 Flash Player 中,使用 Flash 文本引擎 (FTE) 的 Label 提供高质量的国际印刷效果。因为 Label 运行速度快且占用内存少,所以它特别适合用于显示多个小型非交互式文本的情况,例如,项呈示器和 Button 外观中的标签。

Spark 体系结构提供三个文本“原型”(Label、RichText 和 RichEditableText)作为其“仅在用户需要时支付”基本原理的一部分。Label 运行速度最快且占用内存最少,但其功能有限:无复杂格式、不可滚动、不可选择、不可编辑且无超链接。RichText 和 RichEditableText 基于 Text Layout Framework (TLF) 库,而不是 FTE。RichText 新增了使用复杂格式程示 HTML 等富文本的功能,但仍然完全是非交互式的。RichEditableText 运行速度最慢且占用内存最多,但可以执行所有功能:支持使用虚拟化 TextLine 进行滚动、选择、编辑、超链接,以及从 URL 加载图像。您应该使用能够满足需求的最快速的文本原型。

Spark Label 控件与 MX Label 控件 mx.controls.Label 类似。最重要的区别在于:

  • Spark Label 使用 FTE(即播放器的新文本引擎),而 MX Label 使用 TextField 类。
  • 与 MX Label 相比,Spark Label 可提供更佳的印刷效果,且能更好地支持各国语言。
  • Spark Label 可以显示多行,但 MX Label 不可以。
  • MX Label 可以显示 HTML 的有限子集,但 Spark Label 只能显示统一格式的文本。
  • MX Label 可以设置为可选择的,但 Spark Label 不可以。

在 Spark Label 中,将以下三个字符序列识别为显式换行符:CR(“\r”)、LF(“\n”)和 CR+LF(“\r\n”)。

如果没有为 Label 指定任何类型的宽度,则由这些显式换行符确定的最长行确定 Label 的宽度。

如果确实指定了某种类型的宽度,则指定文本将在组件边界的右边缘换行,因为 lineBreak 样式的默认值为 "toFit"。如果文本扩展到低于组件底部,则将被剪切。

要禁用此自动换行,请将 lineBreak 样式设置为 "explicit"。这样的话,只有 text 包含显式换行符时才会换行,且将剪切超过右边缘的行尾。

如果文本超出了显示这些文本的空间,Label 可以截断文本。截断文本意味着使用截断指示符(如 "...")替换超额文本。请参阅继承的属性 maxDisplayedLinesisTruncated

可以使用 lineHeight 样式控制行间距。可以使用 textAligntextAlignLastverticalAlign 样式水平和垂直对齐元素范围内的文本。可以使用 paddingLeftpaddingToppaddingRightpaddingBottom 样式从元素边缘插入文本。

默认情况下,Label 没有背景,但是可以使用 backgroundColorbackgroundAlpha 样式绘制一个背景。不支持边框。如果需要边框或更复杂的背景,请在 Label 后面使用单独的图形元素,例如 Rect。

Label 支持显示从左到右 (LTR) 书写的文本(如法语)、从右到左 (RTL) 书写的文本(如阿拉伯语)以及双向书写的文本(如阿拉伯语段落中的法语语句)。如果文本的主要书写方向为从右到左,可以将 direction 样式设置为“rtl”textAlign 样式默认为“start”,这样,当 direction“ltr”时,文本左对齐;当 direction“rtl”时,文本右对齐。要获得反向对齐,请将 textAlign 设置为“end”

Label 在 Flash 文本引擎中使用 TextBlock 类创建一个或多个 TextLine 对象,以采用由其 CSS 样式确定的格式静态显示其 text 字符串。由于性能原因,其 TextLine 不包含有关各个字型的信息;有关更多信息,请参阅 flash.text.engine.TextLineValidity.STATIC。

Label 控件具有下列默认特征:

特征说明默认大小如果不包含文本,则为 0 个像素宽 × 12 个像素高;如果包含文本,则大小足以显示该文本最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.components.RichEditableTextspark.components.RichTextflash.text.engine.TextLineValidity.STATICLabel 构造函数。 构造函数。
RichEditableText RichEditableText 为低级的 UIComponent,用于显示、滚动、选择和编辑各种格式的文本。 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 为低级的 UIComponent,用于显示、滚动、选择和编辑各种格式的文本。

富文本可以包含可单击的超链接以及可嵌入或从 URL 加载的内嵌图形。

RichEditableText 不包含滚动条,但是可以实现用于以编程方式滚动的 IViewport 接口,这样可以由确实能够提供滚动条的 Scroller 控制。它还支持使用鼠标滚轮垂直滚动。

它不包括用于更改文本格式的任何用户界面。但是,它提供了可以通过编程方式执行此操作的 API;例如,这些 API 可以创建使所选文本变成粗体的 Bold 按钮。

该类用于 Spark 版本的 TextInput 和 TextArea 的外观。(TextInput 不显示处理富文本的功能,但 TextArea 可以。)默认情况下,RichEditableText 具有透明背景,但不支持绘制边框。

RichEditableText 使用 Text Layout Framework (TLF) 库,而该库又基于 Flash Player 10 中的 Flash 文本引擎 (FTE) 新版本。组合后,可以在这些层上使用高质量的国际印刷效果和布局编辑文本。

Spark 体系结构提供三个文本“原型”- Label、RichText 和 RichEditableText。Label 运行速度最快且占用内存最少,因为它仅使用 FTE,没有 TLF,但其功能有限:无富文本、不可滚动、不可选择、不可编辑。RichText 新增了使用复杂布局显示富文本的功能,但仍然完全是非交互式的。RichEditableText 占用内存最多,但是提供 TLF 可以执行的大部分功能。一般来说,请使用能够满足需求的最快速的文本原型。

RichEditableText 与用于 MX 组件的 UITextField 类相似。该类不使用 FTE 或 TLF,而是扩展了旧版 TextField 类。

UITextField 与 RichEditableText 之间最重要的区别在于:

  • RichEditableText 可提供更佳的印刷效果和文本布局,且能更好地支持各国语言。
  • RichEditableText 包含面向对象模型的富文本,而 UITextField 不包含。
  • 在显示大量文本时,RichEditableText 性能表现得更好。
  • RichEditableText 嵌入字体的方式与 UITextField 不同。嵌入字体时,请有关有关如何使用 embedAsCFF 属性的文档。

RichEditableText 使用 TLF 面向对象模型的富文本,其中,诸如分段、段落、范围、超链接和图像等文本布局元素在运行时由 ActionScript 对象表示,可以通过编程方式访问和操纵该对象。TLF 中用于表示富文本的中心对象是 TextFlow,因此可以通过将要显示的 RichEditableText 控件的 textFlow 属性设置为 TextFlow 实例,来指定其富文本。有关如何创建 TextFlow(如通过导入 TLF 标记)的信息,请参阅 textFlow 属性的描述。如果不需要显示含有多种格式的文本,可使用 text 属性设置“纯文本”字符串。有关 text 属性和 textFlow 属性如何进行交互(例如,可以设置一个属性,然后获取另一个属性)的信息,请参阅这两个属性的描述。

编译时,可以将 TLF 标记标签放在 RichEditableText 标签内,如下例所示:

      <s:RichEditableText>Hello <s:span fontWeight="bold">World!</s:span></s:RichEditableText>
      
在此示例中,MXML 编译器设置了 content 属性,从而导致基于所指定的 FlowElement 自动创建 TextFlow。

默认文本格式由 CSS 样式确定,例如 fontFamilyfontSize。TextFlow 中的任何格式信息都会覆盖 CSS 样式确定的默认格式。

使用 lineHeight 样式可以控制行间距;使用 paragraphSpaceBeforeparagraphSpaceAfter 样式可以控制段间距。可以使用 textAligntextAlignLast 样式将文本对齐或两端对齐。可以使用 paddingLeftpaddingToppaddingRightpaddingBottom 样式从组件边缘插入文本。

默认情况下,RichEditableText“自动调整大小”:最初不包含任何文本时非常小,随着文本的输入,其宽度不断增大直到 maxWidth。按 Enter 键开始新行时其高度增加。

通过 widthInCharsheightInLines 属性,可以采用随字体大小缩放的方式很方便地指定宽度和高度。也可以使用 typicalText 属性。请注意,如果使用 typicalText,则 widthInCharsheightInLines 将被忽略。还可以指定显式宽度或高度像素值,或者使用宽度和高度百分比值或各种约束(例如 leftrighttopbottom)。

当指定某种类型的宽度(无论是显式宽度或百分比宽度、maxWidth 还是 leftright 约束)时,文本将在组件的右边缘换行,且当文本超出组件宽度时垂直滚动查看。如果将 lineBreak 样式设置为 explicit,则仅在显式换行符处开始新行,例如,在 text 中使用 CR (\r)、LF (\n) 或 CR+LF (\r\n) 时,或者在 TLF 标记中使用 <p><br/> 时。在这些情况下,如果任何文本行的宽度超出了控件的范围,则可以水平滚动查看文本。

可以使用 maxChars 属性限制用户可以输入的字符数,使用 restrict 限制用户可以输入的字符。

multiline 属性确定了按 Enter 键后发生的操作。如果为 true,则按 Enter 键会开始一个新段落。如果为 false,则导致分派 FlexEvent.ENTER 事件。

如果不希望文本可编辑,请将 editable 属性设置为 false。如果甚至不希望文本可以进行选择,请将 selectable 属性设置为 false

因为 RichEditableText 使用 TLF,所以它支持显示从左到右 (LTR) 书写的文本(如法语)、从右到左 (RTL) 书写的文本(如阿拉伯语)以及双向书写的文本(如阿拉伯语语句中的法语语句)。如果文本的主要书写方向为从右到左,请将 direction 样式设置为 rtltextAlign 样式默认为 "start",这样,当 directionltr 时,文本左对齐;当 directionrtl 时,文本右对齐。要获得反向对齐,请将 textAlign 设置为 end

使用 TLF 后,RichEditableText 支持在一个编辑会话内执行无限次撤消/重做操作。编辑会话在组件获得键盘焦点时启动,在组件失去焦点时结束。

RichEditableText 使用 TLF 的 TextContainerManager 类处理其文本显示、滚动、选择、编辑和上下文菜单。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

spark.components.Labelspark.components.RichTextspark.utils.TextFlowUtilflashx.textLayout.container.TextContainerManagerenter 如果 multiline 属性为 false,当用户按 Enter 键时分派。mx.events.FlexEvent.ENTERmx.events.FlexEvent 如果 multiline 属性为 false,当用户按 Enter 键时分派。 change 在用户编辑操作完成后分派。spark.events.TextOperationEvent.CHANGEspark.events.TextOperationEvent 在用户编辑操作完成后分派。 changing 在用户编辑操作发生前分派。spark.events.TextOperationEvent.CHANGINGspark.events.TextOperationEvent 在用户编辑操作发生前分派。可以更改该操作,或取消该事件以防止该操作被处理。 selectionChange 在 selectionAnchorPosition 和/或 selectionActivePosition 属性因任意原因而更改后分派。mx.events.FlexEvent.SELECTION_CHANGEmx.events.FlexEvent 出于任何原因在 selectionAnchorPosition 和/或 selectionActivePosition 属性已更改后分派。 RichEditableText 构造函数。 构造函数。 appendText 将指定文本追加到 RichEditableText 的结尾,就好像您已在该结尾处单击并键入它一样。text要追加的文本。 将指定文本追加到 RichEditableText 的结尾,就好像您已在该结尾处单击并键入它一样。

随后会在新文本之后设置插入点。如有必要,文本将滚动,以确保插入点可见。

getFormatOfRange 返回 TextLayoutFormat 对象,用于为指定范围的字符指定计算格式。TextLayoutFormat 对象。 requestedFormatsnullString 的 Vector(用于指定所请求格式的名称),或 null(用于请求所有格式)。 anchorPosition-1一个字符位置,用于指定所选内容的固定末尾。 activePosition-1一个字符位置,用于指定所选内容的可移动末尾。 返回 TextLayoutFormat 对象,用于为指定范围的字符指定计算格式。

如果格式在整个范围上设置不一致,则其值将为 undefined

可以为包含所需格式名称的 String 指定 Vector;如果不指定,将计算所有格式。

如果不指定范围,则将使用选定范围。

getHorizontalScrollPositionDelta 返回要添加到视域的当前 horizontalScrollPosition 的数量,以按请求的滚动单位进行滚动。要添加到 horizontalScrollPosition 的像素数目。 navigationUnit要滚动的数量。该值必须是以下 spark.core.NavigationUnit 常量之一:
  • LEFT
  • RIGHT
  • PAGE_LEFT
  • PAGE_RIGHT
  • HOME
  • END
要按单列滚动,请使用 LEFTRIGHT。要滚动到第一列或最后一列,请使用 HOMEEND
返回要添加到视域的当前 horizontalScrollPosition 的数量,以按请求的滚动单位进行滚动。
getVerticalScrollPositionDelta 返回要添加到视域的当前 verticalScrollPosition 的数量,以按请求的滚动单位进行滚动。要添加到 verticalScrollPosition 的像素数目。 navigationUnit要滚动的数量。该单元值必须是以下 spark.core.NavigationUnit 常量之一:
  • UP
  • DOWN
  • PAGE_UP
  • PAGE_DOWN
  • HOME
  • END
要按单行滚动,请使用 UPDOWN。要滚动到第一行或最后一行,请使用 HOMEEND
返回要添加到视域的当前 verticalScrollPosition 的数量,以按请求的滚动单位进行滚动。
insertText 将指定的文本插入到 RichEditableText,就好像您已键入它一样。text要插入的文本。 将指定的文本插入到 RichEditableText,就好像您已键入它一样。

如果选择范围,新文本将替换所选文本。如果有插入点,将在该点插入新文本。

随后会在新文本之后设置插入点。如有必要,文本将滚动,以确保插入点可见。

scrollToRange anchorPositionactivePosition selectAll 选择所有文本。 选择所有文本。这不包括最终的段落终止符。 selectRange 选择指定范围的字符。anchorPosition字符位置,用于指定扩展选区时保持固定的选区的未端。 activePosition字符位置,用于指定扩展选区时移动的选区的未端。 选择指定范围的字符。

如果任一位置为负,则它将取消选择该文本范围。

setFormatOfRange 将指定的格式应用于指定范围中的每个元素,以与所给定的格式相对应。format要应用到选区的 TextLayoutFormat。 anchorPosition-1相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区保持固定的终点。 activePosition-1相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区的终点。 将指定的格式应用于指定范围中的每个元素,以与所给定的格式相对应。将字符格式应用于指定范围中的文本(如果指定的范围为单个点,则不进行任何更改)。将段落格式应用于至少部分在该范围内的任何段落(如果范围为单个点,则应用于单个段落)。将容器格式应用于容器。

支持的格式是 TextLayoutFormat 中的那些格式。不应用 undefined 值。如果不指定范围,则将使用选定范围。

下面的示例设置所选项目的 fontSizecolor

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

如果您使用 getFormatOfRange() 的结果来指定 format,请注意,TextLayoutFormat 中的每个格式都具有一个计算值,该计算值将应用于与给定格式相对应的每个元素。

如果您希望指定一个要应用于所有文本的格式,最好对组件本身使用 setStyle(format, value)

下面的示例设置所有文本的 fontSizecolor

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

styleChanged styleProp stylesInitialized clipAndEnableScrolling false contentHeight 文本高度。 文本高度。

由于 Text Layout Framework 将 TextLine 虚拟化以获得更佳性能,因此如果组件无法显示所有文本,则此初始高度将为估计值。如果滚动到文本末尾,所有 TextLine 将合成,且 contentHeight 是准确的。

要在内容中垂直滚动,请在 0 和 contentHeight - height 之间更改 verticalScrollPosition

contentWidth 文本的宽度。 文本的宽度。

由于 Text Layout Framework 将 TextLine 虚拟化以获得更佳性能,因此如果组件无法显示所有文本,则此初始宽度将为估计值。如果滚动到文本末尾,所有 TextLine 将合成,且 contentWidth 是准确的。

要在文本中水平滚动,请在 0 和 contentWidth - width 之间更改 horizontalScrollPosition

content 该属性旨在编译时用于 MXML;在运行时获得或设置富文本内容并改用 textFlow 属性。 该属性旨在编译时用于 MXML;要在运行时获得或设置富文本内容,请改用 textFlow 属性。

content 属性是 RichEditableText 的默认属性,因此可以编写 MXML 成如下形式

          <s:RichEditableText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichEditableText>
          
且可以将指定为内容的 String 和 SpanElement 用于创建 TextFlow。

该属性的类型为 Object,因为可以将其设置为 String、FlowElement 或 String 和 FlowElement 的 Array。在上述示例中,所指定的内容是二元数组,其中,第一个元素是字符串“Hello”,第二个元素是含有粗体文本“World”的 SpanElement。

无论指定内容的方式为何,内容都会转换为 TextFlow,且当获得该属性时,即获得生成的 TextFlow。

Adobe 建议运行时使用 textFlow 属性获得或设置富文本内容,因为它是 TextFlow(而不是 Object)的强类型。在 Text Layout Framework 中,TextFlow 是富文本内容的规范表示。

displayAsPassword editable 指示用户是否可以编辑此控件中的文本的标志。true 指示用户是否可以编辑此控件中的文本的标志。

如果为 true,当鼠标光标位于该控件的边界上时将变为 I 形。如果为 false,鼠标光标将保持为箭头。

如果该属性为 true,则 selectable 属性将被忽略。

spark.components.RichEditableText.selectable
enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。true if the component is editable and it is not displaying a password. 一个标志,用于指示当组件获得焦点时是否应启用 IME。 heightInLines 控件的默认高度(以行为单位测量)。NaN 控件的默认高度(以行为单位测量)。

控件的格式样式(例如 fontSizelineHeight)用于计算行高像素值。

例如,如果需要 RichEditableText 的高度足够显示 5 行文本,则将该属性设置为 5。

如果该属性为 NaN(默认值),则组件的默认高度由要显示的文本确定。

如果指定显式高度、百分比高度或 topbottom 约束,该属性将被忽略。

如果已指定 typicalText 属性,则该属性也将被忽略。

RichEditableText 的 measure() 方法使用 widthInCharsheightInLines 来确定 measuredWidthmeasuredHeight。这些与 HTML TextArea 的 colsrows 相似。

由于 widthInCharsheightInLines 默认为 NaN,因此默认情况下 RichTextEditable“自动调整大小”:不包含任何文本启动时非常小,随着文本的输入,其宽度不断增大直到 maxWidth,按 Enter 键开始新行时其高度增加。

spark.components.RichEditableText.widthInChars
horizontalScrollPosition 文本水平滚动的像素数。0 文本水平滚动的像素数。

要在文本中水平滚动,请在 0 和 contentWidth - width 之间更改 horizontalScrollPosition

imeMode 指定 IME(输入法编辑器)模式。null 指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。当控件获得焦点时,Flex 设置指定的 IME 模式;当该控件失去焦点时,则将其设置回为先前的值。

flash.system.IMEConversionMode 类定义此属性的有效值的常量。您还可以指定 null 不指定任何 IME 模式。

flash.system.IMEConversionMode
maxChars 0 multiline 确定用户是否可以输入多行文本。true 确定用户是否可以输入多行文本。

如果为 true,则 Enter 键会开始一个新段落。如果为 false,则 Enter 键不会影响该文本但会使 RichEditableText 分派 "enter" 事件。如果将文本粘贴到 multiline 值为 false 的 RichEditableText 中,则将从文本中去除新行。

restrict null selectable 一个标志,指示是用鼠标选择内容,还是用键盘选择内容(当控件具有键盘焦点时)。true 一个标志,指示是用鼠标选择内容,还是用键盘选择内容(当控件具有键盘焦点时)。

允许选择文本将使您能够从控件中复制文本。

如果 editable 属性为 true,则该属性被忽略。

selectionActivePosition 相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区的终点。-1 相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区的终点。

活动位置可以是选区的起点或终点。

例如,如果拖动选择位置 12 到位置 8 之间的区域,则 selectionAnchorPosition 将为 12,selectionActivePosition 将为 8,按向左箭头后 selectionActivePosition 将变为 7。

值为 -1 时,表示“未设置”。

spark.components.RichEditableText.selectionAnchorPosition
selectionAnchorPosition 相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区保持固定的终点。-1 相对于 text 字符串开头的字符位置,用于指定用箭头键扩展选区时该选区保持固定的终点。

锚点位置可以是选区的起点或终点。

例如,如果拖动选择位置 12 到位置 8 之间的区域,则 selectionAnchorPosition 将为 12,selectionActivePosition 将为 8,按向左箭头后 selectionActivePosition 将变为 7。

值为 -1 时,表示“未设置”。

spark.components.RichEditableText.selectionActivePosition
selectionHighlighting 确定何时加亮选择的文本。TextSelectionHighlighting.WHEN_FOCUSED 确定何时加亮选择的文本。

所允许的值由 spark.components.TextSelectionHighlighting 类指定。可能的值有 TextSelectionHighlighting.WHEN_FOCUSEDTextSelectionHighlighting.WHEN_ACTIVETextSelectionHighlighting.ALWAYS

WHEN_FOCUSE 只有在组件具有键盘焦点时才显示选择的文本。

WHEN_ACTIVE 在组件的窗口为活动窗口时显示选择的文本(即使组件没有获得键盘焦点,也会如此)。

ALWAYS 显示选择的文本,即使组件没有获得键盘焦点或组件窗口不是活动窗口也会如此。

spark.components.TextSelectionHighlighting
showSystemCursor 如果鼠标滑过组件时应始终显示系统光标,则此属性为 true。 如果鼠标滑过组件时应始终显示系统光标,则此属性为 true。如果为 false,将显示自定义光标。 textFlow 用于表示该组件显示的富文本的 TextFlow。 用于表示该组件显示的富文本的 TextFlow。

TextFlow 是 Text Layout Framework (TLF) 中最重要的类。它是表示富文本内容的 FlowElement 的树的根。

通常情况下,使用 TextFlowUtil.importFromString()TextFlowUtil.importFromXML() 方法基于 TLF 标记创建 TextFlow。或者,还可以使用 TLF 的 TextConverter 类(可以导入 HTML 的子集),或者对 TextFlow 使用诸如 addChild() 等方法构建 TextFlow。

设置该属性会影响 text 属性,反之亦然。

如果设置 textFlow 并获得 text,则各段落中的文本将由单个 LF(“\n”)分隔。

如果将 text 设置为 String(例如“Hello World”),并获得 textFlow,则它将是包含单个 ParagraphElement 和单个 SpanElement 的 TextFlow。

如果文本包含显式换行符 - CR(“\r”)、LF(“\n”)或 CR+LF(“\r\n”)- 则内容将设置为包含多个段落且各段落之间含一个间距的 TextFlow。

设置该属性也会影响用于指定控件的滚动位置和所选文本的属性。它将 horizontalScrollPositionverticalScrollPosition 重置为 0,且将 selectionAnchorPositionselectionActivePosition 设置为 -1,以清除选择。

要将 TextFlow 对象变成 TLF 标记,请使用 TextFlowUtil.export() 标记。

单个 TextFlow 无法由 RichEditableText 的多个实例共享。要在第二个实例中显示相同的文本,必须使用以下方法再创建一个 TextFlow:使用 TextFlowUtil.export()TextFlowUtil.importFromXML() 方法,或对 TextFlow 使用 deepCopy() 方法。

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
text 此组件所显示的 text 字符串。"" 此组件所显示的 text 字符串。

设置该属性会影响 textFlow 属性,反之亦然。

如果将 text 设置为 String(例如“Hello World”),并获得 textFlow,则它将是包含单个 ParagraphElement 和单个 SpanElement 的 TextFlow。

如果将 text 设置为 null,它将设置为默认值,即空字符串。

如果文本包含显式换行符 - CR(“\r”)、LF(“\n”)或 CR+LF(“\r\n”)- 则内容将设置为包含多个段落且各段落之间含一个间距的 TextFlow。

如果设置 textFlow 并获得 text,则各段落中的文本将由单个 LF(“\n”)分隔。

设置该属性也会影响用于指定控件的滚动位置和所选文本的属性。它将 horizontalScrollPositionverticalScrollPosition 重置为 0。从 Flex 4.6 开始,selectionAnchorPositionselectionActivePosition 被保留。在此之前,selectionAnchorPositionselectionActivePosition 被设置为 -1 以清除选择。

spark.components.RichEditableText.textFlowspark.components.RichEditableText.horizontalScrollPositionspark.components.RichEditableText.verticalScrollPositionspark.components.RichEditableText.selectionAnchorPositionspark.components.RichEditableText.selectionActivePosition
typicalText 用于不实际显示即可确定控件的默认宽度和高度的文本。null 用于不实际显示即可确定控件的默认宽度和高度的文本。

如果指定显性宽度、百分比宽度或 leftright 约束,该属性将被忽略。

使用此属性将导致 widthInCharsheightInLines 属性被忽略。

spark.primitives.heightInLinesspark.primitives.widthInChars
verticalScrollPosition 文本垂直滚动的像素数。0 文本垂直滚动的像素数。

要在内容中垂直滚动,请在 0 和 contentHeight - height 之间更改 verticalScrollPosition

widthInChars 控件的默认宽度(使用 em 单位测量)。NaN 控件的默认宽度(使用 em 单位测量)。

em 是一种印刷测量单位,相当于一个点大小。em 并非必须完全精确等于字母“M”的宽度,但是在很多字体中,“M”大约为一个 em 宽。使用控件的 fontSize 样式计算 em 单位的像素值。

例如,如果需要 RichEditableText 的宽度足够显示约 20 个文本字符,则将该属性设置为 20。

如果该属性为 NaN(默认值),则组件的默认宽度由要显示的文本确定。

如果指定显性宽度、百分比宽度或 leftright 约束,该属性将被忽略。

如果已指定 typicalText 属性,则该属性也将被忽略。

RichEditableText 的 measure() 方法使用 widthInCharsheightInLines 来确定 measuredWidthmeasuredHeight。这些与 HTML TextArea 的 colsrows 相似。

由于 widthInCharsheightInLines 默认为 NaN,因此默认情况下 RichTextEditable“自动调整大小”:不包含任何文本启动时非常小,随着文本的输入,其宽度不断增大直到 maxWidth,按 Enter 键开始新行时其高度增加。

spark.primitives.heightInLines
TitleWindow TitleWindow 类将 Panel 扩展为包含一个关闭按钮和移动区域。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 控件栏可见的不活动视图状态。 AIR 1.5 3.0 Flex 4 当 TitleWindow 或其所有子代不处于焦点时它所用的不活动视图状态。 AIR 1.5 3.0 Flex 4 定义关闭图标(TitleWindow 标题栏右上角的小 x)外观的外观部件。单击关闭图标时,该图标将分派 close 事件。

Flex 不会自动关闭窗口。要支持关闭图标,您必须为 close 事件创建一个处理函数,然后通过该事件处理函数关闭 TitleWindow。

为该外观部件禁用焦点。

The skin part that defines the appearance of the close icon (a small x in the upper-right corner of the TitleWindow title bar).
用户必须单击并拖动才可移动窗口的区域。默认情况下,移动区域是 TitleWindow 容器的标题栏。

要拖动 TitleWindow 容器,请在窗口的标题栏区域中单击并按住鼠标指针,然后移动鼠标。创建自定义外观类以更改移动区域。

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 TitleWindow 类将 Panel 扩展为包含一个关闭按钮和移动区域。

TitleWindow 设计为一个弹出窗口。请勿在 MXML 中将 TitleWindow 创建为应用程序的一部分,而是,通常根据 TitleWindow 类创建自定义 MXML 组件,然后使用 PopUpManager.createPopUp() 方法弹出该组件,使用 PopUpManager.removePopUp() 方法删除该组件。

TitleWindow 容器具有以下默认大小特征:

特征说明 默认大小 高度足以容纳以下内容:内容区域中使用默认或明确指定的高度时的所有子项、标题栏和边框、各子项间的垂直间隔,以及容器的顶部和底部填充。宽度大于以下各项之和:最宽子项的默认或明确指定的宽度,以及容器的左右边界填充或标题文本的宽度。 默认外观类 spark.skins.spark.TitleWindowSkin
spark.components.Panelspark.skins.spark.TitleWindowSkinspark.skins.spark.TitleWindowCloseButtonSkinmx.managers.PopUpManagerwindowMoveEnd 用户在拖动后释放鼠标按键时分派。spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_ENDspark.events.TitleWindowBoundsEvent 用户在拖动后释放鼠标按键时分派。 windowMove 用户成功拖动窗口后分派。spark.events.TitleWindowBoundsEvent.WINDOW_MOVEspark.events.TitleWindowBoundsEvent 用户成功拖动窗口后分派。 windowMoving 用户拖动窗口时分派。spark.events.TitleWindowBoundsEvent.WINDOW_MOVINGspark.events.TitleWindowBoundsEvent 用户拖动窗口时分派。 windowMoveStart 用户在移动区域中按住鼠标按键,然后开始拖动窗口时分派。spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_STARTspark.events.TitleWindowBoundsEvent 用户在移动区域中按住鼠标按键,然后开始拖动窗口时分派。 close 当用户选择关闭按钮时,分派此方法。mx.events.CloseEvent.CLOSEmx.events.CloseEvent 当用户选择关闭按钮时,分派此方法。 TitleWindow 构造函数。 构造函数。
TabBar TabBar 类显示一组相同的选项卡。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 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 TabBar 类显示一组相同的选项卡。一次可以选择一个选项卡,且默认情况下选择第一个选项卡。TabBarSkin 类将这些选项卡排列在一行中。使用 TabBar cornerRadius 样式可以配置选项卡的角半径。

该组选项卡由 dataProvider 属性定义。TabBar 的外观由 TabBarSkin 类定义。每个选项卡的外观由 TabBarButtonSkin 类定义。

可以使用 TabBar 控件设置 ViewStack 容器的活动子代,如下例所示:

注意:基于 Spark List 的控件(Spark ListBase 类及其子类,如 ButtonBar、ComboBox、DropDownList、List 和 TabBar)不支持将 BasicLayout 类作为 layout 属性的值。不要将 BasicLayout 与基于 Spark List 的控件一起使用。

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

TabBar 容器具有下列默认特征:

特征说明默认大小大小足以显示选项卡最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
mx.containers.ViewStackspark.skins.spark.TabBarSkinspark.skins.spark.TabBarButtonSkinTabBar 构造函数。 构造函数。
RadioButton RadioButton 组件使用户可在一组互相排斥的选择中做出一种选择。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 RadioButton 组件使用户可在一组互相排斥的选择中做出一种选择。RadioButtonGroup 包含具有相同 groupName 属性的两个或更多 RadioButton 组件。当可以选择在 RadioButtonGroup 中组合 RadioButton 实例时,组使您能够执行诸如在一组 RadioButton 上(而不是在每个单独的 RadioButton 上)设置单一事件处理函数等事项。

RadioButton 组可以引用 <s:RadioButtonGroup> 标签创建的组。用户一次只能选择此组中的一个成员。选择未选中的组成员将取消选择该组中当前所选的 RadioButton 组件。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

RadioButton 组件具有以下默认特征:

特征说明 默认大小 宽度足以显示组件的文本标签 最小大小 18 个像素宽 × 18 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.RadioButtonSkin
spark.components.RadioButtonGroupspark.skins.spark.RadioButtonSkinRadioButton 构造函数。 构造函数。 enabled 如果 RadioButtonGroup 启用,则 RadioButton 组件启用,且 RadioButton 本身也启用。 如果 RadioButtonGroup 启用,则 RadioButton 组件启用,且 RadioButton 本身也启用。 groupName 指定此 RadioButton 组件所属的组的名称,或者,如果此 RadioButton 是 RadioButtonGroup 组件定义的组的一部分,则指定 RadioButtonGroup 组件的 ID 属性值。"radioGroup" 指定此 RadioButton 组件所属的组的名称,或者,如果此 RadioButton 是 RadioButtonGroup 组件定义的组的一部分,则指定 RadioButtonGroup 组件的 ID 属性值。具有相同 groupName 属性的所有单选按钮都将位于同一个选项卡组。

创建要放入 RadioButtonGroup 中的单选按钮时,建议对所有按钮使用 group 属性或者 groupName 属性。

groupmx.manager.IFocusManagerGroup.groupName
group 此 RadioButton 所属的 RadioButtonGroup 组件。spark.components:RadioButtonGroupthe automatically created default RadioButtonGroup 此 RadioButton 所属的 RadioButtonGroup 组件。创建要放入 RadioButtonGroup 中的 RadioButton 时,应该对所有按钮使用 group 属性或者 groupName 属性。 groupNamevalue 与 RadioButton 组件关联的可选用户定义值。null 与 RadioButton 组件关联的可选用户定义值。
ButtonBarButton ButtonBarButton 类定义 ButtonBar 控件所用的自定义项呈示器。spark.components:IItemRendererspark.components:ToggleButton ButtonBarButton 类定义 ButtonBar 控件所用的自定义项呈示器。此项呈示器是在 ButtonBarSkin 类(ButtonBar 的默认外观)中使用的。 spark.components.ButtonBarspark.skins.spark.ButtonBarSkindataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。 ButtonBarButton 构造函数。 构造函数。 allowDeselection 如果为 true,用户单击当前选定的按钮时即会将其取消选择。true 如果为 true,用户单击当前选定的按钮时即会将其取消选择。如果为 false,用户必须选择不同的按钮才可取消选择当前选定的按钮。 data itemIndex 项呈示器的主机组件的数据提供程序中的项目索引。false 项呈示器的主机组件的数据提供程序中的项目索引。 label 要在项呈示器中显示的 String。 要在项呈示器中显示的 String。

项呈示器的主机组件可以使用 itemToLabel() 方法将数据项目转换为 String 以便项呈示器可以将其显示。

对于诸如 List 和 ButtonBar 等控件,可以使用 labelFieldlabelFunction 属性指定包含 String 的数据项目的字段。否则,主机组件使用 toString() 方法将数据项目转换为 String。

showsCaret 如果项呈示器可以将其自身显示为已获取焦点,则包含 true。false 如果项呈示器可以将其自身显示为已获取焦点,则包含 true
Panel Panel 类定义一个容器,该容器为其子代提供标题栏、题注、边框和内容区域。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 Panel 的 ControlBar 的禁用状态 AIR 1.5 3.0 Flex 4 Panel 的 ControlBar 的正常状态 AIR 1.5 3.0 Flex 4 Panel 的禁用状态 AIR 1.5 3.0 Flex 4 Panel 的正常状态 AIR 1.5 3.0 Flex 4 定义容器控件栏区域外观的外观部件。默认情况下,PanelSkin 类定义以灰色背景显示在 Panel 容器内容区域底部的控件栏区域。 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 定义容器中标题文本的外观的外观部件。 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 Panel 类定义一个容器,该容器为其子代提供标题栏、题注、边框和内容区域。

Panel 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小131 个像素宽 × 127 个像素高最大大小10000 个像素宽 × 10000 个像素高
SkinnableContainerspark.skins.spark.PanelSkinPanel 构造函数。 构造函数。 controlBarContent 包含在 Panel 容器控件栏区域中的组件集。null 包含在 Panel 容器控件栏区域中的组件集。Panel 容器控件栏区域的位置和外观由 spark.skins.spark.PanelSkin 类确定。默认情况下,PanelSkin 类定义以灰色背景显示在 Panel 容器内容区域底部的控件栏区域。创建自定义外观以更改控件栏的默认外观。 spark.skins.spark.PanelSkincontrolBarLayout 定义容器控件栏区域的布局。spark.layouts.supportClasses:LayoutBaseHorizontalLayout 定义容器控件栏区域的布局。 controlBarVisible 如果为 true,则控件栏可见。true 如果为 true,则控件栏可见。如果未设置 controlBarContent 属性的值,则该标志无效。

注意:Panel 容器不会监视 controlBarGroup 属性。如果有其它代码使其不可见,则 Panel 容器可能不会正常更新。

title 标题栏中显示的标题。"" 标题栏中显示的标题。
HGroup HGroup 容器是使用 HorizontalLayout 类的 Group 容器的一个实例。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 HGroup 容器是使用 HorizontalLayout 类的 Group 容器的一个实例。不要修改 layout 属性。请改用 HGroup 类的属性来修改 HorizontalLayout 类的特征。

HGroup 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.layouts.HorizontalLayoutHGroup 构造函数。 构造函数。将 layout 属性初始化为 HorizontalLayout 类的一个实例。 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 IItemRendererOwner 接口定义基本 API 集,类必须实现这些 API 集才能支持项呈示器。 IItemRendererOwner 接口定义基本 API 集,类必须实现这些 API 集才能支持项呈示器。实现 IItemRendererOwner 接口的类称为项呈示器的主机组件。

定义项呈示器的类必须实现 IItemRenderer 接口。

spark.components.IItemRendereritemToLabel 返回可在项呈示器中显示的 String。可在项呈示器中显示的 String。 item要显示的数据项。 返回可在项呈示器中显示的 String。将 String 写入到项呈示器的 labelText 属性。 updateRenderer 更新呈示器以重用。renderer项呈示器。 itemIndex数据提供程序中的数据索引. data此项呈示器正在表示的数据对象. 更新呈示器以重用。此方法首先会准备项呈示器以重用,方法是清除任何旧属性,同时使用新属性进行更新。

最后,此方法应对项呈示器设置 data 属性。

FormItem FormItem 容器在 Spark From 中定义以下内容:单个标签。序列标签。一个或多个子控件或子容器。提供介绍表单项及其填写说明的帮助内容。指示表单项是否需要填写的指示符。子项可以是控件,也可以是其它容器。 对显示此 FormItem 的标签的可视元素的引用。 A reference to the visual element that displays this FormItem's label. 对显示 FormItem 的 sequenceLabel 的可视元素的引用。 A reference to the visual element that displays the FormItem's sequenceLabel. 对包含 FormItem 的 helpContentGroup 的 Group 的引用。 A reference to the Group that contains the FormItem's helpContentGroup. 对显示 FormItem 的错误字符串的可视元素的引用。 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 FormItem 容器在 Spark From 中定义以下内容:
  • 单个标签。
  • 序列标签。
  • 一个或多个子控件或子容器。
  • 提供介绍表单项及其填写说明的帮助内容。
  • 指示表单项是否需要填写的指示符
子容器可以是控件,也可以是其他容器。一个 Form 容器可以容纳多个 FormItem 容器。默认情况下,FormItem 元素按水平布局排列,标签放置在左侧,帮助内容显示在右侧。
spark.components.Formspark.components.FormHeadingspark.layouts.FormLayoutspark.skins.spark.FormItemSkinFormItem 构造函数。 构造函数。 updateErrorTextDisplay 将 elementErrorStrings 转换为 String,并将该 String 指定给 errorTextDisplay 外观部件进行显示。elementErrorStrings 转换为 String,并将该 String 指定给 errorTextDisplay 外观部件进行显示。 elementErrorStrings 每个矢量项都包含来自内容元素的错误字符串。 每个矢量项都包含来自内容元素的错误字符串。如果内容元素都有效,则矢量为空。 helpContent 要包含在 FormItem 的帮助内容区域中的组件集。null 要包含在 FormItem 的帮助内容区域中的组件集。 label FormItem 文本标签。"" FormItem 文本标签。例如,用于输入地址的 FormItem 可能具有“Address”标签。 required 如果为 true,则将 FormItem 外观置于 required 状态。false 如果为 true,则将 FormItem 外观置于 required 状态。默认情况下,该状态将显示一个指示符以指示 FormItem 子项要求用户进行输入。如果为 false,则不会显示指示符。

此属性仅控制外观的状态。如果您需要输入验证,必须将验证程序指定给子项。

sequenceLabel 表单中表单项的数目。"" 表单中表单项的数目。
SkinnableContainer SkinnableContainer 类是具有可视内容的可设置外观容器的基类。 定义 Group(内容子代将被推入到其中并进行布置)的可选外观部件。 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 SkinnableContainer 类是具有可视内容的可设置外观容器的基类。SkinnableContainer 容器将实现 IVisualElement 接口的任何组件视为子项。所有 Spark 和 Halo 组件都实现 IVisualElement 接口,就像 GraphicElement 类一样。这意味着该容器可以将图形类(如 Rect 和 Ellipse)作为子项使用。

为了改进性能和最小化应用程序大小,可以使用 Group 容器。不能设置 Group 容器的外观。

SkinnableContainer 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
SkinnableDataContainerGroupspark.skins.spark.SkinnableContainerSkinelementRemove 从内容容器中删除可视元素时分派。spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent 从内容容器中删除可视元素时分派。event.element 是正在删除的可视元素。 elementAdd 将可视元素添加到内容容器时分派。spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent 将可视元素添加到内容容器时分派。event.element 是已添加的可视元素。 contentCreationComplete 已创建此组件的内容后分派。mx.events.FlexEvent.CONTENT_CREATION_COMPLETEmx.events.FlexEvent 已创建此组件的内容后分派。借助实例化延迟,可以在创建组件之后很长时间创建组件的内容。 SkinnableContainer 构造函数。 构造函数。 addElementAt elementindex addElement element createChildren 如果 creationPolicy 属性不等于 none,则创建内容子项。 如果 creationPolicy 属性不等于 none,则创建内容子项。 createDeferredContent 为此组件创建内容。 为此组件创建内容。creationPolicy 属性为 autoall 时,Flex 框架将自动调用此函数。creationPolicynone 时,将调用此方法以初始化内容。 getElementAt index getElementIndex element partAdded 添加外观部件时调用。partName部件的名称。 instance部件实例。 添加外观部件时调用。您无需直接调用此方法。对于静态部件,Flex 会在调用 attachSkin() 方法时自动调用此方法。对于动态部件,Flex 会在调用 createDynamicPartInstance() 方法时自动调用此方法。

覆盖此函数以将行为附加到该部件。如果希望覆盖从某个基类继承的外观部件上的行为,请不要调用 super.partAdded() 方法。否则,应始终调用 super.partAdded() 方法。

partRemoved 正删除外观部件的实例时调用。partName部件的名称。 instance部件实例。 正删除外观部件的实例时调用。您无需直接调用此方法。对于静态部件,Flex 会在调用 detachSkin() 方法时自动调用此方法。对于动态部件,Flex 会在调用 removeDynamicPartInstance() 方法时自动调用此方法。

覆盖此函数以从该部件删除行为。

removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 autoLayout true creationPolicy auto deferredContentCreated 如果延迟的内容已创建,则包含 True。 如果延迟的内容已创建,则包含 Truelayout spark.layouts.supportClasses:LayoutBaseBasicLayout numElements mxmlContentFactory 为 content 属性创建初始值的 factory 对象。content 属性创建初始值的 factory 对象。 mxmlContent
RichText RichText 是可以显示一行或多行富文本或嵌入图像的低级 UIComponent。 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 是可以显示一行或多行富文本或嵌入图像的低级 UIComponent。

由于性能原因,它不支持滚动、选择、编辑、可单击的超链接或从 URL 加载的图像。如果需要这些功能,请参阅 RichEditableText 类。

RichText 使用 Text Layout Framework (TLF) 库,而该库又基于 Flash Player 10 中的 Flash 文本引擎 (FTE)。组合后,它们可以提供使用高质量国际印刷效果的富文本布局。

Spark 体系结构提供三个文本“原型”- Label、RichText 和 RichEditableText。Label 运行速度最快且占用内存最少,因为它仅使用 FTE,没有 TLF,但其功能有限:无富文本、不可滚动、不可选择、不可编辑。RichText 新增了使用复杂布局显示富文本的功能,但仍然完全是非交互式的。RichEditableText 占用内存最多,但是提供 TLF 可以执行的大部分功能。您应该使用能够满足需求且占用最小内存的文本原型。

RichText 与 MX 控件 mx.controls.Text 相似。Text 控件使用旧版 TextField 类(而不是 TLF)来显示文本。

RichText 和 Text 之间最重要的区别是:

  • 与 Text 相比,RichText 可提供更佳的印刷效果和文本布局,且能更好地支持各国语言。
  • RichText 拥有所显示内容的面向对象模型版本,而 Text 没有。
  • Text 是可选择的,但 RichText 不支持选择操作。

RichText 使用 TLF 面向对象模型的富文本,其中,诸如分段、段落、跨距和图像等文本布局元素在运行时由 ActionScript 对象表示,可以通过编程方式访问和操纵该对象。TLF 中用于表示富文本的中心对象是 TextFlow,因此可以通过将 RichText 的 textFlow 属性设置为 TextFlow 实例,来指定应显示的相应 RichText。(有关如何创建 TextFlow 的信息,请参阅 textFlow 属性的描述。)还可以设置从 TextBase 继承的 text 属性,但是如果不需要 TextFlow 的各种格式,应考虑改用 Label。

编译时,可以将 TLF 标记标签放在 RichText 标签内,如下例所示:

  <s:RichText>Hello <s:span fontWeight="bold">World!</s:span></s:RichText>
  
在此示例中,MXML 编译器设置了 content 属性,从而导致基于所指定的 FlowElement 自动创建 TextFlow。

默认文本格式由 CSS 样式确定,例如 fontFamilyfontSize。TextFlow 中的任何格式信息都会覆盖 CSS 样式确定的默认格式。

使用 lineHeight 样式可以控制行间距;使用 paragraphSpaceBeforeparagraphSpaceAfter 样式可以控制段间距。可以使用 textAligntextAlignLast 样式将文本对齐或两端对齐。可以使用 paddingLeftpaddingToppaddingRightpaddingBottom 样式从组件边缘插入文本。

如果没有为 RichText 指定任何类型的宽度,则由这些显式换行符确定的最长行确定 Label 的宽度。

当指定宽度时,文本将在组件的右边缘换行,且当文本超出了组件宽度时文本将会被剪切。如果将 lineBreak 样式设置为 explicit,则仅在显式换行符处开始新行,例如,在 text 中使用 CR (\r)、LF (\n) 或 CR+LF (\r\n) 时,或者在 TLF 标记中使用 <p><br/> 时。在这种情况下,将剪切比控件宽的行。

如果文本超出了显示这些文本的空间,RichText 可以截断文本。截断文本意味着使用截断指示符(如 "...")替换超额文本。请参阅继承的属性 maxDisplayedLinesisTruncated

默认情况下,RichText 没有背景,但是可以使用 backgroundColorbackgroundAlpha 样式绘制一个背景。不支持边框。如果需要边框或更复杂的背景,请在 RichText 后面使用单独的图形元素,例如 Rect。

因为 RichText 使用 TLF,所以它支持显示从左到右 (LTR) 书写的文本(如法语)、从右到左 (RTL) 书写的文本(如阿拉伯语)以及双向书写的文本(如阿拉伯语语句中的法语语句)。如果文本的主要书写方向为从右到左,请将 direction 样式设置为 rtltextAlign 样式默认为 "start",这样,当 directionltr 时,文本左对齐;当 directionrtl 时,文本右对齐。要获得反向对齐,请将 textAlign 设置为 end

RichText 使用 TLF 的 StringTextFlowFactory 类和 TextFlowTextLineFactory 类创建一个或多个 TextLine 对象,以静态显示其文本。由于性能原因,其 TextLine 不包含有关各个字型的信息;有关更多信息,请参阅 TextLineValidity 类。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

spark.components.RichEditableTextspark.components.Labelflash.text.engine.TextLineValidityRichText 构造函数。 构造函数。 content 该属性旨在编译时用于 MXML;在运行时获得或设置富文本内容并改用 textFlow 属性。 该属性旨在编译时用于 MXML;要在运行时获得或设置富文本内容,请改用 textFlow 属性。

content 属性是 RichText 的默认属性,因此可以编写 MXML 成如下形式

      <s:RichText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichText>
      
且可以将指定为内容的 String 和 SpanElement 用于创建 TextFlow。

该属性的类型为 Object,因为可以将其设置为 String、FlowElement 或 String 和 FlowElement 的 Array。在上述示例中,所指定的内容是二元数组,其中,第一个元素是字符串“Hello”,第二个元素是含有粗体文本“World”的 SpanElement。

无论指定内容的方式为何,内容都会转换为 TextFlow,且当获得该属性时,即获得生成的 TextFlow。

Adobe 建议运行时使用 textFlow 属性获得或设置富文本内容,因为它是 TextFlow(而不是 Object)的强类型。在 Text Layout Framework 中,TextFlow 是富文本内容的规范表示。

luminosityClip 控制发光度遮罩是否剪辑设置了遮罩的内容的属性。false 控制发光度遮罩是否剪辑设置了遮罩的内容的属性。只有图形元素应用了类型为 MaskType.LUMINOSITY 的遮罩,此属性才会起作用。 maskTypeluminosityInvert 控制计算由发光度遮罩设置遮罩的图形元素的 RGB 颜色值的属性。false 控制计算由发光度遮罩设置遮罩的图形元素的 RGB 颜色值的属性。如果为 true,则遮罩中的相应区域将反转并乘以源内容中像素的 RGB 颜色值。如果为 false,则直接使用源内容中像素的 RGB 颜色值。 maskTypemaskType maskType 定义将遮罩应用到组件的方式。可能的值为 MaskType.CLIP、MaskType.ALPHA 和 MaskType.LUMINOSITY。剪辑遮罩 - 遮罩处于剪辑模式下时,会将剪辑遮罩减少至 1 位。MaskType.CLIP

maskType 定义将遮罩应用到组件的方式。

可能的值为 MaskType.CLIPMaskType.ALPHAMaskType.LUMINOSITY

剪辑遮罩

遮罩处于剪辑模式下时,会将剪辑遮罩减少至 1 位。这意味着遮罩将不会影响源内容中像素的不透明度;它要么保留值不进行修改(如果遮罩中的相应像素具有非零 Alpha 值),要么使其完全透明(如果遮罩像素值为零 Alpha 值)。

使用剪辑遮罩时,仅遮罩定义的实际路径与形状矢量和填充用于确定源内容上的效果。会忽略遮罩上定义的笔触和位图滤镜。会将遮罩中任何填充的区域认为已填充,并呈示源内容。填充的类型和参数不相关;遮罩中的纯色填充、渐变填充或位图填充将全部呈示基础源内容,而与遮罩填充的 Alpha 值无关。

在剪辑遮罩中使用时,BitmapGraphics 被视为位图填充的矩形。结果,当遮罩的一部分(位图)按与相等尺寸的纯色填充矩形相同的方式影响遮罩时,源位图的 Alpha 通道不相关。

Alpha 遮罩

在 Alpha 模式下,会将源内容中的每个像素的不透明度与遮罩的相应区域的不透明度相乘。即,对于由不透明度为 0.5 的区域遮罩的、源内容中不透明度为 1 的像素,其结果不透明度将为 0.5。对于由不透明度为 0.5 的区域遮罩的、不透明度为 0.8 的源像素,其结果不透明度为 0.4。

从概念上讲,Alpha 遮罩等效于将转换的遮罩和源内容呈示到单独的 RGBA 表面中,并将遮罩内容的 Alpha 通道与源内容的 Alpha 通道相乘。在合成到源内容的表面中之前,会将所有遮罩内容呈示到其表面中。结果,所有 FXG 功能(如笔触、位图滤镜和填充不透明度)将影响最终合成的内容。

处于 Alpha 模式下时,会将任何位图数据的 Alpha 通道正常合成到遮罩 Alpha 通道中,并将影响最终呈示的内容。对于 BitmapGraphics 和位图填充的形状与路径,这保持 true。

发光度遮罩

发光度遮罩有时称为“柔化遮罩”,除以下方面外其作用极其类似于 Alpha 遮罩:源内容中像素的不透明度和 RGB 颜色值与遮罩中相应区域的不透明度和 RGB 颜色值相乘。

从概念上讲,发光度遮罩等效于将转换的遮罩和源内容呈示到单独的 RGBA 表面中,并将遮罩内容的 Alpha 通道和 RGB 颜色值与源内容的 Alpha 通道和 RGB 颜色值相乘。在合成到源内容的表面中之前,会将所有遮罩内容呈示到其表面中。结果,所有 FXG 功能(如笔触、位图滤镜和填充不透明度)将影响最终合成的内容。

发光度遮罩不是 Flash 的特有功能,但在诸如 Adobe Illustrator 和 Adobe Photoshop 等 Adobe Creative Suite 工具中通用。为了实现 Flash 呈示内容中发光度遮罩的视觉效果,指定发光度遮罩的图形元素实际上会实例化模仿发光度遮罩在 Adobe Creative Suite 工具中呈示时其可视外观的着色器滤镜。

由发光度遮罩设置遮罩的对象可以设置用于控制遮罩 RGB 颜色值和剪辑的属性。请参阅 luminosityInvert 和 luminosityClip 属性。

spark.core.MaskType
textFlow 用于表示该组件显示的富文本的 TextFlow。 用于表示该组件显示的富文本的 TextFlow。

TextFlow 是 Text Layout Framework (TLF) 中最重要的类。它是表示富文本内容的 FlowElement 的树的根。

通常情况下,使用 TextFlowUtil.importFromString()TextFlowUtil.importFromXML() 方法基于 TLF 标记创建 TextFlow。或者,还可以使用 TLF 的 TextConverter 类(可以导入 HTML 的子集),或者对 TextFlow 使用诸如 addChild() 等方法构建 TextFlow。

设置该属性会影响 text 属性,反之亦然。

如果设置 textFlow 并获得 text,则各段落中的文本将由单个 LF (\n) 分隔。

如果将 text 设置为 String(例如“Hello World”),并获得 textFlow,则它将是包含单个 ParagraphElement 和单个 SpanElement 的 TextFlow。

如果文本包含显式换行符 - CR (\r)、LF (\n) 或 CR+LF (\r\n) - 则内容将设置为包含多个段落且各段落之间含一个间距的 TextFlow。

要将 TextFlow 对象转换为 TLF 标记,请使用从 TextFlowUtil.export() 方法返回的标记。

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
SkinnableDataContainer SkinnableDataContainer 类是数据项目的容器基类。 定义外观类中的 DataGroup(数据项目将被推入其中,并进行呈示和布置)的可选外观部件。 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 SkinnableDataContainer 类是数据项目的容器基类。SkinnableDataContainer 类将数据项目转换为可视元素以进行显示。尽管此容器可以包含可视元素,但它通常仅用于包含作为子项的数据项目。

SkinnableDataContainer 类充当子数据项目或实现 IVisualElement 接口且为 DisplayObject 的可视元素。数据项目可以是诸如 String 和 Number 对象等的简单数据项目,也可以是诸如 Object 和 XMLNode 对象等的更复杂的数据项目。尽管这些容器可以包含可视元素,但它们通常仅用于包含作为子项的数据项目。

项呈示器定义容器中数据项目的可视表示形式。项呈示器将数据项目转换为可以由容器显示的一种格式。必须将项呈示器传递给 SkinnableDataContainer 才能适当地呈示数据项目。

如果您需要一个数据项目容器而不需要外观,则建议使用 DataGroup(无法对其设置外观)来改善性能和应用程序大小。

SkinnableDataContainer 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
SkinnableContainerDataGroupspark.skins.spark.SkinnableDataContainerSkinrendererRemove 从容器中删除呈示器时分派。spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent 从容器中删除呈示器时分派。event.renderer 属性包含已删除的呈示器。 rendererAdd 向容器中添加呈示器时分派。spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent 向容器中添加呈示器时分派。event.renderer 属性包含已添加的呈示器。 SkinnableDataContainer 构造函数。 构造函数。 itemToLabel 从指定的数据项中返回该数据项的字符串表示形式,以供项呈示器显示。数据项的字符串表示形式。 item数据项。 从指定的数据项中返回该数据项的字符串表示形式,以供项呈示器显示。该方法使用数据项的 toString() 方法将相应数据项转换为字符串表示形式。Null 数据项返回空字符串。 updateRenderer 更新项呈示器,以备使用或重用。renderer正在更新的呈示器。 itemIndex数据提供程序中数据项的索引。 data此项呈示器正在表示的数据对象. 更新项呈示器,以备使用或重用。如果某项呈示器首次创建或由于虚拟化原因而循环利用,则此 SkinnableDataContainer 实例可以设置项呈示器的 label 属性和 owner 属性。 autoLayout true dataProvider itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollectionitemRendererFunction itemRenderer layout spark.layouts.supportClasses:LayoutBaseVerticalLayout typicalItem
Scroller Scroller 组件显示一个称为视域的单个可滚动组件,以及水平滚动条和垂直滚动条。 一个外观部件,用于定义水平滚动条组件。horizontalScrollBar 外观部件优先于此外观部件。当 Scroller 创建此部件的实例时,它会将 horizontalScrollBar 外观部件设置为该实例。此属性应认为是只读的。只能通过 Scroller 的外观来设置。 A skin part that defines the horizontal scroll bar component. 定义垂直滚动条的外观部件。verticalScrollBar 外观部件优先于此外观部件。当 Scroller 创建此部件的实例时,它会将 verticalScrollBar 外观部件设置为该实例。此属性应认为是只读的。只能通过 Scroller 的外观来设置。 A skin part that defines the vertical scroll bar. 定义水平滚动条的外观部件。此属性应认为是只读的。只能通过 Scroller 的外观来设置。此属性为 Bindable。 AIR 1.5 3.0 Flex 4 A skin part that defines the horizontal scroll bar. 定义垂直滚动条的外观部件。此属性应认为是只读的。只能通过 Scroller 的外观来设置。此属性为 Bindable。 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 Scroller 组件显示一个称为视域的单个可滚动组件,以及水平滚动条和垂直滚动条。该视域必须实现 IViewport 接口。其外观必须是 Group 类的派生。

Spark Group、DataGroup 和 RichEditableText 组件实现 IViewport 接口,且可以用作 Scroller 控件的子代,如下例所示:

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

Image 控件的大小比其父 Group 容器设置得大。默认情况下,子代超过父容器的边界。Scroller 会指定将子代剪切到边界并显示滚动条,而不是让子代超过父容器的边界。

并非所有 Spark 容器都会实现 IViewPort 接口。因此,BorderContainer 和 SkinnableContainer 等此类容器不能用作 Scroller 组件的直接子代。但是,所有 Spark 容器均可采用 Scroller 组件作为子组件。例如,要对 Spark BorderContainer 的子代使用滚动条,请将该子代包装在 Scroller 组件中。

要使整个 BorderContainer 可滚动,请将其包装在 Group 容器中。然后,将 Group 容器作为 Scroller 组件的子代,对于不能实现 IViewport 接口的可设置外观的 Spark 容器,还可以为包含 Scroller 组件的容器创建自定义外观。

IViewport 接口为实现该接口的组件定义视域。视区是您希望显示的容器区域的矩形子集,而不是显示整个容器。滚动条控制视域的 horizontalScrollPositionverticalScrollPosition 属性。使用滚动条可以查看由视域的 contentWidthcontentHeight 属性定义的区域。

可以将滚动条与容器视域的显式设置结合使用。视域设置确定视域的初始位置,然后可以使用滚动条移动该位置,如下例所示:

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

滚动条是根据垂直和水平滚动条策略显示的,该策略可以为 autoonoffauto 策略意味着当视域的内容大于视域本身时,滚动条将可见并包含在布局中。

Scroller 外观布局不能更改。它会无条件地设置为处理滚动策略的私有布局实现。Scroller 外观仅可以提供替换滚动条。要获得对视域及其滚动条的布局的更多控制功能,只需将它们添加到 Group 并使用滚动条 viewport 属性将它们链接到一起即可,而无需使用 Scroller。

Scroller 控件具有下列默认特征:

特征说明 默认大小 0 最小大小 0 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.ScrollerSkin
spark.core.IViewportspark.components.DataGroupspark.components.Groupspark.components.RichEditableTextspark.skins.spark.ScrollerSkinmouseWheelChanging 在滚动位置由于 mouseWheel 事件而发生变化时分派。mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent 在滚动位置由于 mouseWheel 事件而发生变化时分派。

如果存在可视 verticalScrollBar,则默认情况下视口按 event.delta“步长”垂直滚动。步长的高度由视口的 getVerticalScrollPositionDelta 方法使用 UPDOWN 确定,具体取决于滚动方向。

否则,如果存在可视 horizontalScrollBar,则默认情况下视口按 event.delta“步长”水平滚动。步长的宽度由视口的 getHorizontalScrollPositionDelta 方法使用 LEFTRIGH 确定,具体取决于滚动的方向。

对事件调用 preventDefault() 方法可避免滚动位置发生更改。否则,如果您修改事件的 delta 属性,则该值会用作“步长”的数量。

Scroller 构造函数。 构造函数。 addElementAt Scroller 不支持该操作。elementindex Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 addElement Scroller 不支持该操作。element Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 ensureElementIsVisible 滚动视口以使指定元素可见。elementScroller 包装的容器或嵌套容器的子元素。 滚动视口以使指定元素可见。 getElementAt 如果存在视域,且传入的索引为 0,则返回该视域。如果在子列表中不存在该索引位置。 RangeErrorRangeError位于指定索引位置的元素。 index要检索的元素的索引。 如果存在视域,且传入的索引为 0,则返回该视域。否则将引发 RangeError。 getElementIndex 如果传入的元素是视域,则返回 0。如果元素不是此对象的子项。 ArgumentErrorArgumentError要标识的元素的索引位置。 element要标识的元素。 如果传入的元素是视域,则返回 0。否则将引发 ArgumentError。 removeAllElements Scroller 不支持该操作。 Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 removeElementAt Scroller 不支持该操作。index Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 removeElement Scroller 不支持该操作。element Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 setElementIndex Scroller 不支持该操作。elementindex Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 swapElementsAt Scroller 不支持该操作。index1index2 Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 swapElements Scroller 不支持该操作。element1element2 Scroller 不支持该操作。Scroller 控件仅有一个子控件。使用 viewpoint 属性对其进行操纵。 measuredSizeIncludesScrollBars 如果为 true,Scroller 的测量大小包括可见滚动条所需的空间,否则 Scroller 的测量大小仅取决于其视域。true 如果为 true,Scroller 的测量大小包括可见滚动条所需的空间,否则 Scroller 的测量大小仅取决于其视域。

将其内容“回流”以适合可用宽度或高度的组件(例如 TextArea)可以使用该属性稳定其测量大小。默认情况,TextArea 由 widthInCharsheightInChars 属性定义,但在很多应用程序中,测量大小最好保持不变,即使 TextArea 外观的 Scroller 显示滚动条时也应如此。

在内容不回流的组件中(例如,典型的 List 项),默认行为更可取,因为组件内容被滚动条遮蔽的概率会更小。

minViewportInset Scroller 的视域与边缘之间的最小空间。0 Scroller 的视域与边缘之间的最小空间。如果滚动条都不可见,则会依据 minViewportInset 在所有四个边上嵌入视域。如果滚动条可见,则会依据 minViewportInset 或滚动条大小中的较大者嵌入视域。将 ScrollBar 布置为与 Scroller 的边缘对齐。 numElements 如果存在视域,则返回 1;否则,返回 0。 如果存在视域,则返回 1;否则,返回 0。 pageScrollingEnabled false

scrollSnappingMode "none"

这种滚动位置的变化不是动画

spark.components.ScrollSnappingMode
viewport 要滚动的视域组件。spark.core:IViewportnull 要滚动的视域组件。

将视域添加到 Scroller 组件的外观,该外观布置视域和滚动条。设置 viewport 属性时,视域的 clipAndEnableScrolling 属性将设置为 true 以启用滚动。Scroller 不支持直接旋转视域。可以任意转换视域的内容,但不能任意转换视域本身。

此属性为 Bindable。
VGroup VGroup 容器是使用 VerticalLayout 类的 Group 容器的一个实例。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 VGroup 容器是使用 VerticalLayout 类的 Group 容器的一个实例。不要修改 layout 属性。请改用 VGroup 类的属性来修改 VerticalLayout 类的特征。

VGroup 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.layouts.VerticalLayoutVGroup 构造函数。 构造函数。将 layout 属性初始化为 VerticalLayout 类的一个实例。 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 ComboBox 控件是 DropDownListBase 控件的子类。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 包含输入文本或 SelectedItem 文本的可选外观部件. 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 ComboBox 控件是 DropDownListBase 控件的子类。与 DropDownListBase 控件类似,当用户从 ComboBox 控件的下拉列表中选择某项时,数据项将显示在控件的提示区域中。

这两个控件之间的一个区别是,ComboBox 控件的提示区域是使用 TextInput 控件实现的,而 DropDownList 控件是通过 Label 控件实现的。因此,用户可以编辑控件的提示区域,以输入非预定义选项之一的值。

例如,DropDownList 控件仅允许用户从控件的预定义项列表中进行选择。ComboBox 控件允许用户既可以从预定义项中选择,也可以在提示区域中输入新项。您的应用程序可以识别已输入一个新项,(可选)并将其添加到控件的项列表中。

ComboBox 控件还可以当用户在提示区域中输入字符时搜索项列表。当用户输入字符时,将打开控件的下拉区域,然后滚动到项列表中最接近的匹配项并加亮。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

注意:基于 Spark List 的控件(Spark ListBase 类及其子类,如 ButtonBar、ComboBox、DropDownList、List 和 TabBar)不支持将 BasicLayout 类作为 layout 属性的值。不要将 BasicLayout 与基于 Spark List 的控件一起使用。

ComboBox 控件具有以下默认特征:

特征说明 默认大小 146 个像素宽 × 23 个像素高 最小大小 20 个像素宽 × 23 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.ComboBoxSkin

spark.skins.spark.ComboBoxTextInputSkin

spark.skins.spark.ComboBoxSkinspark.skins.spark.ComboBoxTextInputSkinComboBox 构造函数。 构造函数。 CUSTOM_SELECTED_ITEM 当用户在提示区域中输入值且该值被提交时表示 selectedIndex 属性值的静态常量。unknown 当用户在提示区域中输入值且该值被提交时表示 selectedIndex 属性值的静态常量。 itemMatchingFunction 指定当用户在提示区域中输入字符时用于搜索项列表的回调函数。nullnull 指定当用户在提示区域中输入字符时用于搜索项列表的回调函数。当用户输入字符时,将打开控件的下拉区域,然后滚动到项列表中最接近的匹配项并加亮。

该属性引用的函数采用输入字符串,并返回数据提供程序中与输入相匹配的项的索引。这些项将在数据提供程序中。作为索引的 Vector <int> 返回。

该回调函数必须具有以下签名:

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

如果该属性的值为 null,ComboBox 使用默认算法查找匹配项。默认情况下,如果长度为 n 的输入字符串等同于某项的前 n 个字符(忽略大小写),则它为该项的匹配项。例如,“aRiz”是“Arizona”的匹配项,而“riz”则不是。

要禁止搜索,请创建返回空 Vector.<int>。

openOnInput 如果为 true,则用户编辑提示区域时会打开下拉列表。truetrue 如果为 true,则用户编辑提示区域时会打开下拉列表。 enableIME imeMode prompt 输入文本为 null 时要显示的文本。null 输入文本为 null 时要显示的文本。

先创建控件时将显示提示文本。控件获得焦点、输入文本为非 null 或选择了列表中的项目时提示文本将消失。控件失去焦点时提示文本将重新显示,但仅当未输入文本时(如果文本字段的值为 null 或空字符串)。

您可以使用 CSS 更改提示文本的样式。如果控件具有提示文本且未处于禁用状态,normalWithPrompt 伪选择器将定义该样式。如果控件处于禁用状态,将使用 disabledWithPrompt 伪选择器所定义的样式。

以下示例 CSS 更改了 TextInput 控件中提示文本的颜色。ComboBox 控件将 TextInput 控件用作提示文本和输入的子组件,所以使用以下 CSS 时其提示文本会发生更改:

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

labelToItemFunction 指定用于将在提示区域中输入的新值转换为与数据提供程序中的数据项具有相同数据类型的回调函数。 指定用于将在提示区域中输入的新值转换为与数据提供程序中的数据项具有相同数据类型的回调函数。当提示区域中的文本提交且在数据提供程序中未找到时,将调用该属性引用的函数。

该回调函数必须具有以下签名:

        function myLabelToItem(value:String):Object

其中,value 是在提示区域中输入的 String。该函数返回其类型与数据提供程序中的项相同的 Object。

默认回调函数返回 value

maxChars 提示区域中最多可包含的字符数(即用户输入的字符数)。0 提示区域中最多可包含的字符数(即用户输入的字符数)。0 值相当于无限制。 restrict 指定用户可以在提示区域中输入的字符集。"" 指定用户可以在提示区域中输入的字符集。默认情况下,用户可以输入任意字符,相当于空字符串的值。
Image Spark Image 控件是一个可设置外观的组件,该组件提供可自定义的 loading 状态、chrome 和 error 状态。 Image 控件的 disabled 状态。 AIR 2.5 3.0 Flex 4.5 Image 控件的 invalid 状态。这意味着无法成功加载图像。 AIR 2.5 3.0 Flex 4.5 Image 控件的 ready 状态。 AIR 2.5 3.0 Flex 4.5 Image 控件的 preloading 状态。enableLoadingState 样式必须设置为 true 才能启用此组件状态。 AIR 1.5 3.0 Flex 4.5 Image 控件的 uninitialized 状态。 AIR 2.5 3.0 Flex 4.5 定义图像内容的必需外观部件。 AIR 2.5 3.0 Flex 4.5 A required skin part that defines image content. 显示当前加载进度的可选外观部件。为了方便,progressIndicator 值会随加载的完成百分比自动更新。 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 Spark Image 控件是一个可设置外观的组件,该组件提供可自定义的 loading 状态、chrome 和 error 状态。Image 控件允许您在运行时导入 JPEG、PNG 和 GIF 文件。您还可以使用 @Embed(source='filename') 在编译时嵌入上述任意类型的文件。

注意:Flex 还提供了 SWFLoader 控件用于加载 Flex 应用程序。通常使用 Image 控件来加载静态图形文件和 SWF 文件,而 SWFLoader 用于加载 Flex 应用程序。Image 控件还可用于自定义项呈示器和项目编辑器。

注意:Flex 还包括 BitmapImage 类。该类用于将图像嵌入到外观和 FXG 组件。

嵌入的图像将立即加载,因为它们已经是 Flex SWF 文件的一部分。但是,这些图像会增加应用程序的大小,还会减慢应用程序的初始化过程。嵌入的图像还要求您在图像文件发生更改时立即重新编译应用程序。

如果不希望嵌入资源,也可以在运行时加载资源。您可以在运行 SWF 文件的本地文件系统中加载资源,也可以访问远程资源(通常是借助网络使用 HTTP 请求)。这些图像是独立于您的 Flex 应用程序的,因此,只要修改后的图像名称保持不变,修改图像就不会引发重新编译的操作。引用的图像不会延长应用程序的首次加载时间。但是,如果使用了这些图像并将其加载到 Flash Player 或 AIR,则可能会出现延迟。

默认外观可提供无镶边图像外观,该外观带有基于预加载器的通用进度栏和反映无效内容的错误的图像图标。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

Image 控件具有下列默认特性:

特征说明 默认大小 宽度足以容纳关联的源内容 最小大小 0 个像素宽 × 0 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.ImageSkin
spark.skins.spark.ImageSkinmx.controls.SWFLoadersecurityError 发生安全性错误时分派。flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent 发生安全性错误时分派。 flash.events.SecurityErrorEventready 在内容加载完成时分派。mx.events.FlexEvent.READYmx.events.FlexEvent 在内容加载完成时分派。与 complete 事件不同,将为所有源类型分派此事件。

请注意,对于通过加载器加载的内容,将分派 readycomplete 事件。

对于其它源类型(如嵌入),仅分派 ready
progress 当加载内容时分派。flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent 当加载内容时分派。

注意:不能保证分派 progress 事件。在不分派任何 progress 事件的情况下,也可能会接收 complete 事件。如果加载的内容是本地文件,就可能会出现这种情况。

ioError 发生输入或输出错误时分派。flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent 发生输入或输出错误时分派。 flash.events.IOErrorEventhttpStatus 在通过 HTTP 发出网络请求并且 Flash Player 或 AIR 可以检测到 HTTP 状态代码时分派。flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent 在通过 HTTP 发出网络请求并且 Flash Player 或 AIR 可以检测到 HTTP 状态代码时分派。 complete 在内容加载完成时分派。flash.events.Event.COMPLETEflash.events.Event 在内容加载完成时分派。仅对基于 URL 和 ByteArray 的源(这些源需要加载器)分派此事件。

请注意,对于通过加载器加载的内容,将分派 readycomplete 事件。

对于其它源类型(如嵌入),仅分派 ready
Image 构造函数。 构造函数。 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 该类为 RichEditableText 控件以及将 RichEditableText 用作子组件(Spark TextInput 和 Spark TextArea)的控件的 selectionHighlighting 属性指定所允许的值。Object 该类为 RichEditableText 控件以及将 RichEditableText 用作子组件(Spark TextInput 和 Spark TextArea)的控件的 selectionHighlighting 属性指定所允许的值。 spark.components.RichEditableTextspark.components.TextAreaspark.components.TextInputALWAYS 始终显示选择的文本,即使组件没有获得键盘焦点或组件窗口不是活动窗口。always 始终显示选择的文本,即使组件没有获得键盘焦点或组件窗口不是活动窗口。 WHEN_ACTIVE 只要组件的窗口为活动窗口时,就会显示选择的文本(即使组件没有获得键盘焦点,也会如此)。whenActive 只要组件的窗口为活动窗口时,就会显示选择的文本(即使组件没有获得键盘焦点,也会如此)。 WHEN_FOCUSED 只有在组件具有键盘焦点时,才显示选择的文本。whenFocused 只有在组件具有键盘焦点时,才显示选择的文本。 PopUpPosition PopUpAnchor.popUpPosition 属性的枚举类型。Object PopUpAnchor.popUpPosition 属性的枚举类型。该类型描述了 PopUpAnchor 锚定的 popUp 控件的位置。该位置与 PopUpAnchor 位置相关。 ABOVE 目标上方的位置 above 目标上方的位置 BELOW 目标下方的位置 below 目标下方的位置 CENTER 位于目标中心的位置 center 位于目标中心的位置 LEFT 目标左侧的位置 left 目标左侧的位置 RIGHT 目标右侧的位置 right 目标右侧的位置 TOP_LEFT 位于目标左上角的位置 topLeft 位于目标左上角的位置 DataGroup DataGroup 类是数据项目的容器基类。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 DataGroup 类是数据项目的容器基类。DataGroup 类将数据项目转换为可视元素以进行显示。尽管此容器可以包含可视元素,但它通常仅用于包含作为子项的数据项目。

DataGroup 类充当子数据项目或实现 IVisualElement 接口且为 DisplayObject 的可视元素。数据项目可以是诸如 String 和 Number 对象等的简单数据项目,也可以是诸如 Object 和 XMLNode 对象等的更复杂的数据项目。尽管这些容器可以包含可视元素,但它们通常仅用于包含作为子项的数据项目。

项呈示器定义容器中数据项目的可视表示形式。项呈示器将数据项目转换为可以由容器显示的一种格式。必须将项呈示器传递给 DataGroup 容器才能适当地呈示数据项目。

为了改进性能和最小化应用程序大小,不能设置 DataGroup 容器的外观。如果希望应用外观,请改用 SkinnableDataContainer。

DataGroup 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.components.SkinnableDataContainerspark.components.Groupspark.skins.spark.DefaultItemRendererspark.skins.spark.DefaultComplexItemRendererrendererRemove 从此 dataGroup 删除呈示器时分派。spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent 从此 dataGroup 删除呈示器时分派。event.renderer 是已删除的呈示器。 rendererAdd 将呈示器添加到此 dataGroup 时分派。spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent 将呈示器添加到此 dataGroup 时分派。event.renderer 是已添加的呈示器。 DataGroup 构造函数。 构造函数。 getItemIndicesInView 返回此 DataGroup 中可见的项呈示器的索引。可见的项呈示器的索引。 返回此 DataGroup 中可见的项呈示器的索引。

如果 clipAndEnableScrollingtrue,则返回重叠该 DataGroup 的 scrollRectvisible = true ItemRenderers 的索引。也就是说,ItemRenders 相对于该 DataGroup 至少是部分可见的。如果 clipAndEnableScrollingfalse,则返回从 0 到 dataProvider.length - 1 的整数列表。请注意,如果此 DataGroup 的所有者是 Scroller,则 clipAndEnableScrolling 已设置为 true

即使布局是虚拟的,也可以使用 getElementAt() 方法检索每个返回的索引所对应的项呈示器

无法保证返回的 Vector 中项的顺序。

请注意,VerticalLayout 和 HorizontalLayout 类提供可绑定的 firstIndexInViewlastIndexInView 属性,这两个属性与此方法包含同样的信息。

invalidateTypicalItemRenderer

如果直接对 typicalItem 进行更改,则会自动调用该方法。这说明如果属性设置为某一新值,则该新值与当前值不具有“==”的关系。

itemToLabel 给定一个数据项,则返回该数据项的 toString() 表示形式以供项呈示器显示。可在项呈示器中显示的 String。 item要显示的数据项。

给定一个数据项,则返回该数据项的 toString() 表示形式以供项呈示器显示。Null 数据项返回空字符串。

updateRenderer 更新呈示器以重用。renderer项呈示器。 itemIndex数据提供程序中的数据索引. data此项呈示器正在表示的数据对象. 更新呈示器以重用。此方法首先会准备项呈示器以重用,方法是清除任何旧属性,同时使用新属性进行更新。

最后,此方法应对项呈示器设置 data 属性。

baselinePosition dataProvider 此 DataGroup 的数据提供程序。null 此 DataGroup 的数据提供程序。它必须为 IList。

在 Flex 框架中包含多个 IList 实现,包括 ArrayCollection、ArrayList 和 XMLListCollection。

itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollection
itemRendererFunction 为某个特定项目返回一个项呈示器 IFactory 的函数。null 为某个特定项目返回一个项呈示器 IFactory 的函数。应该定义一个与此示例函数类似的呈示器函数:
        function myItemRendererFunction(item:Object):IFactory
itemRenderer 用于数据项目的项呈示器。null 用于数据项目的项呈示器。该类必须实现 IDataRenderer 接口。如果已定义,则 itemRendererFunction 属性优先于此属性。 typicalItem 当需要固定的行或列大小时,布局使用 typicalItem 的首选大小,但不设置某个特定的 rowHeight 或 columnWidth 值。null 当需要固定的行或列大小时,布局使用 typicalItem 的首选大小,但不设置某个特定的 rowHeightcolumnWidth 值。同样,虚拟布局使用此项目来定义未滚动到视图中的布局元素的大小。

该容器使用典型数据项目和关联的项呈示器来确定容器子项的默认大小。通过定义典型项目,容器不必在屏幕上绘制每个子项时来调整其大小。

设置此属性会设置布局的 typicalLayoutElement 属性。

限制:如果 typicalItem 是 IVisualItem,则它不能同时是数据提供程序的成员。

HSlider 使用 HSlider(水平滑块)控件,用户可通过在滑块轨道的端点之间移动滑块来选择值。The <s:HSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:HSlider/>
  
]]>
spark.components.supportClasses:SliderBase 使用 HSlider(水平滑块)控件,用户可通过在滑块轨道的端点之间移动滑块来选择值。HSlider 控件采用水平方向。滑块轨道从左向右拉伸。滑块的当前值由滑块端点(对应于滑块的最小值和最大值)之间滑块的相对位置确定。

滑块可以允许最小值和最大值之间连续范围内的值,也可以限制为最小值和最大值之间特定间隔处的值。滑块可以包含数据提示以显示其当前值。

HSlider 控件具有以下默认特征:

特征说明 默认大小 100 个像素宽 × 11 个像素高 最小大小 100 个像素宽 × 100 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.HSliderSkin

spark.skins.spark.HSliderThumbSkin

spark.skins.spark.HSliderTrackSkin

spark.skins.spark.HSliderSkinspark.skins.spark.HSliderThumbSkinspark.skins.spark.HSliderTrackSkinHSlider 构造函数。 构造函数。
DataGrid DataGrid 在可滚动网格上方显示一行列标题。 用于呈示 alternatingRowColors 样式的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the alternatingRowColors style. 用于呈示网格的插入标记指示符的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the grid's caret indicator. 对显示列标题的 GridColumnHeaderGroup 对象的引用。 AIR 2.5 3.0 Flex 4.5 A reference to the GridColumnHeaderGroup object that displays the column headers. 用于呈示列之间的垂直分隔符的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the vertical separator between columns. 用于在正在编辑的项呈示器后面呈示背景的 IVisualElement 类。仅当数据网格和列都是可编辑的,且列将 rendererIsEditable 设置为 true 时,才对项呈示器进行编辑。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render a background behind item renderers that are being edited. 对显示行和列的 Grid 控件的引用。 AIR 2.5 3.0 Flex 4.5 A reference to the Grid control that displays row and columns. 用于提供悬浮提示反馈的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to provide hover feedback. 用于呈示每一行的背景的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the background of each row. 用于呈示标题行之间的水平分隔符的 IVisualElement 类。 AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the horizontal separator between header rows. 对将滚动条添加到 DataGrid 控件的外观类中的 Scroller 控件的引用。 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. 用于呈示所选行或单元格的 IVisualElement 类。 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 DataGrid 在可滚动网格上方显示一行列标题。网格排列为在行和列中排列的单个单元格的集合。DataGrid 控件设计为支持在大量行和列之间的平滑滚动。

Spark DataGrid 控件实现为包装 Spark Grid 控件的可更换外观的包装器。Grid 控件定义数据网格的列,以及 DataGrid 控件自身的大部分功能。

DataGrid 外观负责布置网格、列标题和滚动条。外观也配置用于呈示可视元素(用作指示器、分隔符和背景)的图形元素。DataGrid 外观也定义默认项呈示器,用于显示每个单元格的内容。请参阅文档中相应呈示器类的信息以获得受支持样式的列表。

不支持 DataGrid 项呈示器中的转换。GridItemRenderer 类已禁用了其 transitions 属性,因此对此进行设置也无效。

spark.components.Gridspark.components.gridClasses.GridColumnspark.skins.spark.DataGridSkinspark.skins.spark.DefaultGridItemRenderergridItemEditorSessionCancel 在不保存数据的情况下关闭项编辑器之后分派。spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_CANCELspark.events.GridItemEditorEvent 在不保存数据的情况下关闭项编辑器之后分派。 spark.components.DataGrid.itemEditorInstancegridItemEditorSessionSave 在项编辑器中的数据已保存到数据提供程序中,并且编辑器已经关闭之后分派。spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_SAVEspark.events.GridItemEditorEvent 在项编辑器中的数据已保存到数据提供程序中,并且编辑器已经关闭之后分派。 spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStart 在项编辑器打开之后立即分派。spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTspark.events.GridItemEditorEvent 在项编辑器打开之后立即分派。 spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStarting 在请求新的项编辑器会话时分派。spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTINGspark.events.GridItemEditorEvent 在请求新的项编辑器会话时分派。侦听器可以动态确定单元格是否可编辑,如果单元格不可编辑,则(通过调用 preventDefault() 方法)取消编辑。侦听器也可动态更改所使用的编辑器,方法是将其它项编辑器指定给列。

如果取消该事件,则不会创建项编辑器。

spark.components.DataGrid.itemEditorInstanceflash.events.Event
sortChange 对数据提供程序的集合进行排序后进行分派。spark.events.GridSortEvent.SORT_CHANGEspark.events.GridSortEvent 对数据提供程序的集合进行排序后进行分派。通常当用户在列标题上释放鼠标按键且已对数据提供程序的集合进行排序后分派此事件。

当用户与此控件交互时,将分派此事件。通过编程方式对数据提供程序的集合进行排序时,此组件不会分派 sortChanging 事件。

sortChanging 对数据提供程序的集合进行排序之前进行分派。spark.events.GridSortEvent.SORT_CHANGINGspark.events.GridSortEvent 对数据提供程序的集合进行排序之前进行分派。通常当用户在列标题上释放鼠标按键以请求控件基于列内容对网格内容进行排序时分派此事件。仅在列可排序且数据提供程序支持排序时才分派。

DataGrid 控件包含针对此事件的默认处理函数(实现单列排序以及将网格的 columnHeaderGroup 中的 visibleSortIndices 更新为 columnIndices)。

通过调用 preventDefault() 方法以防止单列排序并设置事件的 columnIndicesnewSortFields 参数以更改默认行为可以实现多列排序。newSortFields 应设置为所需的排序字段。columnIndices 应设置为在列标题栏中应具有可见排序指示符的列的索引。

当用户与此控件交互时,将分派此事件。通过编程方式对数据提供程序的集合进行排序时,此组件不会分派 sortChanging 事件。

selectionChange 在选定内容更改时分派。spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent 在选定内容更改时分派。

当用户与此控件交互时,将分派此事件。以编程方式更改选定内容时,组件不会分派 selectionChange 事件。两种情况中任何一种情况下,它都会分派 valueCommit 事件。

selectionChanging 所选内容即将更改时分派。spark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEvent 所选内容即将更改时分派。对事件调用 preventDefault() 方法可避免选择内容发生更改。

当用户与此控件交互时,将分派此事件。以编程方式更改选定内容时,组件不会分派 selectionChanging 事件。

gridDoubleClick 在单元格上双击鼠标时由网格外观部件分派。spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent 在单元格上双击鼠标时由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridClick 在单元格上单击鼠标时由 grid 外观部件分派。spark.events.GridEvent.GRID_CLICKspark.events.GridEvent 在单元格上单击鼠标时由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridRollOut 在鼠标离开网格单元格时由网格外观部件分派。spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent 在鼠标离开网格单元格时由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridRollOver 在鼠标指向网格单元格时由网格外观部件分派。spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent 在鼠标指向网格单元格时由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridMouseUp 释放鼠标按钮时,在 gridMouseDown 事件后由网格外观部件分派,即使鼠标不再位于 grid 中。spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent 释放鼠标按钮时,在 gridMouseDown 事件后由网格外观部件分派,即使鼠标不再位于 grid 中。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridMouseDrag 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后由 grid 外观部件分派。spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent 如果在释放按钮之前移动鼠标,则在 gridMouseDown 事件后由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

gridMouseDown 在网格单元格上按下鼠标按钮时由 grid 外观部件分派。spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent 在网格单元格上按下鼠标按钮时由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

caretChange 当由于用户交互或以编程方式设置而导致插入标记位置、大小或可见性发生更改时,由网格外观部件分派。spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent 当由于用户交互或以编程方式设置而导致插入标记位置、大小或可见性发生更改时,由 grid 外观部件分派。

要处理该事件,请将事件处理函数指定给 DataGrid 控件的 grid 外观部件。

DataGrid 构造函数。 构造函数。 addSelectedCell 如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 addSelectedIndex 如果未引发任何错误,则为 true。如果 index 无效或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 clearSelection 如果选定内容更改,则为 true;如果之前没进行任何选择,则为 false commitCaretPosition 更新网格的尖号位置。newCaretRowIndex新尖号位置从零开始的 rowIndex。 newCaretColumnIndex新尖号位置从零开始的 columnIndex。如果 selectionMode 基于行,则为 -1。 更新网格的尖号位置。如果插入标记位置更改,则 grid 外观部件分派 caretChange 事件。 spark.events.GridCaretEvent.CARET_CHANGEcommitInteractiveSelection 为响应更改选定内容的用户输入(鼠标或键盘),该方法分派 selectionChanging 事件。如果选定内容已提交或未发生更改,则为 true,如果选定内容已取消或由于出错无法提交(如索引超出范围或 selectionEventKindselectionMode 不兼容),则为 falseselectionEventKind由用于指定正在提交的选定内容的 GridSelectionEventKind 类定义的常量。如果不为 null,则用于生成 selectionChanging 事件。 rowIndex如果 selectionEventKind 适用于一行或一个单元格,则返回数据提供程序中选定内容从零开始的 rowIndex。如果 selectionEventKind 适用于多个单元格,则返回单元格区域的原点从零开始的 rowIndex。默认值为 -1,表示此参数未被使用。 columnIndex如果 selectionEventKind 适用于单行或单个单元格,则返回选定内容从零开始的 columnIndex。如果 selectionEventKind 适用于多个单元格,则返回单元格区域的原点从零开始的 columnIndex。默认值为 -1,表示此参数未被使用。 rowCount1如果 selectionEventKind 适用于一个单元格区域,则返回单元格区域中的行数。默认值为 -1,表示此参数未被使用。 columnCount1如果 selectionEventKind 适用于一个单元格区域,则返回单元格区域中的列数。默认值为 -1,表示此参数未被使用。 为响应更改选定内容的用户输入(鼠标或键盘),该方法分派 selectionChanging 事件。如果不取消该事件,则会提交选定内容更改,并分派 selectionChange 事件。不更新插入标记位置。要检测插入标记是否已更改,请使用 caretChanged 事件。 spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEventKindendItemEditorSession 关闭当前的活动编辑器,并(可选)通过调用项编辑器的 save() 方法保存编辑器的值。如果编辑器会话已保存,则为 true;如果保存被取消,则为 falsecancelfalse如果为 false,则保存编辑器中的数据。否则,将废弃编辑器中的数据。 关闭当前的活动编辑器,并(可选)通过调用项编辑器的 save() 方法保存编辑器的值。如果 cancel 参数为 true,将改为调用编辑器的 cancel() 方法。 ensureCellIsVisible rowIndex项呈示器的单元格的从零开始的行索引,或 -1 以指定一列。 columnIndex-1项呈示器的单元格的从零开始的列索引,或 -1 以指定一行。 invalidateCell rowIndex发生更改的单元格的从零开始的行索引,或为 -1。 columnIndex发生更改的单元格的从零开始的列索引,或为 -1。 invalidateTypicalItem removeSelectedCell 如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 removeSelectedIndex 如果未引发任何错误,则为 true。如果 index 无效或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 selectAll 如果选定内容发生更改,则为 true selectCellRegion 如果未引发任何错误,则为 true。如果单元格区域无效或 selectionMode 无效,则为 falserowIndex单元格区域原点的从零开始的行索引。 columnIndex单元格区域原点的从零开始的列索引。 rowCount要包含在单元格区域中的行数,从 rowIndex 开始。 columnCount要包含在单元格区域中的列数,从 columnIndex 开始。 selectIndices 如果未引发任何错误,则为 true。如果所有索引都无效或 startRowIndex 大于 endRowIndexselectionMode 无效,则为 falserowIndex选定内容中第一行的从零开始的行索引。 rowCount选定内容中的行数。 selectionContainsCellRegion 如果当前选定内容包含单元格区域中的所有单元格,则返回 truerowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 rowCount要包含在单元格区域中的行数,从 rowIndex 开始。 columnCount要包含在单元格区域中的列数,从 columnIndex 开始。 selectionContainsCell 如果当前选定内容包含单元格,则返回 truerowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 selectionContainsIndex 如果选定内容包含此行,则返回 truerowIndex行的从零开始的行索引。 selectionContainsIndices 如果当前选定内容包含这些行,则返回 truerowIndices要包含在选定内容中的从零开始的行索引的矢量。 setSelectedCell 如果未引发任何错误,则为 true。如果 rowIndexcolumnIndex 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 columnIndex单元格的从零开始的列索引。 setSelectedIndex 如果未引发任何错误,则为 true。如果 index 无效,或 selectionMode 无效,则为 falserowIndex单元格的从零开始的行索引。 sortByColumns 按照一列或多列对 DataGrid 排序,并刷新显示。如果已使用提供的列索引对 dataProvider 进行排序,则为 truecolumnIndicesdataProvider 进行排序所依据的列索引。 isInteractivefalse如果为 true,将分派 GridSortEvent.SORT_CHANGINGGridSortEvent.SORT_CHANGE 事件,且列标题组 visibleSortIndicatorIndices 将更新为 columnIndices(如果 GridSortEvent.SORT_CHANGING 事件尚未取消)。 按照一列或多列对 DataGrid 排序,并刷新显示。

如果 dataProvider 为 ICollectionView,则其 sort 属性会设置为某一个值,具体取决于每个列的 dataFieldsortCompareFunctionsortDescending 标志。然后,会调用数据提供程序的 refresh() 方法。

如果 dataProvider 不为 ICollectionView,则该方法不起作用。

spark.components.DataGrid.dataProviderspark.components.gridClasses.GridColumn.sortCompareFunctionspark.components.gridClasses.GridColumn.sortDescendingspark.components.gridClasses.GridColumn.sortFieldspark.components.gridClasses.GridColumnHeaderGroup.visibleSortIndicatorIndicesspark.events.GridSortEvent
startItemEditorSession 对网格中的所选单元格启动编辑器会话。如果编辑器会话已启动,则为 true。如果取消编辑器会话或无法启动编辑器会话,则返回 false。请注意,无法在不可见的列中启动编辑器会话。 rowIndex要编辑的单元格的从零开始的行索引。 columnIndex要编辑的单元格的从零开始的列索引。 对网格中的所选单元格启动编辑器会话。此方法不检查 DataGrid 和 GridColumn 的 editable 属性,该属性可防止用户界面启动编辑器会话。startItemEditorSession 事件在创建项编辑器之前分派。这样会允许侦听器动态更改指定单元格的项编辑器。也可以调用 preventDefault() 方法来取消事件,以防止创建编辑器会话。 columnsLength 如果列 IList 已指定,将返回 columns.length 值,否则为 0。 如果列 IList 已指定,将返回 columns.length 值,否则为 0。 columns null dataProviderLength 如果 dataProvider IList 已指定,将返回 dataProvider.length 值,否则为 0。 如果 dataProvider IList 已指定,将返回 dataProvider.length 值,否则为 0。 dataProvider null dataTipField null dataTipFunction null editable GridColumn editable 属性的默认值,指示是否可以编辑对应单元格的数据提供程序项。false GridColumn editable 属性的默认值,指示是否可以编辑对应单元格的数据提供程序项。如果为 true,单击所选单元格将打开项编辑器。您可以通过处理 startItemEditorSession 事件来启用或禁用编辑每个单元格(而不是每个列)。在事件处理函数中,添加所需逻辑以确定单元格是否可编辑。 editorColumnIndex 正在编辑的单元格的从零开始的列索引。-1 正在编辑的单元格的从零开始的列索引。如果没有正在编辑任何单元格,值为 -1。 editorRowIndex 正在编辑的单元格的从零开始的行索引。-1 正在编辑的单元格的从零开始的行索引。如果没有正在编辑任何单元格,值为 -1。 enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。如果项编辑器已打开,则会相应设置该属性。 imeMode GridColumn imeMode 属性的默认值,用于指定 IME(输入法编辑器)模式。null GridColumn imeMode 属性的默认值,用于指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。Flex 在该控件获得焦点时设置指定的 IME 模式,并在该控件丢失焦点时将其设置回先前的值。

flash.system.IMEConversionMode 类定义此属性的有效值的常量。您还可以指定 null 不指定任何 IME 模式。

flash.system.IMEConversionMode
itemEditorInstance 对项目编辑器的当前活动实例(如果有)的引用。spark.components.gridClasses:IGridItemEditor 对项目编辑器的当前活动实例(如果有)的引用。

若要在编辑项目时访问项目编辑器实例和新项目值,则应使用 itemEditorInstance 属性。在分派 itemEditorSessionStart 事件之前,itemEditorInstance 属性无效。

DataGridColumn.itemEditor 属性定义项目编辑器的类,从而定义项目编辑器实例的数据类型。

不要在 MXML 中设置此属性。

itemEditor GridColumn itemEditor 属性的默认值,用于指定创建项编辑器实例所用的 IGridItemEditor 类。null. GridColumn itemEditor 属性的默认值,用于指定创建项编辑器实例所用的 IGridItemEditor 类。 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 指定用户是否可以交互对列进行排序。true 指定用户是否可以交互对列进行排序。如果为 true,用户可以通过单击列标题,按列的数据字段对数据提供程序进行排序。如果为 true,则单个列可以将其 sortable 属性设置为 false,以防止用户按该列排序。 typicalItem null variableRowHeight false
RadioButtonGroup RadioButtonGroup 组件定义一组 RadioButton 组件,这些组件相互排斥;因此,用户每次只能选择一个 RadioButton 组件。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 RadioButtonGroup 组件定义一组 RadioButton 组件,这些组件相互排斥;因此,用户每次只能选择一个 RadioButton 组件。使用 <s:RadioButtonGroup> 标签定义组名称时,需要使用 id 属性。添加到该组中的任何 <s:RadioButton> 组件都将拥有此组名称。

注意,RadioButtonGroup 组件是 EventDispatcher 的子类,而不是 UIComponent 的子类,并实现 IMXMLObject 接口。所有其它 Flex 可视组件实现 IVisualElement 接口。RadioButtonGroup 组件声明必须包含在 <Declarations> 标签内,因为不可以将该组件声明指定给 IVisualElement。

要在基于列表的组件(如 List 或 DataGrid)中使用此组件,请创建项呈示器。有关创建项呈示器的信息,请参阅自定义 Spark 项呈示器

spark.components.RadioButtonvalueCommit 当以编程方式或通过用户交互更改值时分派。mx.events.FlexEvent.VALUE_COMMITmx.events.FlexEvent 当以编程方式或通过用户交互更改值时分派。

由于以编程方式进行更改会触发此事件,所以请确保任何 valueCommit 事件处理函数都不会更改可引发另一 valueCommit 事件的值。例如,不要在 valueCommit 事件处理函数中更改 selectedValue 属性或 selection 属性。

itemClick 用户在组中选择 RadioButton 组件时分派。mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent 用户在组中选择 RadioButton 组件时分派。您也可以为各个 RadioButton 组件设置处理函数。仅当用户使用鼠标与单选按钮交互时,才分派此事件。 change 此组中所选 RadioButton 组件的值更改时分派。flash.events.Event.CHANGEflash.events.Event 此组中所选 RadioButton 组件的值更改时分派。 RadioButtonGroup 构造函数。documentnull在类扩展 EventDispatcher 的简单情况下,不使用 document 参数。 构造函数。 flash.events.EventDispatchergetRadioButtonAt 返回指定索引处的 RadioButton 组件。当索引位于 0 和 numRadioButtons 之间时,指定的 RadioButton 组件为 1。如果索引无效,则返回 nullspark.components:RadioButtonindexRadioButtonGroup 中的 RadioButton 的从零开始的索引。 返回指定索引处的 RadioButton 组件。 numRadioButtonsinitialized IMXMLObject.initialized() 方法的实现支持延迟的实例化。document创建此对象的 MXML 文档。 id文档用来引用此对象的标识符。如果此对象是文档上的深层属性,则 id 为 null。 IMXMLObject.initialized() 方法的实现支持延迟的实例化。 mx.core.IMXMLObjectenabled 确定是否允许选择。true 确定是否允许选择。请注意,返回的值仅反映对 RadioButtonGroup 显式设置的值,而不反映对各个 RadioButton 显式设置的任何值。 numRadioButtons 属于此 RadioButtonGroup 的 RadioButton 数。"0" 属于此 RadioButtonGroup 的 RadioButton 数。 selectedValue 组中所选 RadioButton 组件的 Value 属性(如果未设置),否则为所选 RadioButton 组件的 Label 属性。null 组中所选 RadioButton 组件的 value 属性(如果未设置),否则为所选 RadioButton 组件的 label 属性。如果未选择任何 RadioButton,则此属性为 null

如果设置了 selectedValue,则 Flex 会选择 valuelabel 属性与此值匹配的第一个 RadioButton 组件。

selection 包含对组中当前所选 RadioButton 组件的引用。spark.components:RadioButtonnull 包含对组中当前所选 RadioButton 组件的引用。您只能在 ActionScript 中访问此属性;在 MXML 中此属性不可设置。将此属性设置为 null 可取消对当前所选 RadioButton 组件的选择。不分派 change 事件。
VScrollBar VScrollBar(垂直 ScrollBar)控件可以在因数据太多而不能在显示区域中以垂直方向完全显示时控制显示的数据部分。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 VScrollBar(垂直 ScrollBar)控件可以在因数据太多而不能在显示区域中以垂直方向完全显示时控制显示的数据部分。

虽然 VScrollBar 控件可以单独使用,但通常将它与其他组件一起使用来提供滚动功能。

VScrollBar 控件具有下列默认特征:

特征说明 默认大小 15 个像素宽 × 85 个像素高 最小大小 15 个像素宽 × 15 个像素高 最大大小 10000 个像素宽 × 10000 个像素高 默认外观类 spark.skins.spark.VScrollBarSkin

spark.skins.spark.VScrollBarThumbSkin

spark.skins.spark.VScrollBarTrackSkin

spark.skins.spark.VScrollBarSkinspark.skins.spark.VScrollBarThumbSkinspark.skins.spark.VScrollBarTrackSkinmouseWheelChanging 在 verticalScrollPosition 由于 mouseWheel 事件而发生变化时分派。mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEventverticalScrollPosition 由于 mouseWheel 事件而发生变化时分派。

默认行为会按“步长”的事件 delta 数量进行垂直滚动。视口的 getVerticalScrollPositionDelta 方法使用 UPDOWN(具体取决于滚动方向)来确定步长的高度。

对事件调用 preventDefault() 方法可避免垂直滚动位置发生更改。否则,如果您修改事件的 delta 属性,则该值会用作垂直“步长”的数量。

VScrollBar 构造函数。 构造函数。 changeValueByPage 如果 increase 为 true,则增加页数 value;如果 increase 为 false,则减少页数 value。increasetrue是增加 (true) 还是减少 (false) value 如果 increasetrue,则增加页数 value;或者如果 increasefalse,则减少页数 value。增加滚动条的 value 将向上滚动视域。减少该 value 将向下滚动视域。

如果设置了 viewport 属性,则使用该属性的 getVerticalScrollPositionDelta() 方法计算页增量大小。如果 viewport 为 null,则使用滚动条的 pageSize 属性。

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
changeValueByStep 如果 viewport 为非 null,将通过滚动视域更改垂直滚动位置以实现上移行或下移行的操作。increasetrue行滚动是向上 (true) 还是向下 (false)。 如果 viewport 为非 null,将通过滚动视域更改垂直滚动位置以实现上移行或下移行的操作。此方法通过使用 flash.ui.Keyboard.RIGHTflash.ui.Keyboard.LEFT 调用 IViewport.getVerticalScrollPositionDelta() 方法来计算要滚动的数量。它接着调用 setValue() 方法以将 IViewport.verticalScrollPosition 属性设置为相应的值。

如果 viewport 为 null,则调用 changeValueByStep() 方法会更改垂直滚动位置以实现上移行或下移行的操作。

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
setValue 更新 value 属性,并且如果 viewport 为非 null,则将其 verticalScrollPosition 设置为 value。valuevalue 属性的新值。 更新 value 属性,并且如果 viewport 为非 null,则将其 verticalScrollPosition 设置为 value视域viewport 由此滚动条控制的视域。spark.core:IViewportnull 由此滚动条控制的视域。 spark.core.IViewport
VideoDisplay VideoDisplay 类是一个无镶边的视频播放器,它支持渐进式下载、多比特率和流视频。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 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 VideoDisplay 类是一个无镶边的视频播放器,它支持渐进式下载、多比特率和流视频。

VideoDisplay 是不支持外观设置的无镶边版本。当不希望用户与控件交互时,该类非常有用。

VideoPlayer 是可设置外观的版本。

VideoDisplay 控件具有下列默认特征:

特征说明 默认大小 如果不包含内容,则为 0 个像素宽 × 0 个像素高;如果包含内容,则为视频的宽度和高度 最小大小 0 最大大小 10000 个像素宽 × 10000 个像素高
spark.components.VideoPlayermediaPlayerStateChange 在 MediaPlayer 的状态发生变化时分派。org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent 在 MediaPlayer 的状态发生变化时分派。 durationChange 在媒体的 duration 属性发生变化时分派。org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent 在媒体的 duration 属性发生变化时分派。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

currentTimeChange 在 MediaPlayer 的 currentTime 属性发生变化时分派。org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent 在 MediaPlayer 的 currentTime 属性发生变化时分派。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

complete 在播放头已达到可播放媒体的持续时间时分派。org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent 在播放头已达到可播放媒体的持续时间时分派。 bytesLoadedChange 在下载操作进行过程中接收到数据时分派。org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent 在下载操作进行过程中接收到数据时分派。仅当通过从服务器直接下载某个视频(通常通过发出 HTTP 请求)来播放它时,才能分派此事件。从特定媒体服务器(如 Flash Media Server)播放视频时,不会分派此事件。

将源设置为 null 或发生播放错误时,可能无法分派此事件。

VideoDisplay 构造函数。 构造函数。 pause 在不移动播放头情况下暂停回放。 在不移动播放头情况下暂停回放。如果回放已经暂停或停止,此方法无效。

若要再次开始回放,请调用 play() 方法。

play 让视频播放。 让视频播放。可以在视频暂停、停止或正在播放时调用。 seek 搜索到视频中的给定时间。time搜索时间(以秒为单位)。 搜索到视频中的给定时间。如果视频正在播放,则从该点继续播放。如果视频已暂停,则搜索到该点并保持暂停。如果视频已停止,则搜索到该点并进入暂停状态。此方法对实时视频流不起作用。

如果时间小于 0 或 NaN,则会引发异常。如果时间已超过流末尾,或超过到目前为止已下载的文件的数量,则会尝试搜索,并在失败时进行恢复。

currentTime 属性可能无法在调用 seek() 之后立即获得预期值。对于渐进式下载,由于只能搜索关键帧,因此搜索将转到指定时间后第一个关键帧的时间。

注意:对于流式下载,搜索总是转到指定的确切时间,即使 FLV 源文件在此处没有关键帧也是如此。

搜索是异步搜索,因此如果调用 seek() 方法,currentTime 不会立即更新。

stop 停止视频回放。 停止视频回放。如果 autoRewind 设置为 true,则后退到第一帧。如果视频已经停止,则此方法没有任何作用。若要再次开始播放,请调用 play()autoRewindplay()autoDisplayFirstFrame 如果 autoPlay = false,则 autoDisplayFirstFrame 控制是否在设置 source 时加载视频。true 如果 autoPlay = false,则 autoDisplayFirstFrame 控制是否在设置 source 时加载视频。如果将 autoDisplayFirstFrame 设置为 true,则将加载视频的第一帧,并将视频调整为合适的大小。如果将 autoDisplayFirstFrame 设置为 false,则不会与 source 进行连接,不会显示第一帧,且在某个用户尝试播放视频前不会确定视频大小。

如果 autoPlay = true,则忽略此标志。

autoPlay 指定设置 source 属性后视频是否应立即开始播放。true 指定设置 source 属性后视频是否应立即开始播放。如果为 true,则视频文件立即开始缓冲并播放。

即使 autoPlay 设置为 false,在调用 initialize() 方法后 Flex 也会开始加载视频。对于 Flash Media Server,这意味着创建流并加载要显示的第一个帧。对于 HTTP 下载,Flex 则开始下载流并显示第一帧。

如果 playWhenHidden 设置为 false,则 autoPlay 在视频回到舞台且启用并可见时也会影响发生的内容。

autoRewind 指定当播放停止时是否应通过调用 stop() 方法或到达流末尾使 FLV 文件后退到第一帧。true 指定当播放停止时是否应通过调用 stop() 方法或到达流末尾使 FLV 文件后退到第一帧。

此属性对实时流视频不起作用。

bytesLoaded 已下载到应用程序中的数据的字节数。0 已下载到应用程序中的数据的字节数。 bytesTotal 正下载到应用程序中的数据的总大小(以字节为单位)。0 正下载到应用程序中的数据的总大小(以字节为单位)。 currentTime 视频开始播放后,playhead 的当前时间(以秒为单位)。0 视频开始播放后,playhead 的当前时间(以秒为单位)。 duration 回放视频的持续时间(以秒为单位) 0 回放视频的持续时间(以秒为单位) loop 指示回放已完成之后媒体是否应该重新播放。false 指示回放已完成之后媒体是否应该重新播放。loop 属性优先于 autoRewind 属性,因此如果将 loop 设置为 true,则会忽略 autoRewind 属性。 mediaPlayerState 视频的当前状态。uninitialized 视频的当前状态。有关可用值,请参阅 org.osmf.media.MediaPlayerState。 org.osmf.media.MediaPlayerStatemuted 设置为 true 会使视频静音,设置为 false 将取消视频的静音。 设置为 true 会使视频静音,设置为 false 将取消视频的静音。 pauseWhenHidden 控制视频在“隐藏”时是否继续播放。true 控制视频在“隐藏”时是否继续播放。如果对视频或其祖代之一将 visible 设置为 false 或将视频从显示列表中去掉,则将“隐藏”该视频。如果设置为 true,视频将暂停播放,直到视频再次可见为止。如果设置为 false,则视频在隐藏时将继续播放。

如果禁用视频(或该视频的父代之一),该视频也将暂停,但如果重新启用该视频,则不会重新播放它。此行为并非通过 pauseWhenHidden 进行控制;它将在 VideoDisplay 组件中定义。

playing 如果视频正在播放或正在尝试播放,则包含 true。 如果视频正在播放或正在尝试播放,则包含 true

因为该视频可能正在搜索或缓冲,所以它可能当前并未播放,但它正在尝试播放。

play()pause()stop()autoPlay
scaleMode scaleMode 属性描述了调整视频内容大小的不同方法。"letterbox" scaleMode 属性描述了调整视频内容大小的不同方法。可将 scaleMode 设置为 "none""stretch""letterbox""zoom"

如果未对组件指定任何宽度、高度或约束,则此属性不起作用。

org.osmf.display.ScaleMode
source 视频源。 视频源。

对于渐进式下载,源仅是指定要播放的视频文件的路径或 URL。

对于流(录制流、实时流或多比特率流),source 属性是一个 DynamicStreamingVideoSource 对象。如果只希望播放不包含多比特率支持的录制流或实时流视频,则只需传入一个指向视频流的字符串 URL。但是,执行此操作后,会将 streamType 假定为“any”,并且您对流的控制能力不如使用 DynamicStreamingVideoSource 对象时那样强大。

注意:如果以前设置了源,不建议针对 MediaPlayerStateChangeEvent.LOADING 或 MediaPlayerStateChangeEvent.READY 设置源。这可能导致无限循环或 RTE。如果必须执行诸如此类的操作,请等待其它帧设置源。

spark.components.mediaClasses.DynamicStreamingVideoSource
videoObject 基础 flash player flash.media.Video 对象。null 基础 Flash Player flash.media.Video 对象。

如果源为 null,则可能没有基础 flash.media.Video 对象。在这种情况下,videoObject 返回 null

volume 音量级别,指定一个介于 0 和 1 之间的值。1 音量级别,指定一个介于 0 和 1 之间的值。
TileGroup TileGroup 容器是使用 TileLayout 类的 Group 容器的一个实例。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 TileGroup 容器是使用 TileLayout 类的 Group 容器的一个实例。不要修改 layout 属性。请改用 TileGroup 类的属性来修改 TileLayout 类的特征。

TileGroup 容器具有下列默认特征:

特征说明默认大小大小足以显示其子代最小大小0 个像素最大大小10000 个像素宽 × 10000 个像素高
spark.layouts.TileLayoutTileGroup 构造函数。 构造函数。将 layout 属性初始化为 TileLayout 类的一个实例。 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