mx.controlsFormItemLabel FormItem 容器使用 FormItemLabel 对象来显示 FormItem 容器的标签部分。mx.controls:Label FormItem 容器使用 FormItemLabel 对象来显示 FormItem 容器的标签部分。

FormItemLabel 类不会向其 superclass (Label) 添加任何功能,而是为了使您可以设置 FormItemLabel 类型选择器中的样式,以及设置影响所有 FormItem 容器中标签的样式。

注意:不推荐使用此类。建议使用 FormItem 类的 labelStyleName 样式属性来设置 FormItem 标签的样式。

mx.containers.FormItemFormItemLabel 构造函数。 构造函数。
List List 控件可显示垂直项目列表。 当控件的数据提供程序发生更改时播放的数据效果。

默认情况下,List 控件不使用数据效果。对于 List 控件,将使用 DefaultListEffect 类的实例配置数据效果。

undefined Flash 9 AIR 1.1 3.0 Flex 3
The <mx:List> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:List
    Properties
    editable="false|true"
    editedItemPosition="No default"
    editorDataField="text"
    editorHeightOffset="0"
    editorUsesEnterKey="false|true"
    editorWidthOffset="0"
    editorXOffset="0"
    editorYOffset="0"
    imeMode="null"    
    itemEditor="TextInput"
    itemEditorInstance="Current item editor"
    rendererIsEditor="false|true"
    
    Styles
    backgroundDisabledColor="0xDDDDDD"
    
    Events
    itemEditBegin="No default"
    itemEditEnd="No default"
    itemEditBeginning="No default"
    itemFocusIn="No default"
    itemFocusOut="No default"
  />
  
]]>
mx.core:IIMESupportmx.controls.listClasses:ListBase List 控件可显示垂直项目列表。其功能与 HTML 中 SELECT 表单元素的功能非常相似。如果包含的项目太多无法同时显示,则会显示一个垂直滚动条,以便用户可访问列表中的所有项目。可以选择使用水平滚动条,以便用户在列表项目的整个宽度不适合时查看项目。用户可以根据 allowMultipleSelection 属性的值从列表中选择一个或多个项目。

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

特征说明 默认大小 足以适合前七个可见项目(如果项目少于七个,则为列表中所有可见项目)中最宽标签的宽度;高度为七行,其中每行高 20 个像素。 最小大小 0 个像素。 最大大小 5000 × 5000。
mx.events.ListEventitemFocusOut 当项呈示器失去焦点时分派。在下列情况下项呈示器可能会失去焦点:用户单击 List 控件中的其他项目或在列表外部单击时,或使用键盘导航到 List 控件中的其他项目或导航到 List 控件外部时。mx.events.ListEvent.ITEM_FOCUS_OUTmx.events.ListEvent 当项呈示器失去焦点时分派。在下列情况下项呈示器可能会失去焦点:用户单击 List 控件中的其他项目或在列表外部单击时,或使用键盘导航到 List 控件中的其他项目或导航到 List 控件外部时。仅当列表项目可编辑时分派。 itemFocusIn 当项呈示器获得焦点时分派。在下列情况下项呈示器可能获得焦点:当用户单击 List 控件中的某个项目或者使用键盘导航到该项目时。mx.events.ListEvent.ITEM_FOCUS_INmx.events.ListEvent 当项呈示器获得焦点时分派。在下列情况下项呈示器可能获得焦点:当用户单击 List 控件中的某个项目或者使用键盘导航到该项目时。仅当列表项目可编辑时分派。 itemEditEnd 当项目编辑会话由于任何原因结束时分派。mx.events.ListEvent.ITEM_EDIT_ENDmx.events.ListEvent 当项目编辑会话由于任何原因结束时分派。 itemEditBegin 当设置了 editedItemPosition 属性且项目可编辑时分派。mx.events.ListEvent.ITEM_EDIT_BEGINmx.events.ListEvent 当设置了 editedItemPosition 属性且项目可编辑时分派。 itemEditBeginning 当用户在某个项目上释放鼠标按键时、切换到 List 或 List 内部时,或通过任何其他方式尝试编辑项目时分派。mx.events.ListEvent.ITEM_EDIT_BEGINNINGmx.events.ListEvent 当用户在某个项目上释放鼠标按键时、切换到 List 或 List 内部时,或通过任何其他方式尝试编辑项目时分派。 List 构造函数。 构造函数。 createItemEditor 使用由 itemEditor 属性指定的编辑器在 editedItemPosition 为项呈示器创建项目编辑器。colIndex列索引。对于 List 控件,Flex 将此属性的值设置为 0。 rowIndex要编辑的项目的数据提供程序中的索引。 使用由 itemEditor 属性指定的编辑器在 editedItemPosition 为项呈示器创建项目编辑器。

此方法将编辑器实例设置为 itemEditorInstance 属性。

您只能从 itemEditBegin 事件的事件侦听器中调用此方法。若要在其他时间创建编辑器,请设置 editedItemPosition 属性以生成 itemEditBegin 事件。

createItemRenderer 获取适当的呈示器,如果未指定呈示器,则使用默认呈示器。呈示器。 data从中创建项呈示器的对象。 获取适当的呈示器,如果未指定呈示器,则使用默认呈示器。 destroyItemEditor 关闭当前在某个项目上打开的项目编辑器。 关闭当前在某个项目上打开的项目编辑器。通常,只能从 itemEditEnd 事件的事件侦听器中调用此方法,但在这之前需要调用 preventDefault() 方法阻止执行默认的事件侦听器。 drawRowBackground 在指定的位置以指定高度绘制行背景。s一个 Sprite,其中的显示对象包含该行的图形。 rowIndex行在所显示的一组行中的索引。最顶端可见行(不包括标题)的行索引为 0。此索引用于跟踪绘制背景所使用的对象,以便某一特定行能够重用同一显示对象,即使该行呈示的项目的索引发生了更改时也是如此。 y建议的背景 y 位置。 height建议的指示符高度。 color建议的指示符颜色。 dataIndex数据提供程序中该行的项目的索引。例如,这可用于为第 10 个项目设置不同的颜色。 在指定的位置以指定高度绘制行背景。这样,将创建一个 Shape 作为输入 Sprite 的子项,并使用相应的颜色对其进行填充。此方法还使用 backgroundAlpha 样式属性设置来确定背景颜色的透明度。 endEdit 停止编辑数据提供程序中的项目。如果没有调用 preventDefault(),则返回 true。否则为 falsereason定义事件原因的常量(例如“CANCELLED”、“NEW_ROW”或“OTHER”)。该值必须是 ListEventReason 类的成员。 停止编辑数据提供程序中的项目。当用户完成项目编辑后,控件将调用此方法。它将分派 itemEditEnd 事件以启动以下过程:将编辑的数据从 itemEditorInstance 复制到数据提供程序,并隐藏 itemEditorInstancemx.events.ListEventReasonisItemEditable 确定数据提供程序项目的项呈示器是否可编辑。如果项目可编辑,则为 truedata数据提供程序项目 确定数据提供程序项目的项呈示器是否可编辑。 layoutEditor 在建议的位置使用建议的尺寸放置项目编辑器实例。x建议的指示符 x 位置。 y建议的指示符 y 位置。 w建议的指示符宽度。 h建议的指示符高度。 在建议的位置使用建议的尺寸放置项目编辑器实例。Tree 控件将覆盖此方法并调整位置以补偿呈示器的缩进。 makeListData 创建新的 ListData 实例并根据输入数据提供程序项目填充字段。新构建的 ListData 对象。 data用于填充 ListData 的数据提供程序项目。 uid该项目的 UID。 rowNum数据提供程序中项目的索引。 创建新的 ListData 实例并根据输入数据提供程序项目填充字段。 editorDataField 项目编辑器的属性名称,其中包含列表项目的新数据。text 项目编辑器的属性名称,其中包含列表项目的新数据。例如,默认的 itemEditor 为 TextInput,因此 editorDataField 属性的默认值为 "text",它指定了 TextInput 控件的 text 属性。 editorHeightOffset 项目编辑器相对于项呈示器大小的高度(以像素为单位)。00 项目编辑器相对于项呈示器大小的高度(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。

在显示编辑器的同时更改这些值对当前编辑器没有任何影响,但会影响下一个打开编辑器的项呈示器。

editorUsesEnterKey 指示项目编辑器是否使用 Enter 键的标志。falsefalse 指示项目编辑器是否使用 Enter 键的标志。如果将此属性设置为 true,则项目编辑器将使用 Enter 键,并且 List 不会查找 Enter 键并移动编辑器进行响应。

在显示编辑器的同时更改此值对当前编辑器没有任何影响,但会影响下一个打开编辑器的项呈示器。

editorWidthOffset 项目编辑器相对于项呈示器大小的宽度(以像素为单位)。00 项目编辑器相对于项呈示器大小的宽度(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。

在显示编辑器的同时更改这些值对当前编辑器没有任何影响,但会影响下一个打开编辑器的项呈示器。

editorXOffset 项目编辑器左上角相对于项目左上角的 x 位置(以像素为单位)。00 项目编辑器左上角相对于项目左上角的 x 位置(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。

在显示编辑器的同时更改这些值对当前编辑器没有任何影响,但会影响下一个打开编辑器的项呈示器。

editorYOffset 项目编辑器左上角相对于项目左上角的 y 位置(以像素为单位)。00 项目编辑器左上角相对于项目左上角的 y 位置(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。

在显示编辑器的同时更改这些值对当前编辑器没有任何影响,但会影响下一个打开编辑器的项呈示器。

itemEditorInstance 对项目编辑器的当前活动实例(如果有)的引用。 对项目编辑器的当前活动实例(如果有)的引用。

若要在编辑项目时访问项目编辑器实例和新项目值,则应使用 itemEditorInstance 属性。只有在执行 itemEditBegin 事件的事件侦听器之后,itemEditorInstance 属性才有效。因此,您通常只从 itemEditEnd 事件的事件侦听器中访问 itemEditorInstance 属性。

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

不要以 MXML 方式设置此属性。

itemEditor 如果将可编辑属性设置为 true,则为用于控件的项目编辑器的类工厂。new ClassFactory(mx.controls.TextInput) 如果将 editable 属性设置为 true,则为用于控件的项目编辑器的类工厂。 measuringObjects 工厂设置的度量对象的缓存 工厂设置的度量对象的缓存 rendererIsEditor 指定项呈示器是否同时也是项目编辑器。falsefalse 指定项呈示器是否同时也是项目编辑器。如果此属性为 true,Flex 将忽略 itemEditor 属性。 editable 一个标志,指示用户能否编辑数据提供程序中的项目。false 一个标志,指示用户能否编辑数据提供程序中的项目。如果为 true,则控件中的项呈示器可编辑。用户单击项呈示器将可以打开一个编辑器。 editedItemPosition 正在编辑的数据提供程序项目的项呈示器的列索引和行索引(如果有)。 正在编辑的数据提供程序项目的项呈示器的列索引和行索引(如果有)。

此 Object 包含 columnIndexrowIndex 这两个字段,分别是项目的从零开始的列索引和项目索引。对于 List 控件,columnIndex 属性始终为 0;例如:{columnIndex:0, rowIndex:3}

设置此属性会将项目滚动到视图中,并会分派 itemEditBegin 事件以打开指定项目上的项目编辑器。

editedItemRenderer 对当前正在编辑的项目所属的 DataGrid 控件中项呈示器的引用。 对当前正在编辑的项目所属的 DataGrid 控件中项呈示器的引用。

itemEditBeginitemEditEnd 事件的事件侦听器中,您可以使用 editedItemRenderer.data 属性访问所编辑的项目的当前值。

enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。如果有编辑器,它将相应地设置 enableIME。 imeMode 指定 IME(输入法编辑器)模式。null 指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。Flex 在该控件获得焦点时设置指定的 IME 模式,并在该控件丢失焦点时将其设置回先前的值。

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

flash.system.IMEflash.system.IMEConversionMode
TextArea TextArea 组件是一个带有边框和可选滚动条的多行文本字段。 The <mx:TextArea> tag inherits the attributes of its superclass and adds the following attributes:

  <mx:TextArea
    Properties
    condenseWhite="false|true"
    data="undefined"
    displayAsPassword="false|true"
    editable="true|false"
    horizontalScrollPolicy="auto|on|off"
    horizontalScrollPosition="0"
    htmlText="null"
    imeMode="null"
    length="0"
    listData="null"
    maxChars="0"
    restrict="null"
    selectionBeginIndex="0"
    selectionEndIndex="0"
    styleSheet="null"
    text=""
    textHeight="height of text" [read-only]
    textWidth="width of text" [read-only]
    verticalScrollPolicy="auto|on|off"
    verticalScrollPosition="0"
    wordWrap="true|false"
     
    Styles
    disabledColor="0xAAB3B3"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    paddingLeft="0""
    paddingRight="0""
     
    Events
    change="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.managers:IFocusManagerComponentmx.core:IIMESupportmx.controls.listClasses:IListItemRenderermx.core:IFontContextComponentmx.core:ScrollControlBase TextArea 组件是一个带有边框和可选滚动条的多行文本字段。TextArea 控件支持 Flash Player 和 AIR 的 HTML 呈示功能。

如果禁用 TextArea 控件,则它将以 disabledColor 样式指定的颜色显示其内容。您也可以将 TextArea 控件设置为只读以禁止编辑文本。要通过将字符显示为星号来隐藏输入文本,请设置 TextArea 的 displayAsPassword 属性。

TextArea 控件具有以下默认大小特征:

特征说明 默认大小 宽度:160 个像素;高度:44 个像素 最小大小 0 个像素 最大大小 10000 × 10000 个像素
mx.controls.Labelmx.controls.Textmx.controls.TextInputmx.controls.RichTextEditormx.controls.textClasses.TextRangetextInput 当用户在该控件中键入、删除或粘贴文本时分派。flash.events.TextEvent.TEXT_INPUTflash.events.TextEvent 当用户在该控件中键入、删除或粘贴文本时分派。当用户按 Delete 键或 Backspace 键时,不会分派任何事件。

即使 TextEvent.bubbles 属性的默认值是 true,此控件也会在 TextEvent.bubbles 属性设置为 false 时分派该事件。

link 当用户单击由 htmlText 属性定义的文本中的超链接时分派,其中 URL 以“event:”开头。flash.events.TextEvent.LINKflash.events.TextEvent 当用户单击由 htmlText 属性定义的文本中的超链接时分派,其中 URL 处以 "event:" 开头。"event:" 之后 URL 的其余部分放置在 link 事件对象的 text 属性中。

处理 link 事件时,不会自动执行超链接;您需要从事件处理函数中执行超链接。通常使用 navigateToURL() 方法执行超链接。这允许您在应用程序中修改超链接,甚至禁止其运行。

dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

change 当 TextArea 控件中的文本通过用户输入发生更改时分派。flash.events.Event.CHANGEflash.events.Event 当 TextArea 控件中的文本通过用户输入发生更改时分派。使用数据绑定或 ‏‏‎‎ActionScript 代码更改文本时不会引发此事件。

即使 Event.bubbles 属性的默认值是 true,该控件也会在 Event.bubbles 属性设置为 false 时分派此事件。

TextArea 构造函数。 构造函数。 getLineMetrics 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。包含控件中指定文本行的文本位置和度量值的相关信息的对象。 lineIndex要获得其度量值的行的索引(从零开始)。 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。必须对组件进行验证才能获得正确数值。如果设置 texthtmlText 属性后立即调用 getLineMetrics(),则可能会获得不正确的值。您应该等待对组件进行验证或调用 validateNow()。此行为与 flash.text.TextField 类的行为不同,后者立即更新值。 flash.text.TextFieldflash.text.TextLineMetricssetSelection 选择由这些参数指定的范围内的文本。beginIndex所选内容中第一个字符的从零开始的索引;即第一个字符是 0,第二个字符是 1,依此类推。 endIndex所选内容中最后一个字符之后的位置的从零开始的索引(相当于最后一个字符的从一开始的索引)。例如,如果此参数是 5,则所选内容中的最后一个字符是第五个字符。当 TextArea 控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 选择由这些参数指定的范围内的文本。如果控件未获得焦点,则加亮显示的选中内容在控件获得焦点后才显示。此外,如果通过单击控件获得焦点,则先前选定的任何内容都将丢失。如果这两个参数的值相同,则新的所选焦点为插入点。 textField 呈示此 TextArea 文本的内部 UITextField。 呈示此 TextArea 文本的内部 UITextField。 condenseWhite 指定是否应删除包含 HTML 文本的 TextArea 控件中的额外空白(空格、换行符等)。false 指定是否应删除包含 HTML 文本的 TextArea 控件中的额外空白(空格、换行符等)。

condenseWhite 属性只影响使用 htmlText 属性(而非 text 属性)设置的文本。如果使用 text 属性设置文本,则忽略 condenseWhite

如果将 condenseWhite 属性设置为 true,则必须使用标准 HTML 命令(如 <br><p>)将换行符放在文本字段中。

data 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。null 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

将控件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 自动将项目的当前值写入此控件的 text 属性。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
displayAsPassword 指示此控件是否用于输入密码。3177 false 指定是否显示 ' 来代替实际字符 指示此控件是否用于输入密码。如果值 true,则该字段将不显示输入的文本,输入到该控件中的每个文本字符都将显示为字符“*”。 editable 指示用户是否可以编辑此控件中的文本。3176 true; 指定是否可以编辑该组件 指示用户是否可以编辑此控件中的文本。如果值为 true,则表示用户可以编辑文本。 enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。 horizontalScrollPolicy 指定水平滚动条是始终打开 (ScrollPolicy.ON)、始终关闭 (ScrollPolicy.OFF),还是在需要时打开 (ScrollPolicy.AUTO)。ScrollPolicy.AUTO 指定水平滚动条是始终打开 (ScrollPolicy.ON)、始终关闭 (ScrollPolicy.OFF),还是在需要时打开 (ScrollPolicy.AUTO)。 htmlText 指定 TextArea 控件显示的文本,包括用于表示文本样式的 HTML 标记。"" 指定 TextArea 控件显示的文本,包括用于表示文本样式的 HTML 标记。在此属性中指定 HTML 文本时,可以使用 Flash TextField 控件支持的 HTML 标记子集。

如果设置了此属性,则会在应用 TextArea 实例的 CSS 样式后应用 HTML 标记。获取此属性时,HTML 标记包括 CSS 样式。

例如,如果将此属性设置为 "This is an example of <b>bold</b> markup" 之类的字符串,则文本“This is an example of bold markup”将以通常应用的 CSS 样式在 TextArea 中进行显示。此外,由于存在 <b> 标记,“bold”一词将显示为粗体。

HTML 标记使用 < and > 等字符,这些字符在 XML 中具有特殊意义(在 MXML 中也同样如此)。所以,以下代码不能编译:

      <mx:TextArea htmlText="This is an example of <b>bold</b> markup"/>
      

有三种方法可以解决此问题。

  • 在作为 initialize 处理函数调用的 ActionScript 方法中设置 htmlText 属性:

          <mx:TextArea id="myTextArea" initialize="myTextArea_initialize()"/>
          

    其中 myTextArea_initialize 方法位于脚本 CDATA 节:

          <fx:Script>
          <![CDATA[
          private function myTextArea_initialize():void {
              myTextArea.htmlText = "This is an example of <b>bold</b> markup";
          }
          ]]>
          </fx:Script>
          
          

    由于 HTML 标记依然简单易读,因此这是最简单的方法。请注意,必须为 TextArea 分配一个 id,以便在 initialize 处理函数中引用它。

  • 使用带有 CDATA 节的子标签指定 htmlText 属性。XML 中的 CDATA 节包含字符数据,其中 < 和 > 等字符不具有特殊意义。

          <mx:TextArea>
              <mx:htmlText><![CDATA[This is an example of <b>bold</b> markup]]></mx:htmlText>
          <mx:TextArea/>
          

    您必须将 htmlText 属性编写为子标签,而不是 <mx:TextArea> 标签上的某一属性,因为 XML 不允许属性值中含有 CDATA。请注意,该标记可读性依然很好,但由于涉及到 CDATA 节,该方法比较复杂。

  • 使用 hmtlText 属性,其中只要是 HTML 标记字符 < 和 >,就会在属性值中将其写成 XML“实体”&lt;&gt;

          <mx:TextArea htmlText="This is an example of &lt;b&gt;bold&lt;/b&gt; markup"/&gt;
          
    由于使用此方法时 HTML 标记的可读性很差,因此 Adobe 不建议使用此方法。

设置 htmlText 属性时,如果 condenseWhite 属性为 true,将压缩多个空白字符(与基于 HTML 的浏览器中的情况类似),例如,三个连续的空格显示为一个空格。condenseWhite 的默认值为 false,因此,若要压缩空白字符,必须将 condenseWhite 设置为 true

如果设置 htmlText 属性后立即重新读取该属性,将会看到设置的字符串。但是,如果 LayoutManager 开始运行,该值将发生更改,以包括包含 CSS 样式的其他标记。

设置 htmlText 属性将影响 text 属性的多个方面。如果设置 htmlText 属性后立即读取 text 属性,则您将收到 null,这表明尚未确定与新的 htmlText 相对应的 text。但是,在运行 LayoutManager 后,text 属性值将更改为删除了所有 HTML 标记的 htmlText 字符串,即此值为 TextArea 实际显示的字符。

反之,如果设置 text 属性,则先前设置的任何 htmlText 都将是不相关的。如果设置 text 属性后立即读取 htmlText 属性,则您将收到 null,这表明尚未确定与新的 text 相对应的 htmlText。但是,如果 LayoutManager 开始运行,htmlText 属性值更改为新的文本以及 CSS 样式的 HTML 标记。

若要使 LayoutManager 立即运行,您可以调用 TextArea 的 validateNow() 方法。例如,您可以设置一些 htmlText,调用 validateNow() 方法,然后立即获得相应的不包含 HTML 标记的 text

如果在 ActionScript 中设置 texthtmlText 两种属性,则最后设置的属性会生效。切勿在 MXML 中同时设置这两种属性,因为 MXML 不保证能够以特定顺序对实例的属性进行设置。

在某个循环内设置 texthtmlText 属性的操作完成得很快,因为实际呈示文本的基础 TextField 在 LayoutManager 运行后才更新。

如果尝试将此属性设置为 null,则该属性将设置为空字符串。如果属性值暂时为 null,则表明刚刚设置了 text,但尚未确定相应的 htmlText

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

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

flash.system.IMEConversionMode
length TextArea 中显示的文本的字符数。3173 0 TextArea 中的字符数 TextArea 中显示的文本的字符数。 listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
maxChars 用户可以在文本字段中输入的最大字符数。3172 TextArea 最多可包含的字符数 用户可以在文本字段中输入的最大字符数。此属性对通过设置控件的 texthtmlText 属性指定的文本的长度没有限制。

默认值为 0,表示无限制。

restrict 指示用户可以输入到控件的字符集。3174 null TextArea 中可输入的字符集。 指示用户可以输入到控件的字符集。如果 restrict 属性的值为 null,则可以输入任何字符。如果 restrict 属性的值为空字符串,则不能输入任何字符。此属性只限制用户交互;脚本可以将任何文本放入文本字段中。如果 restrict 属性的值为字符串,则只能在文本字段中输入该字符串中的字符。

Flex 按从左到右的顺序浏览字符串。可以使用连字符 (-) 指定一个范围。如果字符串以尖号 (^) 开头,则先接受所有字符,然后从接受字符集中排除字符串中 ^ 之后的字符。如果字符串不以尖号 (^) 开头,则最初不接受任何字符,然后将字符串中的字符包括在接受字符集中。

由于某些字符在 restrict 属性中使用时具有特殊的意义,因此必须使用反斜杠字符指定文本字符 -、^ 和 \。将 restrict 属性用作 MXML 标签中的属性时,请使用单一反斜杠,如下例所示:\^\-\\。当您在 ActionScript 表达式中设置 restrict 时,请使用两个反斜杠,如下例所示:\\^\\-\\\。

flash.text.TextField.restrict
selectable 指定是否可以选择文本。true 指定是否可以选择文本。允许选择文本将使您能够从控件中复制文本。 selectionBeginIndex 当前所选内容中第一个字符从零开始的字符索引值。0 所选内容中第一个字符从零开始的索引值。 当前所选内容中第一个字符从零开始的字符索引值。例如,第一个字符的索引值是 0,第二个字符的索引值是 1,依此类推。当控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 selectionEndIndex 当前所选内容中最后一个字符之后的位置从零开始的索引(与最后一个字符从一开始的索引等效)。0 所选内容中最后一个字符从零开始的索引值。 当前所选内容中最后一个字符的位置从零开始的索引(与最后一个字符的从一开始的索引相等)。例如,如果所选内容中的最后一个字符是第五个字符,则此属性的值为 5。当控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 styleSheet 可呈示 TextArea 控件文本的 flash.text.StyleSheet 对象。null 可呈示 TextArea 控件文本的 flash.text.StyleSheet 对象。用于详细控制文本的 HTML 样式。有关详细信息,请参阅 flash.text.StyleSheet 类文档。 flash.text.StyleSheettextHeight 文本高度。 文本高度。

只有在组件经过验证后,textHeight 属性的值才是正确的。如果您在设置 text 后立即请求 textHeight,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
textWidth 文本的宽度。 文本的宽度。

只有在组件经过验证后,textWidth 属性的值才是正确的。如果您在设置 text 后立即请求 textWidth,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
text 控件中出现的纯文本。3179 "" 获取或设置 TextArea 内容 控件中出现的纯文本。其外观由此 Lable 控件的 CSS 样式确定。

文本字符串中的任何 HTML 标签都将被忽略,其显示效果就像以字符串形式输入的一样。要显示使用 HTML 标签进行格式设置的文本,请改用 htmlText 属性。如果设置了 htmlText 属性,则 HTML 将替换使用此属性设置的所有文本,并且 text 属性将返回 HTML 文本的纯文本版本,而从中去除了所有 HTML 标签。有关详细信息,请参阅 htmlText 属性。

要在文本中包括特殊字符左尖括号 (<)、右尖括号 (>) 或和号 (&),请将文本字符串包含在 CDATA 标签中。此外,您可以使用 HTML 字符实体表示特殊字符,例如 &lt;

如果尝试将此属性设置为 null,则该属性将设置为空字符串。text 属性可暂时使用值 null,此值表示刚刚设置了 htmlText 值,但相应的 text 值尚未确定。

verticalScrollPolicy 垂直滚动条是始终打开 (ScrollPolicy.ON)、始终关闭 (ScrollPolicy.OFF),还是在需要时打开 (ScrollPolicy.AUTO)。3428 ScrollPolicy.AUTO 指定垂直 scrollbar 是打开、关闭,还是自动调整 垂直滚动条是始终打开 (ScrollPolicy.ON)、始终关闭 (ScrollPolicy.OFF),还是在需要时打开 (ScrollPolicy.AUTO)。 wordWrap 指示文本是否在行末自动换行。3175 true 如果为 true,则换行。如果为 false,则对长行进行剪裁。 指示文本是否在行末自动换行。如果为 true,文本将根据需要换行为多行。 horizontalScrollPosition 当前显示的最左端像素的内容区域中的像素位置。0 当前显示的最左端像素的内容区域中的像素位置。(内容区域包括控件的所有内容,不是仅包括当前显示的部分。)该属性始终设置为 0,并且如果将 wordWrap 设置为 true,将忽略更改。 verticalScrollPosition 当前显示的首行字符的行号。3181 内容与顶边的像素偏移量 当前显示的首行字符的行号。默认值为 0。
Alert Alert 控件是一个弹出对话框,可能包含消息、标题、按钮(“确定”、“取消”、“是”和“否”的任意组合)和图标。mx.containers:Panel Alert 控件是一个弹出对话框,可能包含消息、标题、按钮(“确定”、“取消”、“是”和“否”的任意组合)和图标。Alert 控件是模式控件,这意味着在用户将其关闭之前,它将一直保留焦点。

将 mx.controls.Alert 类导入应用程序,然后调用 ActionScript 中的静态 show() 方法以显示 Alert 控件。不能在 MXML 中创建 Alert 控件。

在 Alert 控件中选择一个按钮或按下 Esc 键时,将关闭该控件。

mx.managers.SystemManagermx.managers.PopUpManagerAlert 构造函数。 构造函数。 show 弹出 Alert 控件的静态方法。对 Alert 控件的引用。 mx.controls:Alerttext在 Alert 控件中显示的文本字符串。此文本将在警告对话框中居中显示。 title标题栏中显示的文本字符串。此文本左对齐。 flags0x4Alert 控件中放置的按钮。有效值为 Alert.OKAlert.CANCELAlert.YESAlert.NO。默认值为 Alert.OK。使用按位 OR 运算符可显示多个按钮。例如,传递 (Alert.YES | Alert.NO) 显示“是”和“否”按钮。无论按怎样的顺序指定按钮,它们始终按照以下顺序从左到右显示:“确定”、“是”、“否”、“取消”。 parentnullAlert 控件在其上居中的对象。 closeHandlernull按下 Alert 控件上的任意按钮时将调用的事件处理函数。传递给此处理函数的事件对象是 CloseEvent 的一个实例;此对象的 detail 属性包含 Alert.OKAlert.CANCELAlert.YESAlert.NO 值。 iconClassnull位于 Alert 控件中文本左侧的图标的类。 defaultButtonFlag0x4指定默认按钮的位标志。您可以指定一个值,并且只能是 Alert.OKAlert.CANCELAlert.YESAlert.NO 中的一个值。默认值为 Alert.OK。按 Enter 键触发默认按钮,与单击此按钮的效果相同。按 Esc 键触发“取消”或“否”按钮,与选择相应按钮的效果相同。 moduleFactorynull此 Alert 应在其中查找其嵌入字体和样式管理器的 moduleFactory。 弹出 Alert 控件的静态方法。在 Alert 控件中选择一个按钮或按下 Esc 键时,将关闭该控件。 mx.events.CloseEventCANCEL 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“取消”按钮的值。0x0008 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“取消”按钮的值。您可以使用 | 运算符将此位标志与 OKYESNONONMODAL 标志结合使用。 NONMODAL 作为 show() 方法的 flags 参数传递时,使 Alert 成为非模式控件的值。0x8000 作为 show() 方法的 flags 参数传递时,使 Alert 成为非模式控件的值。您可以使用 | 运算符将此位标志与 OKCANCELYESNO 标志结合使用。 NO 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“否”按钮的值。0x0002 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“否”按钮的值。您可以使用 | 运算符将此位标志与 OKCANCELYESNONMODAL 标志结合使用。 OK 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“确定”按钮的值。0x0004 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“确定”按钮的值。您可以使用 | 运算符将此位标志与 CANCELYESNONONMODAL 标志结合使用。 YES 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“是”按钮的值。0x0001 作为 show() 方法的 flags 参数传递时,在 Alert 控件上启用“是”按钮的值。您可以使用 | 运算符将此位标志与 OKCANCELNONONMODAL 标志结合使用。 buttonFlags 包含 Alert.OK、Alert.CANCEL、Alert.YES 和/或 Alert.NO(它们指示在 Alert 控件中可用的按钮)的位掩码。0x0004Alert.OK 包含 Alert.OKAlert.CANCELAlert.YES 和/或 Alert.NO(它们指示在 Alert 控件中可用的按钮)的位掩码。 buttonHeight 每个 Alert 按钮的高度(以像素为单位)。2222 每个 Alert 按钮的高度(以像素为单位)。所有按钮的高度必须相同。 buttonWidth 每个 Alert 按钮的宽度(以像素为单位)。6565 每个 Alert 按钮的宽度(以像素为单位)。所有按钮的宽度必须相同。 defaultButtonFlag 包含 Alert.OK、Alert.CANCEL、Alert.YES 或 Alert.NO 的位标志,用于指定默认按钮。0x0004Alert.OK 包含 Alert.OKAlert.CANCELAlert.YESAlert.NO 的位标志,用于指定默认按钮。 iconClass 要显示的图标的类。null 要显示的图标的类。您通常嵌入资源(如 JPEG 或 GIF 文件),然后使用与嵌入资源关联的变量指定此属性的值。 text 要在此警告对话框中显示的文本。"" 要在此警告对话框中显示的文本。 cancelLabel “取消”按钮的标签。 “取消”按钮的标签。

如果您使用其他标签,则可能需要调整 buttonWidth 属性以显示其完整内容。

English 资源包将此属性设置为“CANCEL”。
noLabel “否”按钮的标签。 “否”按钮的标签。

如果您使用其他标签,则可能需要调整 buttonWidth 属性以显示其完整内容。

English 资源包将此属性设置为“NO”。
okLabel “确定”按钮的标签。 “确定”按钮的标签。

如果您使用其他标签,则可能需要调整 buttonWidth 属性以显示其完整内容。

English 资源包将此属性设置为“OK”。
yesLabel “是”按钮的标签。 “是”按钮的标签。

如果您使用其他标签,则可能需要调整 buttonWidth 属性以显示其完整内容。

English 资源包将此属性设置为“YES”。
VRule VRule 控件可创建一条垂直线条。 The <mx:VRule> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:VRule
    Styles
    strokeColor="0xC4CCCC"
    shadowColor="0xEEEEEE"
    strokeWidth="2"
  />
  
]]>
mx.core:UIComponent VRule 控件可创建一条垂直线条。通常,此控件用于在容器内创建一条分隔线。

HRule 控件具有下列默认属性:

特征说明 默认大小 默认高度为 100 个像素,默认宽度为 2 个像素。默认情况下,VRule 控件的大小是不可调整的;将宽度和高度设置为百分比值即可调整其大小。 strokeWidth 2 个像素。 strokeColor 0xC4CCCC。 shadowColor 0xEEEEEE。
mx.controls.HRuleVRule 构造函数。 构造函数。
ButtonBar ButtonBar 控件可定义一组具有普通外观和导航的逻辑上相关的按压按钮,这组按钮可以是水平的也可以是垂直的。 The <mx:ButtonBar> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:ButtonBar
    Styles
    buttonHeight="undefined"
    buttonStyleName="Name of CSS style declaration, which specifies
    styles for the buttons"
    buttonWidth="undefined"
    firstButtonStyleName="The value of buttonStyleName"
    horizontalAlign="center|left|right"
    horizontalGap="0"
    lastButtonStyleName="The value of buttonStyleName"
    verticalAlign="middle|top|bottom"
    verticalGap="0"
     
    Events
    itemClick="No default"
    >
    ...
       child tags
    ...
  </mx:ButtonBar>
  
]]>
mx.managers:IFocusManagerComponentmx.controls:NavBar ButtonBar 控件可定义一组具有普通外观和导航的逻辑上相关的按压按钮,这组按钮可以是水平的也可以是垂直的。

按压按钮是一种在被选中后不会记住其选中状态的按钮。按钮栏中按压按钮的典型用途是将一组相关按钮组合到一起,提供共同的外观和导航,并在一个位置处理 click 事件的逻辑。

ButtonBar 控件可基于其 dataProvider 属性的值创建 Button 控件。虽然 ButtonBar 是容器的一个子类,但请勿使用 Container.addChild()Container.removeChild() 等方法添加或删除 Button 控件。而应该使用 addItem()removeItem() 等方法处理 dataProvider 属性。ButtonBar 控件会根据对 dataProvider 属性所做的更改自动添加或删除必要的子项。

要控制 ButtonBar 控件的按钮样式,请使用 buttonStyleNamefirstButtonStyleNamelastButtonStyleName 样式属性;请勿尝试设置组成 ButtonBar 控件的各个 Button 控件的样式。

可以使用 ToggleButtonBar 控件定义一组切换按钮。

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

特征说明 首选大小 宽度足以包含所有按钮及其标签文本和图标(如果有),以及任何填充和分隔条;高度足以容纳按钮。 控件的大小调整规则 默认情况下不调整控件大小。如果希望 ButtonBar 基于其父容器的大小进行调整,请指定百分比大小。 填充 top、bottom、left 和 right 属性均为 0 个像素。
mx.controls.ToggleButtonBarmx.controls.LinkBaritemClick 用户单击按钮时分派。mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent 用户单击按钮时分派。此事件只在 dataProvider 属性不引用 ViewStack 容器时分派。 ButtonBar 构造函数。 构造函数。
LinkButton LinkButton 控件是没有边框的 Button 控件,当用户将鼠标移动到该控件位置时,其内容将加亮显示。The <mx:LinkButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:LinkButton
    Styles
    cornerRadius="4""
    rollOverColor="0xEEFEE6"
    selectionColor="0xB7F39B"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x2B333C"
  />
  
]]>
mx.controls:Button LinkButton 控件是没有边框的 Button 控件,当用户将鼠标移动到该控件位置时,其内容将加亮显示。这些特征通常借助包含在浏览器页面中的 HTML 链接进行展示。为使 LinkButton 控件能够执行某些操作,您必须像对待 Button 控件一样,指定 click 事件处理函数。

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

特征说明 默认大小 宽度和高度足以适应文本 最小大小 0 个像素 最大大小 未定义
mx.controls.LinkBarLinkButton 构造函数。 构造函数。
ProgressBar ProgressBar 控件为随时间而变的任务进度提供了形象化的表示。 因为该组件不定义手机主题的外观,所以 Adobe 不建议您在手机应用程序中使用该组件。或者,您可以为该组件定义自己的手机外观。有关更多信息,请参阅手机外观设计的基础知识 当 Flex 分派 complete 事件(加载完成时发生)时调用的效果。 Flash 9 AIR 1.1 3.0 Flex 3 The <mx:ProgressBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:ProgressBar
    Properties
    conversion="1"
    direction="right|left"
    indeterminate="false|true"
    label="No default"
    labelPlacement="bottom|top|left|right|center"
    maximum="0"
    minimum="0"
    mode="event|polled|manual"
    source="No default"
  
    Styles
    barColor="undefined"
    barSkin="ProgressBarSkin"
    borderColor="0xAAB3B3"
    color="0x0B333C"
    disabledColor="0xAAB3B3"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontThickness="0"
    fontStyle="normal|italic"
    fontWeight="normal|bold"
    horizontalGap="8"
    indeterminateMoveInterval="26"
    indeterminateSkin="ProgressIndeterminateSkin"
    labelWidth="Computed"
    leading="0"
    maskSkin="ProgressMaskSkin"
    paddingLeft="0"
    paddingRight="0"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
    themeColor="haloGreen|haloBlue|haloOrange"
    trackColors="[0xE6EEEE,0xE6EEEE]"
    trackHeight="Calculated"
    trackSkin="ProgressTrackSkin"
    verticalGap="6"
  
    Events
    complete="No default"
    hide="No default"
    progress="No default"
    show="No default"
  
    Effects
    completeEffect="No default"
  />
  

]]>
mx.core:IFontContextComponentmx.core:UIComponent ProgressBar 控件为随时间而变的任务进度提供了形象化的表示。ProgressBar 控件分为确定的和不确定的两种类型。

确定 ProgressBar 控件是随时间而变的任务进度的线性表示。在任务范围已知的情况下可使用确定 ProgressBar。当用户必须多等待一段时间时,将显示此控件。

不确定的 ProgressBar 控件给出任务范围未知时基于时间的进度。一旦能够确定范围,就应使用确定 ProgressBar 控件。

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

特征说明 默认大小 150 个像素宽 × 4 个像素高 最小大小 0 个像素 最大大小 未定义
mx.controls.ProgressBarDirectionmx.controls.ProgressBarLabelPlacementmx.controls.ProgressBarModeshow 当组件可见时分派。mx.events.FlexEvent.SHOWmx.events.FlexEvent 当组件可见时分派。 progress 在事件模式或轮询模式中加载内容时分派。flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent 在事件模式或轮询模式中加载内容时分派。 hide 当对象的状态从可见变为不可见时分派。mx.events.FlexEvent.HIDEmx.events.FlexEvent 当对象的状态从可见变为不可见时分派。 complete 在加载完成时分派。flash.events.Event.COMPLETEflash.events.Event 在加载完成时分派。 ProgressBar 构造函数。 构造函数。 setProgress 设置进度栏的状态,以反映在使用手动模式时完成的进度量。value当前值。 total总计值或目标值。 设置进度栏的状态,以反映在使用手动模式时完成的进度量。将 value 参数分配给 value 属性,将 maximum 参数分配给 maximum 属性。minimum 属性不变。 conversion 一个数值,用于转换当前所加载的传入字节的值和所加载字节总值。1 一个数值,用于转换当前所加载的传入字节的值和所加载字节总值。Flex 使用当前值和总计值除以此属性,然后使用小于或等于标签字符串中每个值的最接近的整数。如果值为 1,则不进行转换。 direction ProgressBar 填充在逐步完成过程中扩展的方向。ProgressBarDirection.RIGHT ProgressBar 填充在逐步完成过程中扩展的方向。在 MXML 中,有效值为 "right""left"

在 ActionScript 中,可以使用以下常量来设置此属性:ProgressBarDirection.RIGHTProgressBarDirection.LEFT

mx.controls.ProgressBarDirection
indeterminate ProgressBar 控件具有确定外观还是不确定外观。false ProgressBar 控件具有确定外观还是不确定外观。如果无法确定进度状态,则使用不确定外观。如果为 true,则外观是不确定的。 labelPlacement 标签的位置。ProgressBarLabelPlacement.BOTTOM 标签的位置。在 MXML 中,有效值为 "right""left""bottom""center""top"

在 ActionScript 中,可以使用以下常量来设置此属性:ProgressBarLabelPlacement.RIGHTProgressBarLabelPlacement.LEFTProgressBarLabelPlacement.BOTTOMProgressBarLabelPlacement.CENTERProgressBarLabelPlacement.TOP

mx.controls.ProgressBarLabelPlacement
label 随进度栏显示的文本。"LOADING %3%%" 随进度栏显示的文本。文本字符串中可以包含下列特殊字符:
  • %1 = 当前加载的字节数
  • %2 = 总字节数
  • %3 = 已加载的百分比数
  • %% =“%”字符

如果某个域未知,则用“??”替换。如果尚未定义,则不显示此标签。

如果处于手动模式,则可以使用 setProgress() 方法设置这些特殊字符的值。

maximum ProgressBar 的最大进度值。0 ProgressBar 的最大进度值。只能在手动模式下使用此属性。 minimum ProgressBar 的最小进度值。0 ProgressBar 的最小进度值。开发人员只能在手动模式下设置此属性。 mode 指定用于更新进度栏的方法。ProgressBarMode.EVENT 指定用于更新进度栏的方法。在 MXML 中使用下列值之一:
  • eventsource 属性指定的控件必须分派进度事件和已完成的事件。ProgressBar 控件使用这些事件更新其状态。仅当 source 属性的值扩展 EventDispatcher 类时,ProgressBar 控件才会更新。
  • polled source 属性必须指定一个公开 bytesLoadedbytesTotal 属性的对象。ProgressBar 控件调用这些方法更新其状态。
  • manual 手动更新 ProgressBar 状态。在此模式中,需指定 maximumminimum 属性,并使用 setProgress() 属性方法指定状态。此模式通常在将 indeterminate 属性设为 true 时使用。

在 ActionScript 中,可以使用以下常量来设置此属性:ProgressBarMode.EVENTProgressBarMode.POLLEDProgressBarMode.MANUAL

mx.controls.ProgressBarMode
percentComplete 已完成进度的百分比。范围是 0 到 100。 已完成进度的百分比。范围是 0 到 100。使用 setProgress() 方法可更改此百分比值。 source 指的是 ProgressBar 正在度量其进度的控件。 指的是 ProgressBar 正在度量其进度的控件。只能在事件模式和轮询模式下使用此属性。一种典型的用法是将此属性设置为 Loader 控件。 value 包含已完成进度量(介于最小和最大值之间)的只读属性。 包含已完成进度量(介于最小和最大值之间)的只读属性。
Text Text 控件显示不可编辑的多行文本。The <mx:Text> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Text
  leading="2"
  />
  
]]>
mx.controls:Label Text 控件显示不可编辑的多行文本。如果只需一行文本,请使用 Label 控件。

Text 控件不支持滚动条。如果需要进行滚动,则应使用不可编辑的 TextArea 控件。

您可以使用 HTML 标记设置 Text 控件中文本的格式,在应用控件的 CSS 样式后将应用这些标签。您还可以在文本的四周放置填充。

默认情况下,Text 控件中的文本是可选的,但通过将 selectable 属性设置为 false 可将 Text 控件中的文本设为不可选。

如果控件宽度小于文本,则文本将 wordwrap。文本在控件中始终为左上角对齐。

通常,通过指定显式宽度并允许 Flex 确定显示所有文本所需的高度来调整 Text 组件的大小。如果指定显式高度,则可能会剪掉某些文本;与 Label 不同,Text 控件不会使用“...”截断其文本。通常,还会对 Text 使用百分比宽度和高度。

如果不指定宽度和高度,Flex 将基于文本中的任何显式换行符来计算它们,行中没有自动换行。例如,如果设置 text 属性,则换行符 "\n" 将生成一个换行符。如果设置 htmlText 属性,则 HTML 标签 <br> 将生成一个换行符。如果 texthtmlText 很长但不包含换行符,会得到一个非常宽的 Text 组件;可以设置 maxWidth 以限制允许组件增加到的宽度。

Text 控件没有背景或边框,并且无法获得焦点。

Text 控件具有下列默认的大小特征:

特征说明 默认大小 Flex 调整控件大小使其适合文本:宽度要足以适合文本的最长行,高度要足以适合行数。如果未指定像素宽度,则高度将由文本字符串中显式换行符的数目确定。如果文本长度发生更改,控件将调整大小以适合新文本。 最小大小 0 个像素。 ChMaximum sizear03 10000 × 10000 个像素
mx.controls.Labelmx.controls.TextInputmx.controls.TextAreamx.controls.RichTextEditorText 构造函数。 构造函数。
Label Label 控件显示一行不可编辑的文本。 The <mx:Label> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Label
    Properties
    condenseWhite="true|false"
    data="null"
    htmlText=""
    listData="null"
    selectable="true|false"
    text=""
    truncateToFit="true|false"
     
    Styles
    color="0x0B333C"
    disabledColor="0xAAB3B3"
    fontAntiAliasType="advanced|normal"
    fontFamily="Verdana"
    fontGridFitType="pixel|none|subpixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    paddingBottom="0"
    styleSheet="null"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
     
    Events
    dataChange="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.core:IFontContextComponentmx.core:UIComponent Label 控件显示一行不可编辑的文本。使用 Text 控件创建多行不可编辑的文本块。

您可以使用 HTML 标签设置 Label 文本的格式,此类标签在应用 Label 控件的 CSS 样式后应用。您还可以在文本的四周放置填充。默认情况下,Label 文本处于不可选状态,但可以使其处于可选状态。

如果 Label 大小小于其文本大小,您可以控制是直接对文本进行剪辑还是使用可本地化的字符串(如“...”)截断文本。(注意:可截断纯文本,但无法截断 HTML 文本。)如果仅显示了 Label 文本(无论是纯文本还是 HTML 文本)的部分内容,并且您尚未为标签分配工具提示,则当用户将鼠标悬停在 Label 控件上方时,“截断提示”将自动显示完整的纯文本。

Label 控件没有背景和边框,并且无法获取焦点。

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

特征说明 默认大小 宽度和高度足以适应文本 最小大小 0 个像素 最大大小 10000 × 10000 个像素
mx.controls.Textmx.controls.TextInputmx.controls.TextAreamx.controls.RichTextEditorlink 当用户单击支持 HTML 的文本字段中的超链接(其中的 URL 以“event:”开头)时调度。flash.events.TextEvent.LINKflash.events.TextEvent 当用户单击启用 HTML 文本字段中的超链接(其中的 URL 以 "event:" 开头)时分派。"event:" 之后 URL 的其余部分放置在 link 事件对象的 text 属性中。

处理 link 事件时,不会自动执行超链接;您需要从事件处理函数中执行超链接。通常使用 navigateToURL() 方法执行超链接。这允许您在应用程序中修改超链接,甚至禁止其运行。

Label 控件必须将 selectable 属性设置为 true,才能生成 link 事件。

dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

Label 构造函数。 构造函数。 getLineMetrics 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。包含有关文本的信息的 TextLineMetrics 对象。 lineIndex要获得其度量值的行的索引(从零开始)。对于仅具有一行的 Label 控件,必须是 0。 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。必须对组件进行验证才能获得正确数值。如果设置 text 后立即调用 getLineMetrics(),则可能会获得不正确的值。您应该等待对组件进行验证或调用 validateNow()。此行为与 flash.text.TextField 类的行为不同,后者立即更新值。 flash.text.TextFieldflash.text.TextLineMetricstextField 呈示此 Label 文本的内部 UITextField。 呈示此 Label 文本的内部 UITextField。 truncateToFit 如果此属性为 true,并且 Label 控件大小小于其文本大小,则使用可本地化的字符串(如“...”)截断 Label 控件的文本。truetrue 如果此属性为 true,并且 Label 控件大小小于其文本大小,则使用可本地化的字符串(如 "...")截断 Label 控件的文本。如果此属性为 false,则将剪辑掉不适合的文本。 condenseWhite 指定是否应删除包含 HTML 文本的 Label 控件中的额外空白(空格、换行符等)。false; 指定是否应删除包含 HTML 文本的 Label 控件中的额外空白(空格、换行符等)。

condenseWhite 属性仅会对使用 htmlText 属性设置的文本产生影响,而不会对使用 text 属性设置的文本产生影响。如果使用 text 属性设置文本,则忽略 condenseWhite

如果将 condenseWhite 属性设置为 true,您必须使用标准 HTML 命令(如 <br><p>)在文本字段中放置换行符。

data 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。null 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

将控件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 自动将项目的当前值写入此控件的 text 属性。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
fontContext htmlText 指定 Label 控件显示的文本,包括表示该文本样式的 HTML 标签。"" 指定 Label 控件显示的文本,包括表示该文本样式的 HTML 标签。在此属性中指定 HTML 文本时,可以使用 Flash TextField 控件支持的 HTML 标记子集。

如果设置了此属性,则会在应用 Label 实例的 CSS 样式后应用 HTML 标记。获取此属性时,HTML 标记包括 CSS 样式。

例如,如果将此属性设置为 "This is an example of <b>bold</b> markup" 之类的字符串,则文本“This is an example of bold markup”将以通常应用的 CSS 样式在 Label 中进行显示。此外,由于存在 <b> 标记,“bold”一词将显示为粗体。

HTML 标记使用 < and > 等字符,这些字符在 XML 中具有特殊意义(在 MXML 中也同样如此)。所以,以下代码不能编译:

      <mx:Label htmlText="This is an example of <b>bold</b> markup"/>
      

有三种方法可以解决此问题。

  • 在作为 initialize 处理函数调用的 ActionScript 方法中设置 htmlText 属性:

          <mx:Label id="myLabel" initialize="myLabel_initialize()"/>
          

    其中 myLabel_initialize 方法位于脚本 CDATA 节:

          <fx:Script>
          <![CDATA[
          private function myLabel_initialize():void {
              myLabel.htmlText = "This is an example of <b>bold</b> markup";
          }
          ]]>
          </fx:Script>
          
          

    由于 HTML 标记依然简单易读,因此这是最简单的方法。请注意,必须为标签分配 id,以便在 initialize 处理函数中引用它。

  • 使用带有 CDATA 节的子标签指定 htmlText 属性。XML 中的 CDATA 节包含字符数据,其中 < 和 > 等字符不具有特殊意义。

          <mx:Label>
              <mx:htmlText><![CDATA[This is an example of <b>bold</b> markup]]></mx:htmlText>
          <mx:Label/>
          

    您必须将 htmlText 属性编写为子标签,而不是 <mx:Label> 标签上的某一属性,因为 XML 不允许属性值中含有 CDATA。请注意,该标记可读性依然很好,但由于涉及到 CDATA 节,该方法比较复杂。

  • 使用 hmtlText 属性,其中只要是 HTML 标记字符 < 和 >,在属性值中就会显示为 XML“实体”&lt;&gt;

          <mx:Label htmlText="This is an example of &lt;b&gt;bold&lt;/b&gt; markup"/&gt;
          
    由于使用此方法时 HTML 标记的可读性很差,因此 Adobe 不建议使用此方法。

设置 htmlText 属性时,如果 condenseWhite 属性为 true,将压缩多个空白字符(与基于 HTML 的浏览器中的情况类似),例如,三个连续的空格显示为一个空格。condenseWhite 的默认值为 false,因此,若要压缩空白字符,必须将 condenseWhite 设置为 true

如果设置 htmlText 属性后立即重新读取该属性,将会看到设置的字符串。但是,如果 LayoutManager 开始运行,该值将发生更改,以包括包含 CSS 样式的其他标记。

设置 htmlText 属性将影响 text 属性的多个方面。如果设置 htmlText 属性后立即读取 text 属性,则您将收到 null,这表明尚未确定与新的 htmlText 相对应的 text。但是,LayoutManager 运行后,text 属性值将更改为 htmlText 字符串,且所有 HTML 标签已删除;也就是说此值为 Label 实际显示的字符。

反之,如果设置 text 属性,则先前设置的任何 htmlText 都将是不相关的。如果设置 text 属性后立即读取 htmlText 属性,则您将收到 null,这表明尚未确定与新的 text 相对应的 htmlText。但是,如果 LayoutManager 开始运行,htmlText 属性值更改为新的文本以及 CSS 样式的 HTML 标记。

要使 LayoutManager 立即运行,您可以对 Label 调用 validateNow() 方法。例如,您可以设置一些 htmlText,调用 validateNow() 方法,然后立即获得相应的不包含 HTML 标记的 text

如果在 ActionScript 中设置 texthtmlText 两种属性,则最后设置的属性会生效。切勿在 MXML 中同时设置这两种属性,因为 MXML 不保证能够以特定顺序对实例的属性进行设置。

在某个循环内设置 texthtmlText 属性的操作完成得很快,因为实际呈示文本的基础 TextField 在 LayoutManager 运行后才更新。

如果尝试将此属性设置为 null,则该属性将设置为空字符串。如果属性值暂时为 null,则表明刚刚设置了 text,但尚未确定相应的 htmlText

flash.text.TextField.htmlText
listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
selectable 指定是否可以选择文本。false; 指定是否可以选择文本。允许选择文本将使您能够从控件中复制文本。

在 Label 控件中指定 link 事件后,必须将 selectable 属性设置为 true 才能执行 link 事件。

styleSheet 可呈示 Label 控件文本的 flash.text.StyleSheet 对象。null 可呈示 Label 控件文本的 flash.text.StyleSheet 对象。使用此属性来详细控制文本的 HTML 样式。有关详细信息,请参阅 flash.text.StyleSheet 类文档。 flash.text.StyleSheettextHeight 文本高度。 文本高度。

只有在组件经过验证后,textHeight 属性的值才是正确的。如果您在设置 text 后立即请求 textHeight,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
textWidth 文本的宽度。 文本的宽度。

只有在组件经过验证后,textWidth 属性的值才是正确的。如果您在设置 text 后立即请求 textWidth,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
text 指定由此控件显示的纯文本。3907 "" 获取或设置 Label 内容 指定由此控件显示的纯文本。其外观由此 Lable 控件的 CSS 样式确定。

当您设置此属性时,字符串中与 HTML 标记类似的字符没有任何特殊含义,将与输入时的显示一样。

要显示使用 HTML 标签格式化的文本,请改用 htmlText 属性。如果设置了 htmlText 属性,HTML 将替换使用此属性设置的所有文本,并且 text 属性将返回 HTML 文本的纯文本版本,而从中去除了所有 HTML 标签。

要在文本中包括特殊字符左尖括号 (<)、右尖括号 (>) 或和号 (&),请将文本字符串包含在 CDATA 标签中。此外,您可以使用 HTML 字符实体表示特殊字符,例如 &lt;

如果此文本比 Label 控件宽,则将由省略号 (...) 截断并终止。当您将鼠标移动到 Label 控件上时,整个文本将作为工具提示显示。如果您也使用 tooltip 属性设置了工具提示,则显示工具提示而不显示文本。

如果尝试将此属性设置为 null,则该属性将设置为空字符串。text 属性可暂时使用值 null,此值表示刚刚设置了 htmlText 值,但相应的 text 值尚未确定。

Button Button 控件是常用的矩形按钮。 The <mx:Button> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Button
    Properties
    autoRepeat="false|true"
    emphasized="false|true"
    fontContext="IFontModuleFactory"
    label=""
    labelPlacement="right|left|bottom|top"
    selected="false|true"
    selectedField="null"
    stickyHighlighting="false|true"
    toggle="false|true"
 
    Styles
    borderColor="0xAAB3B3"
    color="0x0B333C"
    cornerRadius="4"
    disabledColor="0xAAB3B3"
    disabledIcon="null"
    disabledSkin="mx.skins.halo.ButtonSkin"
    downIcon="null"
    downSkin="mx.skins.halo.ButtonSkin"
    fillAlphas="[0.6, 0.4]"
    fillColors="[0xE6EEEE, 0xFFFFFF]"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="bold|normal"
    highlightAlphas="[0.3, 0.0]"
    horizontalGap="2"
    icon="null"
    kerning="false|true"
    leading="2"
    letterSpacing="0"
    overIcon="null"
    overSkin="mx.skins.halo.ButtonSkin"
    paddingBottom="2"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="2"
    repeatDelay="500"
    repeatInterval="35"
    selectedDisabledIcon="null"
    selectedDisabledSkin="mx.skins.halo.ButtonSkin"
    selectedDownIcon="null"
    selectedDownSkin="mx.skins.halo.ButtonSkin"
    selectedOverIcon="null"
    selectedOverSkin="mx.skins.halo.ButtonSkin"
    selectedUpIcon="null"
    selectedUpSkin="mx.skins.halo.ButtonSkin"
    skin="mx.skins.halo.ButtonSkin"
    textAlign="center|left|right"
    textDecoration="none|underline"
    textIndent="0"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x000000"
    upIcon="null"
    upSkin="mx.skins.halo.ButtonSkin"
    verticalGap="2"
 
    Events
    buttonDown="No default"
    change="No default"
    dataChange="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.managers:IFocusManagerComponentmx.controls.listClasses:IListItemRenderermx.core:IFontContextComponentmx.core:IButtonmx.core:UIComponent Button 控件是常用的矩形按钮。Button 控件看起来似乎可以按压。控件表面可以包含文本标签和(或)图标。

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

您可以自定义 Button 控件的外观,并将其功能从按压按钮更改为切换按钮。您可以通过对按钮的各个状态使用同一外观来更改按钮外观。

Button 控件的标签使用粗体。若要嵌入某种字体,希望将其用于 Button 控件的标签,则必须嵌入粗体;例如:

  <fx:style>
    @font-face {
      src:url("../MyFont-Bold.ttf");        
      fontFamily: myFont;
      fontWeight: bold;
    }
   .myBoldStyle {
      fontFamily: myFont;
      fontWeight: bold;
    } 
  </fx:style>
  ...
  <mx:Button ... styleName="myBoldStyle"/>
  

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

特征说明默认大小此大小足以包含标签文本及任何图标最小大小0 个像素最大大小无限制
dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

change 当切换 Button 控件的 selected 属性发生更改时分派。flash.events.Event.CHANGEflash.events.Event 当切换 Button 控件的 selected 属性发生更改时分派。切换 Button 控件需要将 toggle 属性设置为 true。对于 RadioButton 控件,当 selected 属性发生更改时分派此事件。对于 CheckBox 控件,仅当用户使用鼠标与控件进行交互时分派此事件。 buttonDown 当用户按压 Button 控件时分派。mx.events.FlexEvent.BUTTON_DOWNmx.events.FlexEvent 当用户按压 Button 控件时分派。如果 autoRepeat 属性为 true,则只要按钮处于按下状态,就将重复分派此事件。 Button 构造函数。 构造函数。 clickHandler MouseEvent.CLICK 事件的默认处理函数。event事件对象。 MouseEvent.CLICK 事件的默认处理函数。 mouseDownHandler MouseEvent.MOUSE_DOWN 事件的默认处理函数。event事件对象。 MouseEvent.MOUSE_DOWN 事件的默认处理函数。 mouseUpHandler MouseEvent.MOUSE_UP 事件的默认处理函数。event事件对象。 MouseEvent.MOUSE_UP 事件的默认处理函数。 rollOutHandler MouseEvent.ROLL_OUT 事件的默认处理函数。event事件对象。 MouseEvent.ROLL_OUT 事件的默认处理函数。 rollOverHandler MouseEvent.ROLL_OVER 事件的默认处理函数。event事件对象。 MouseEvent.ROLL_OVER 事件的默认处理函数。 icons 图标数组包含对已创建的所有图标的引用。unknown 图标数组包含对已创建的所有图标的引用。由于每个图标是该按钮的子 Sprite,因此我们需要该数组跟踪哪些子代是图标。每个图标都有名称属性,用于指明它是哪个图标;例如,由 falseUpIcon 样式指定的类实例具有名称“falseUpIcon”,并且可以使用 getChildByName() 找到。请注意,包含对该图标实例的引用的 Button 不存在 falseUpIcon 属性。将使用 viewIcon() 创建新图标并将其添加到此数组中。 selectedField data 属性中用于为 Button 控件的 selected 属性指定值的字段的名称。nullnull data 属性中用于为 Button 控件的 selected 属性指定值的字段的名称。在项呈示器中使用 Button 控件时即可设置此属性。默认值为 null,这意味着 Button 控件不是基于 data 属性中的属性设置其选择状态。 stickyHighlighting 如果为 false,则 Button 会在用户按下它时显示其按下时的外观,但在用户将鼠标拖离它时将改为显示整体外观。falsefalse 如果为 false,则 Button 会在用户按下它时显示其按下时的外观,但在用户将鼠标拖离它时将改为显示整体外观。如果为 true,则 Button 会在用户按下它时显示其按下时的外观,并在用户将鼠标拖离时继续显示此外观。

Button 子类(如 SliderThumb 和 ScrollThumb 类或 ScrollBar 的向上和向下箭头)将此属性设置为 true

textField 呈示此 Button 的标签的内部 UITextField 对象。null 呈示此 Button 的标签的内部 UITextField 对象。 autoRepeat 指定在用户按住鼠标按键时是否重复分派 buttonDown 事件。false 指定在用户按住鼠标按键时是否重复分派 buttonDown 事件。 data 当您将某个组件用作项呈示器或项目编辑器时,可借助 data 属性向该组件传递值。null 当您将某个组件用作项呈示器或项目编辑器时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

当您使用此控件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 会自动将此项目的当前值写入此控件的 selected 属性。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
emphasized 当 Button 控件处于弹起状态并且 emphasized 设置为 true 时,在该控件周围绘制宽边框。false 当 Button 控件处于弹起状态并且 emphasized 设置为 true 时,在该控件周围绘制宽边框。 fontContext labelPlacement 标签相对于指定图标的方向。ButtonLabelPlacement.RIGHT 标签相对于指定图标的方向。有效的 MXML 值是 rightleftbottomtop

在 ActionScript 中,您可以使用下列常量来设置此属性:ButtonLabelPlacement.RIGHTButtonLabelPlacement.LEFTButtonLabelPlacement.BOTTOMButtonLabelPlacement.TOP

label 要在 Button 控件上显示的文本。"" 要在 Button 控件上显示的文本。

如果标签宽于 Button 控件,则截断此标签并使用省略号 (...) 终止。当用户将鼠标移至 Button 控件位置时,将显示完整标签作为工具提示。如果您还使用 tooltip 属性设置了工具提示,则显示工具提示而不是标签文本。

listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
selected 指示切换按钮是处于启用状态 (true) 还是禁用状态 (false)。false 指示切换按钮是处于启用状态 (true) 还是禁用状态 (false)。仅在以下情况才能设置此属性:toggle 属性设置为 true 时。

对于 CheckBox 控件,指示框中是否显示了复选标记。对于 RadioButton 控件,指示是否已选中该控件。

用户可以通过单击控件来更改此属性,但也可通过编程方式来设置此属性。

在早期版本中,如果将 toggle 属性设置为 true,则更改此属性还会分派 change 事件。从 3.0 版开始,以编程方式设置此属性仅分派 valueCommit 事件。

toggle 控制 Button 是否处于切换状态。false 控制 Button 是否处于切换状态。如果为 true,则单击此按钮将在选中状态和未选中状态之间切换。可以通过编程方式获取或设置此状态,方法是使用selected 属性。如果为 false,则用户释放按钮后,按钮不再保持按下状态。在这种情况下,它的 selected 属性始终为 false。此类按钮均用于执行操作。将 toggle 设置为 false 时,会强制将 selected 设置为 false,因为只能选择切换按钮。
CheckBox CheckBox 控件包含一个可选标签和一个小方框,该方框内可以包含/不包含复选标记。 The <mx:CheckBox> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:CheckBox
    Styles
    disabledIconColor="0x999999"
    iconColor="0x2B333C"
  />
  
]]>
mx.core:IToggleButtonmx.controls:Button CheckBox 控件包含一个可选标签和一个小方框,该方框内可以包含/不包含复选标记。可以将可选文本标签放在 CheckBox 的左侧、右侧、顶部或底部。当用户单击 CheckBox 控件或其相关文本时,CheckBox 控件的状态将从选中更改为未选中,或者从未选中更改为选中。CheckBox 控件包含一组非相互排斥的 true 或 false 值。

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

特征说明 默认大小 大小足以容纳标签 最小大小 0 个像素 最大大小 无限制
CheckBox 构造函数。 构造函数。
TabBar 使用 TabBar 控件,您可以通过定义与每个选项卡关联的标签和数据来创建选项卡导航项目的水平和垂直组。The <mx:TabBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:TabBar
    Styles
    firstTabStyleName="Value of the tabStyleName property"
    horizontalAlign="left|center|right"
    horizontalGap="-1"
    lastTabStyleName="Value of the tabStyleName property"
    selectedTabTextStyleName="activeTabStyle"
    tabHeight="undefined"
    tabStyleName="Tab"
    tabWidth="undefined"
    verticalAlign="top|middle|bottom"
    verticalGap="-1"
 
    Events
    itemClick="No default"
    >
    ...
       child tags
    ...
  </mx:TabBar>
  
]]>
mx.controls:ToggleButtonBar 使用 TabBar 控件,您可以通过定义与每个选项卡关联的标签和数据来创建选项卡导航项目的水平和垂直组。使用 TabBar 控件而不是 TabNavigator 容器创建与多个视图默认不相关联的选项卡。

使用 TabBar 控件,可直接由数据确定选项卡,这样您能够以任何方式更改该一个或多个视图。

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

特征说明 首选大小 宽度足以包含所有标签文本和任意填充,高度足以容纳标签文本。默认的选项卡高度由应用于该控件的字体、样式和外观确定。如果使用 tabHeight 属性设置显式高度,则此值将覆盖默认值。 控件的大小调整规则 默认情况下,TabBar 控件不调整大小。如果希望 TabBar 基于其父容器的大小进行调整,请指定百分比大小。 填充 适用于左属性和右属性的 0 个像素。
itemClick 选择选项卡导航项目时分派。mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent 选择选项卡导航项目时分派。仅当数据提供程序不是 ViewStack 容器时才发送此事件。 TabBar 构造函数。 构造函数。
ColorPicker ColorPicker 控件为用户提供了一种从样本列表中选择颜色的方法。The <mx:ColorPicker> tag inherits all of the properties of its superclass, and the following properties:

  <mx:ColorPicker
    Properties
    colorField="color"
    labelField="label"
    selectedColor="0x000000"
    selectedIndex="0"
    showTextField="true|false"
 
    Styles
    borderColor="0xA5A9AE"
    closeDuration="250"
    closeEasingFunction="undefined"
    color="0x0B333C"
    disabledIconColor="0x999999"
    fillAlphas="[0.6,0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced"
    fontfamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0""
    fontSize="10"
    fontStyle="normal"
    fontThickness="0"
    fontWeight="normal"
    highlightAlphas="[0.3,0.0]"
    iconColor="0x000000"
    leading="2"
    openDuration="250"
    openEasingFunction="undefined"
    paddingBottom="5"
    paddingLeft="5"
    paddingRight="5"
    paddingTop="4"
    swatchBorderColor="0x000000"
    swatchBorderSize="1"
    swatchPanelStyleName="undefined"
    textAlign="left"
    textDecoration="none"
    textIndent="0"
 
    Events
    change="No default"
    close="No default"
    enter="No default"
    itemRollOut="No default"
    itemRollOver="No default"
    open="No default"
    />
  
]]>
mx.controls:ComboBase ColorPicker 控件为用户提供了一种从样本列表中选择颜色的方法。组件的默认模式是在方形按钮中显示单一样本。当用户单击该样本按钮时,将会出现样本面板并显示整个样本列表。

ColorPicker 控件具有下列默认大小特征:

特征说明 默认大小 ColorPicker:22 × 22 个像素;样本面板:大小需适应 ColorPicker 控件宽度 最小大小 0 个像素 × 0 个像素 最大大小 未定义
mx.controls.Listmx.effects.Tweenmx.managers.PopUpManageropen 当颜色样本面板打开时分派。4920 mx.events.DropdownEvent.OPENmx.events.DropdownEvent 当颜色样本面板打开时分派。 itemRollOver 当用户使用鼠标滑过 SwatchPanel 对象中的样本时分派。4923 mx.events.ColorPickerEvent.ITEM_ROLL_OVERmx.events.ColorPickerEvent 当用户使用鼠标滑过 SwatchPanel 对象中的样本时分派。 itemRollOut 当用户使用鼠标滑离 SwatchPanel 对象中的样本时分派。4924 mx.events.ColorPickerEvent.ITEM_ROLL_OUTmx.events.ColorPickerEvent 当用户使用鼠标滑离 SwatchPanel 对象中的样本时分派。 enter 如果可编辑的 ColorPicker 属性设置为 true,则当用户在键入十六进制颜色值后按 Enter 键时分派。4919 mx.events.ColorPickerEvent.ENTERmx.events.ColorPickerEvent 如果 ColorPickereditable 属性设置为 true,则当用户在键入十六进制颜色值后按 Enter 键时分派。 close 当样本面板关闭时分派。4921 mx.events.DropdownEvent.CLOSEmx.events.DropdownEvent 当样本面板关闭时分派。 change 当所选颜色由于用户交互操作而发生更改时分派。4918 mx.events.ColorPickerEvent.CHANGEmx.events.ColorPickerEvent 当所选颜色由于用户交互操作而发生更改时分派。 ColorPicker 构造函数。 构造函数。 close 隐藏下拉 SwatchPanel 对象。triggernull关闭下拉列表时要分派的事件。 隐藏下拉 SwatchPanel 对象。 open 显示下拉 SwatchPanel 对象,该对象显示可供用户选择的颜色。4925 显示下拉 SwatchPanel 对象,该对象显示可供用户选择的颜色。 colorField dataProvider Array 的对象中的字段名称,该字段用于指定样本面板显示的十六进制颜色值。4927 "color" dataProvider Array 的对象中的字段名称,该字段用于指定样本面板显示的十六进制颜色值。

如果 dataProvider 对象不包含颜色字段,则将 colorField 属性设置为使用正确的字段名称。如果 dataProvider 是十六进制颜色值的 Array,则即使此属性可用,也不会有任何意义。

labelField dataProvider Array 的对象中的字段名称,该字段中包含要在 SwatchPanel 对象文本框中作为标签显示的文本。4928 "label" dataProvider Array 的对象中的字段名称,该字段中包含要在 SwatchPanel 对象文本框中作为标签显示的文本。

如果 dataProvider 对象不包含标签字段,则将 labelField 属性设置为使用正确的字段名称。如果 dataProvider 是十六进制颜色值的 Array,则即使此属性可用,也不会有任何意义。

selectedColor SwatchPanel 对象中当前所选颜色的值。4932 SwatchPanel 对象中当前所选颜色的值。只可在 <mx:ColorPicker> 标签中将此属性设置为标准字符串颜色名称,如“blue”。如果 dataProvider 包含黑色 (0x000000) 条目,则默认值为 0;否则,默认值为数据提供程序中索引为 0 处的项目颜色。 showTextField 指定是否显示用于显示颜色标签或十六进制颜色值的文本框。true 指定是否显示用于显示颜色标签或十六进制颜色值的文本框。 swatchStyleFilters 从 ColorPicker 传递给预览样本的一组样式。 从 ColorPicker 传递给预览样本的一组样式。 mx.styles.StyleProxyselectedIndex SwatchPanel 对象中选定项目的 dataProvider 中的索引。4931 SwatchPanel 对象中选定项目的 dataProvider 中的索引。通过此属性可以将选定颜色设置为与索引对应的颜色,并可将下拉样本中的选定索引设置为 selectedIndex 属性值,还可在文本框中显示相关联的标签。默认值为与黑色 (0x000000)(如果存在)对应的索引;否则,将为 0。
DateField DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标。The <mx:DateField> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:DateField
    Properties
    dayNames="["S", "M", "T", "W", "T", "F", "S"]"
    disabledDays="No default"
    disabledRanges="No default"
    displayedMonth="Current month"
    displayedYear="Current year"
    dropdownFactory="ClassFactory that creates an mx.controls.DateChooser"
    firstDayOfWeek="0"
    formatString="MM/DD/YYYY"
    labelFunction="Internal formatter"
    maxYear="2100"
    minYear="1900"
    monthNames="["January", "February", "March", "April", "May",
    "June", "July", "August", "September", "October", "November",
    "December"]"
    monthSymbol=""
    parseFunction="Internal parser"
    selectableRange="No default"
    selectedDate="No default"
    showToday="true|false"
    yearNavigationEnabled="false|true"
    yearSymbol=""
  
   Styles
    borderColor="0xAAB3B3"
    borderThickness="1"
    color="0x0xB333C"
    dateChooserStyleName="dateFieldPopup"
    disabledColor="0xAAB3B3"
    disabledIconColor="0x999999"
    focusAlpha="0.5"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    iconColor="0x111111"
    leading="2"
    paddingLeft="0"
    paddingRight="0"
    rollOverColor="0xE3FFD6"
    selectionColor="0xB7F39B"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
    todayColor="0x2B333C"
 
    Events
    change="No default"
    close="No default"
    dataChange="No default"
    open="No default"
    scroll="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.managers:IFocusManagerComponentmx.controls.listClasses:IListItemRenderermx.controls:ComboBase DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标。当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期。如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份。

当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期。选择日期后,DateChooser 控件关闭,文本字段将显示所选的日期。

如果 DateField 控件的 editable 属性设置为 true,用户也可以在文本字段中键入日期。

DateField 具有与其展开的日期选择器的 DateChooser 相同的默认特征(如下所示)。

特征说明 默认大小 大小足以容纳日历,宽度足以显示日期名称 最小大小 0 个像素 最大大小 无限制

对于折叠的控件,DateField 具有下列默认特征:

特征说明 默认大小 大小足以容纳格式化的日期和日历图标 最小大小 0 个像素 最大大小 无限制
mx.controls.DateChooserscroll 当月份由于用户交互操作而更改时分派。3616 mx.events.DateChooserEvent.SCROLLmx.events.DateChooserEvent 当月份由于用户交互操作而更改时分派。 open 当用户选择字段打开下拉列表时分派。3614 mx.events.DropdownEvent.OPENmx.events.DropdownEvent 当用户选择字段打开下拉列表时分派。 dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

close 当选择日期或用户在下拉列表外部单击时分派。3615 mx.events.DropdownEvent.CLOSEmx.events.DropdownEvent 当选择日期或用户在下拉列表外部单击时分派。 change 当选择或更改日期,且 DateChooser 控件关闭时分派。3613 mx.events.CalendarLayoutChangeEvent.CHANGEmx.events.CalendarLayoutChangeEvent 当选择或更改日期,且 DateChooser 控件关闭时分派。 DateField 构造函数。 构造函数。 close 关闭 DateChooser 控件。3621 关闭 DateChooser 控件。 dateToString 根据 outputFormat 参数,将 Date 格式化为 String。设置为 String 格式的日期。 value要设置格式的日期值。 outputFormat用于定义日期格式的字符串。 根据 outputFormat 参数,将 Date 格式化为 String。outputFormat 参数包含可在其中设置 value 字符串格式的模式。此参数可包含 "M","D","Y"、分隔符以及标点符号。
var todaysDate:String = DateField.dateToString(new Date(), "MM/DD/YYYY");
open 打开 DateChooser 控件。3620 打开 DateChooser 控件。 stringToDate 解析包含日期的字符串对象,并返回一个与此 String 对应的 Date 对象。设置为 Date 对象格式的日期。 valueString要设置格式的日期值。 inputFormat用于定义日期格式的字符串。 解析包含日期的字符串对象,并返回一个与此 String 对应的 Date 对象。inputFormat 参数包含可在其中设置 valueString String 格式的模式。此参数可包含 "M","D","Y"、分隔符以及标点符号。

此函数不检查 Date 对象的有效性。如果日期、月份或年份的值为 NaN,则此方法将返回 null。

例如:

var dob:Date = DateField.stringToDate("06/30/2005", "MM/DD/YYYY");

data 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。null 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

当您使用此控件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 会自动将项目的当前值写入此控件的 selectedDate 属性。

mx.core.IDataRenderer
dayNames DateChooser 控件中的工作日名称。3626 [ "S", "M", "T", "W", "T", "F", "S" ] DateChooser 控件中的工作日名称。设置此属性将更改 DateChooser 控件的日期标签。星期日为第一天(在索引为 0 处)。一周中其余的天按照正常的顺序命名。 disabledDays 一周中禁用的日期。3627 [] 一周中禁用的日期。每月中除指定日期外,所有日期都被禁用。此属性可立即更改 DateChooser 控件的用户界面。此 Array 中的元素可使用介于 0(星期日)和 6(星期六)之间的值。例如,如果设置值 [ 0, 6 ],将禁用星期日和星期六。 disabledRanges 禁用一天或多天。3629 [] 禁用一天或多天。

此属性接受对象 Array 作为参数。此 Array 中的所有对象都是 Date 对象,用于指定要禁用的各个日期;也可以是包含 rangeStart 和(或)rangeEnd 属性的对象,它们的每个值都是 Date 对象。这些属性的值描述了日期范围的边界。如果忽略其中任一属性,则认为在该方向上无范围限制。如果仅指定 rangeStart,则将禁用指定日期之后的所有日期(包括 rangeStart 日期)。如果仅指定 rangeEnd,则将禁用指定日期之前的所有日期(包括 rangeEnd 日期)。要禁用某一日期,请使用一个 Date 对象指定 Array 中的某个日期。时间值(如果存在)将以 Date 对象为零值,依次递增。

以下示例将禁用下列日期:2006 年 1 月 11 日,从 2006 年 1 月 23 至同年 2 月 10 日,以及 2006 年 3 月 1 日及后续所有日期。

disabledRanges="{[new Date(2006,0,11), {rangeStart:
      new Date(2006,0,23), rangeEnd: new Date(2006,1,10)},
      {rangeStart: new Date(2006,2,1)}]}"

如果 displayedMonthdisplayedYear 属性中包含禁用的日期,则设置此属性将立即更改 DateChooser 控件的外观。

displayedMonth 将 displayedMonth 属性与 displayedYear 属性一起使用可指定在 DateChooser 控件中显示的月份。3624 displayedMonth 属性与 displayedYear 属性一起使用可指定在 DateChooser 控件中显示的月份。月份从零开始,因此一月份为 0,十二月份为 11。设置此属性将立即更改 DateChooser 控件的外观。默认值为当前日期的月份。

默认值为当前月份。

displayedYear 将 displayedYear 属性与 displayedMonth 属性一起使用可确定在 DateChooser 控件中显示的年份。3625 displayedYear 属性与 displayedMonth 属性一起使用可确定在 DateChooser 控件中显示的年份。设置此属性将立即更改 DateChooser 控件的外观。

默认值为当前年份。

dropdownFactory IFactory,可创建 DateChooser 派生的实例以用作日期选择器。默认值是 DateChooser 的一个 IFactory。 IFactory,可创建 DateChooser 派生的实例以用作日期选择器。默认值是 DateChooser 的一个 IFactory。 dropdown 包含对 DateChooser 控件(包含在 DateField 控件中)的引用。mx.controls:DateChooser 包含对 DateChooser 控件(包含在 DateField 控件中)的引用。只要所用的类扩展 DateChooser,即可使用 dropdownFactory 设置所用的类。 firstDayOfWeek DateChooser 控件第一列中显示的一周中的日期(0-6,其中 0 是 dayNames Array 的第一个元素)3623 0 (Sunday) DateChooser 控件第一列中显示的一周中的日期(0-6,其中 0 是 dayNames Array 的第一个元素)设置此属性将更改日期列的顺序。 formatString 文本字段中所显示日期的格式。"MM/DD/YYYY" 文本字段中所显示日期的格式。此属性包含 "MM""DD""YY""YYYY"、分隔符和标点符号的任意组合。 labelFunction 用于设置 DateField 控件的文本字段中日期显示格式的函数。3618 null 用于设置 DateField 控件的文本字段中日期显示格式的函数。如果未指定函数,则使用默认格式。

该函数采用 Date 对象作为参数,并以要显示的格式返回一个字符串,如下例所示:

      public function formatDate(currentDate:Date):String {
          ...
          return dateString;
      }

如果允许用户在 DateField 控件的文本字段中输入日期,并且使用 labelFunction 属性定义格式化函数,则应为 parseFunction 属性指定一个函数将输入文本字符串转换为 Date 对象以供 DateField 控件使用,或者将 parseFunction 属性设置为 null。

mx.controls.DateField.parseFunction
listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
maxYear 控件中可选的最后一个年份。 2100 控件中可选的最后一个年份。 minYear 控件中可选的第一个年份。 1900 控件中可选的第一个年份。 monthNames 控件顶部显示的月份名称。[ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] 控件顶部显示的月份名称。将 monthSymbol 属性追加到由 monthNames 属性指定的值末尾,该属性这在语言(如日语)中很有用。 monthSymbol 将此属性追加到由 monthNames 属性指定的值末尾以便定义在控件顶部显示的月份名称。"" 将此属性追加到由 monthNames 属性指定的值末尾以便定义在控件顶部显示的月份名称。有些语言(如日语)会在月份名称后使用额外的符号。 parseFunction 用于解析在 DateField 控件的文本字段区域中以文本格式输入的日期,并向此控件返回 Date 对象的函数。 用于解析在 DateField 控件的文本字段区域中以文本格式输入的日期,并向此控件返回 Date 对象的函数。如果未指定函数,则 Flex 将使用默认函数。如果设置了 parseFunction 属性,则通常应执行为 labelFunction 属性指定的函数的反函数。

此函数采用两个参数,并向 DateField 控件返回一个数据对象,如下例所示:

      public function parseDate(valueString:String, inputFormat:String):Date {
          ...
          return newDate
      }

其中,valueString 参数包含用户在文本字段中输入的文本字符串,而 inputFormat 参数包含字符串的格式。例如,如果只允许用户使用两个字符输入文本字符串表示月份、日期和年份,然后将“MM/DD/YY”传递给 inputFormat 参数。

mx.controls.DateField.labelFunction
selectableRange 日期范围,可从中选择日期。3628 null 日期范围,可从中选择日期。例如,可以选择 04-12-2006 和 04-12-2007 之间的日期,而超出此范围的日期将被禁用。

此属性接受 Object 作为参数。该 Object 包含 Date 类型的两个属性:rangeStartrangeEnd。如果仅指定了 rangeStart,则在此指定日期之后的所有日期都可用。如果仅指定了 rangeEnd,则在此指定日期之前的所有日期都可用。要仅在 DateChooser 控件中使用一个日期,可以直接传递一个 Date 对象。时间值(如果存在)将以 Date 对象为零值,依次递增。

以下示例仅启用 2006 年 1 月 1 日到 2006 年 6 月 30 日的范围。1 月之前和 6 月之后的月份不会出现在 DateChooser 中。

selectableRange="{{rangeStart : new Date(2006,0,1),
      rangeEnd : new Date(2006,5,30)}}"
selectedDate DateChooser 控件中选定的日期。3630 null DateChooser 控件中选定的日期。接受 Date 对象作为参数。如果传入的 Date 对象包含任何时间值,则它们将被清零。

选择当前选定日期时按住 Ctrl 键可取消对该日期的选择,将 selectedDate 属性设置为 null,然后分派 change 事件。

showToday 如果为 true,则指定在 DateChooser 控件中加亮显示今天。3622 true 如果为 true,则指定在 DateChooser 控件中加亮显示今天。设置此属性将立即更改 DateChooser 控件的外观。 yearNavigationEnabled 启用年份导航。false 启用年份导航。如果为 true,则显示的年份右侧会出现向上和向下按钮。您可以使用这些按钮更改当前年份。在采用年份显示在月份之前的日期格式的区域设置中,这些按钮将显示在年份的左侧。 yearSymbol 此属性将追加到在控件顶部显示的年份末尾。"" 此属性将追加到在控件顶部显示的年份末尾。有些语言(如日语)会在年份后添加符号。
RadioButton RadioButton 控件使用户可在一组互相排斥的选择中做出一种选择。 The <mx:RadioButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:RadioButton
    Properties
    groupName=""
    labelPlacement="right|left|top|bottom"
  
    Styles
    disabledIconColor="0x999999"
    iconColor="0x2B333C"
  />
  
]]>
mx.managers:IFocusManagerGroupmx.core:IToggleButtonmx.controls:Button RadioButton 控件使用户可在一组互相排斥的选择中做出一种选择。RadioButton 组包含具有相同 groupName 属性的两个或更多 RadioButton 控件。当可以选择在 RadioButtonGroup 中组合 RadioButton 实例时,组使您能够执行诸如在一组按钮上(而不是在每个单独的按钮上)设置单一事件处理函数等事项。RadioButton 组可以引用 <mx:RadioButtonGroup> 标签创建的组。用户一次只能选择此组中的一个成员。选择未选中的组成员将取消选择该组中当前所选的 RadioButton 控件。

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

特征说明 默认大小 宽度足以显示控件的文本标签 最小大小 0 个像素 最大大小 未定义
mx.controls.RadioButtonGroupRadioButton 构造函数。 构造函数。 groupName 指定此 RadioButton 控件所属的组的名称,或者,如果此 RadioButton 是 RadioButtonGroup 控件定义的组的一部分,则指定 RadioButtonGroup 控件的 id 属性值。如果使用的是 Flex 4 或更高版本,且 groupName 以字符串“_fx_”开头,则会引发 ArgumentError。 ArgumentErrorArgumentError"undefined" 指定此 RadioButton 控件所属的组的名称,或者,如果此 RadioButton 是 RadioButtonGroup 控件定义的组的一部分,则指定 RadioButtonGroup 控件的 id 属性值。 group 此 RadioButton 所属的 RadioButtonGroup 对象。mx.controls:RadioButtonGroup"undefined" 此 RadioButton 所属的 RadioButtonGroup 对象。 labelPlacement 相对于 RadioButton 图标的标签位置。ButtonLabelPlacement.RIGHT 相对于 RadioButton 图标的标签位置。MXML 中的有效值为 "right""left""bottom""top"

在 ActionScript 中,可使用以下常量来设置此属性:ButtonLabelPlacement.RIGHTButtonLabelPlacement.LEFTButtonLabelPlacement.BOTTOMButtonLabelPlacement.TOP

value 与 RadioButton 控件关联的可选用户定义值。null 与 RadioButton 控件关联的可选用户定义值。
HorizontalList HorizontalList 控件显示项目的水平列表。 Flex 3 中的布局特定 List 组件已替换为采用通用布局的一个更通用的 List 组件。要从新的 List 组件实现相似的行为,请将 layout 属性设置为 HorizontalLayout The <mx:HorizontalList> tag inherits all of the tag attributes of its superclass and it adds no new tag attributes.

  <mx:HorizontalList/>
  
]]>
mx.controls.listClasses:TileBase HorizontalList 控件显示项目的水平列表。如果无法同时显示所有项目,则可以显示一个水平滚动条,这样,用户就可以访问列表中的所有项目。

HorizontalList 控件具有下列默认大小特征:

特征说明 默认大小 四列,其大小取决于单元格尺寸。 最小大小 0 个像素。 最大大小 5000 × 5000。
HorizontalList 构造函数。 构造函数。
NavBar NavBar 控件是导航器控件(如 LinkBar 和 TabBar)的 superclass,无法直接进行实例化。The tag inherits all of the tag attributes of its superclass, with the exception of scrolling-related attributes, and adds the following tag attributes:

  <mx:tagname
    Properties
    dataProvider="No default"
    iconField="icon"
    labeField="label"
    selectedIndex="-1"
    toolTipField="toolTip"
     
    Events
    itemClick="No default"
    >
     ...
       child tags
     ...
    </mx:tagname>
  
]]>
mx.containers:Box NavBar 控件是导航器控件(如 LinkBar 和 TabBar)的 superclass,无法直接进行实例化。 mx.collections.IListmx.containers.ViewStackmx.controls.LinkBarmx.controls.TabBarmx.controls.ButtonBaritemClick 当选中项目时分派。mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent 当选中项目时分派。 NavBar 构造函数。 构造函数。 clickHandler 处理 NavBar 控件中项目的 MouseEvent.CLICK 事件。event事件对象。 处理 NavBar 控件中项目的 MouseEvent.CLICK 事件。此处理函数为 NavBar 控件分派 itemClick 事件。 createNavItem 创建单独的导航器项目。已创建完成的导航器项目。 label已创建完成的导航器项目的标签。 iconnull已创建完成的导航器项目的图标。通常,您会将此图标嵌入到应用程序中。 创建单独的导航器项目。默认情况下,此方法不执行任何操作。您可以在子类中覆盖此方法,以根据子类中导航器项目的类型创建导航器项目。 hiliteSelectedNavItem 加亮所选的导航器项目。indexNavBar 控件中所选项目的索引。第一个项目在索引为 0 的位置。 加亮所选的导航器项目。默认情况下,此方法不执行任何操作。您可以在子类中覆盖此方法,以加亮所选的导航器项目。 itemToLabel 返回呈示器根据 labelField 和 labelFunction 属性显示给定数据对象的字符串。根据数据要显示的字符串。 data要呈示的对象。 返回呈示器根据 labelField 和 labelFunction 属性显示给定数据对象的字符串。如果该方法无法将参数转换为字符串,则会返回一个空格。 resetNavItems 将导航器栏重置为其默认状态。 将导航器栏重置为其默认状态。默认情况下,此方法不执行任何操作。您可以在子类中覆盖此方法,以将导航器栏重置为默认状态。 updateNavItemIcon 重设 NavBar 控件中导航器项目的图标。indexNavBar 控件中导航器项目的索引。第一个导航器项目在索引为 0 的位置。 icon导航器项目的新图标。通常,您会将此图标嵌入到应用程序中。 重设 NavBar 控件中导航器项目的图标。您可以在子类中覆盖此方法,以根据子类中导航器项目的类型设置导航器项目的图标。 updateNavItemLabel 设置 NavBar 控件中导航器项目的标签属性。indexNavBar 控件中导航器项目的索引。第一个导航器项目在索引为 0 的位置。 label导航器项目的新标签文本。 设置 NavBar 控件中导航器项目的标签属性。您可以在子类中覆盖此方法,以根据子类中导航器项目的类型设置导航器项目的标签。 dataProvider 用于填充导航器控件的数据。"undefined" 用于填充导航器控件的数据。数据类型可以是 ViewStack 容器也可以是 Array。

当使用 ViewStack 容器时,ViewStack 容器子项的 labelicon 属性用于填充导航项目,如以下示例所示:

      <mx:LinkBar dataProvider="{vs}"/>
      <mx:ViewStack id="vs">
        <mx:VBox label="Accounts" icon="account_icon"/>
        <mx:VBox label="Leads" icon="leads_icon"/>
      </mx:ViewStack> 

LinkBar 控件包含两个链接:“Accounts”和“Leads”,每个链接都有各自的图标,这些图标在 VBox 标签上指定。单击某个链接时,ViewStack 容器就会导航到相应的视图。

使用 Array 时,labelField 属性可确定 dataProvider 字段的名称,这些字段将用作各个导航项目的标签;iconField 属性可确定 dataProvider 字段的名称,这些字段将用作各个导航项目的图标。如果使用字符串的 Array,则会忽略 labelField 属性。

iconField dataProvider 对象中字段的名称,显示为每个导航项目的图标。"icon" dataProvider 对象中字段的名称,显示为每个导航项目的图标。 labelField dataProvider 对象中字段的名称,显示为每个导航项目的标签。"label" dataProvider 对象中字段的名称,显示为每个导航项目的标签。 labelFunction 用户提供的函数,在每个项目上运行以确定其标签。null 用户提供的函数,在每个项目上运行以确定其标签。默认情况下,该组件会查找每个数据提供程序项目上名为 label 的属性,并显示该属性。但是,一些数据集不包含 label 属性,也不包含可用于显示的其它属性。例如,数据集中包含 lastName 和 firstName 字段,但您希望显示全名。

您可以提供一个 labelFunction,用于查找合适的字段并返回可显示的字符串。labelFunction 还非常适用于处理格式设置和本地化。

对于大多数组件而言,此标签函数仅使用数据提供程序中的某个项目作为唯一参数,并返回一个 String。

      myLabelFunction(item:Object):String
selectedIndex 活动导航项目的索引,其中第一个项目在索引为 0 的位置。-1 活动导航项目的索引,其中第一个项目在索引为 0 的位置。 toolTipField dataProvider 对象中字段的名称,显示为工具提示标签。"toolTip" dataProvider 对象中字段的名称,显示为工具提示标签。
ToggleButtonBar ToggleButtonBar 控件定义一组水平或垂直按钮,这些按钮保持其选中或取消选中状态。 The <mx:ToggleButtonBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:ToggleButtonBar
    Properties
    selectedIndex="0"
    toggleOnClick="false|true"
 
    Styles
    selectedButtonTextStyleName="Name of CSS style declaration that specifies styles for the text of the selected button.">
    ...
       child tags
    ...
  </mx:ToggleButtonBar>
  
]]>
mx.controls:ButtonBar ToggleButtonBar 控件定义一组水平或垂直按钮,这些按钮保持其选中或取消选中状态。在 ToggleButtonBar 控件中,只有一个按钮可以处于选中状态。这就意味着,当用户在 ToggleButtonBar 控件中选择一个按钮后,该按钮将保持选中状态直到用户选择其他按钮。

如果将 ToggleButtonBar 容器的 toggleOnClick 属性设置为 true,则选择当前选中的按钮将取消其选中状态。默认情况下,toggleOnClick 属性设置为 false

您可以使用 ButtonBar 控件定义一组按压按钮。

切换按钮通常用于维持一组选项之间的选择,如在 ViewStack 容器中的不同视图之间进行切换。

ToggleButtonBar 控件基于其 dataProvider 属性的值创建 Button 控件。虽然 ToggleButtonBar 是 Container 的一个子类,但请勿使用 Container.addChild()Container.removeChild() 等方法添加或删除 Button 控件,而应该使用 addItem()removeItem() 等方法处理 dataProvider 属性。ToggleButtonBar 控件会根据对 dataProvider 属性所做的更改自动添加或删除必要的子项。

要控制 ToggleButtonBar 控件的按钮样式,请使用 buttonStyleNamefirstButtonStyleNamelastButtonStyleName 样式属性;请勿尝试设置 ToggleButtonBar 控件中单个 Button 控件的样式。

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

特征说明 首选大小 宽度足以包含所有按钮及其标签文本和图标(如果有),以及任何填充和分隔条;高度足以容纳按钮。 控件的大小调整规则 默认情况下不调整控件大小。如果希望 ToggleButtonBar 根据父容器的大小调整大小,请指定百分比大小。 selectedIndex 确定在创建控件时选中哪个按钮。默认值为“0”,并选择栏中最左侧的按钮。将 selectedIndex 属性设置为“-1”可以取消对栏中所有按钮的选择。 填充 top、bottom、left 和 right 属性均为 0 个像素。
mx.controls.ButtonBarmx.controls.LinkBarToggleButtonBar 构造函数。 构造函数。 selectedIndex 所选按钮的索引。 所选按钮的索引。索引的范围是 0、1、2 ...、n - 1,其中 n 是按钮数目。

默认值为 0。值为 -1 时将取消对该栏中所有按钮的选择。

toggleOnClick 指定用户是否可以取消对当前所选按钮的选择。false 指定用户是否可以取消对当前所选按钮的选择。默认情况下,仅当选中该组中的其他按钮时,才会自动取消对当前所选按钮的选择。将此属性设置为 true 将允许用户取消对当前所选按钮的选择。取消对当前所选按钮的选择后,selectedIndex 属性将设置为 -1
TextInput TextInput 控件是可选择编辑的单行文本字段。 The <mx:TextInput> tag inherits the attributes of its superclass and adds the following attributes:

  <mx:TextInput
    Properties
    condenseWhite="false|true"
    data="undefined"
    displayAsPassword="false|true"
    editable="true|false"
    horizontalScrollPosition="0"
    htmlText=""
    imeMode="null"
    length="0"
    listData="null"
    maxChars="0"
    parentDrawsFocus="false"
    restrict="null"
    selectionBeginIndex="0"
    selectionEndIndex="0"
    text=""
    textHeight="0"
    textWidth="0"
     
    Styles
    backgroundAlpha="1.0"
    backgroundColor="undefined"
    backgroundImage="undefined"
    backgroundSize="auto"
    borderColor="0xAAB3B3"
    borderSides="left top right bottom"
    borderSkin="mx.skins.halo.HaloBorder"
    borderStyle="inset"
    borderThickness="1"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    dropShadowColor="0x000000"
    dropShadowEnabled="false"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    fontAntiAliasType="advanced|normal"
    fontFamily="Verdana"
    fontGridFitType="pixel|none|subpixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    paddingLeft="0"
    paddingRight="0"
    shadowDirection="center"
    shadowDistance="2"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
     
    Events
    change="No default"
    dataChange="No default"
    enter="No default"
    textInput="No default"
  />
  
]]>
TextInput 是可编辑的单行文本字段。 mx.core:ITextInputmx.core:UIComponent TextInput 控件是可选择编辑的单行文本字段。此控件中的所有文本都必须使用相同的样式,除非为 HTML 文本。TextInput 控件支持 Flash Player 和 AIR 的 HTML 呈示功能。

TextInput 控件不包含标签,但是您可以使用 Label 控件或通过将 TextInput 控件嵌套到 Form 容器中的 FormItem 控件添加一个标签。在 FormItem 控件中使用时,TextInput 控件指示是否需要值。TextInput 控件具有许多状态,包括已填充、已选中、已禁用和错误。TextInput 控件支持格式化、验证和键盘等效项;还可分派更改和输入事件。

如果禁用 TextInput 控件,则将以 disabledColor 样式指定的颜色显示其内容。若要禁止编辑文本,请将 editable 属性设置为 false。要通过使用星号代替输入的字符来隐藏输入文本,请将 displayAsPassword 属性设置为 true

TextInput 控件可用作其他几个控件的子组件,如 RichTextEditor、NumericStepper 和 ComboBox 控件。因此,如果使用 CSS 类型选择器将样式属性分配给 TextInput 控件,则除非显式覆盖这些属性,否则当 TextInput 显示在其他控件中时,Flex 会将这些样式应用到该控件。

TextInput 控件具有下列默认大小特征:

特征说明 默认大小 文本的默认最小高度为 22 个像素,最小宽度为 160 个像素 最小大小 0 个像素 最大大小 10000 × 10000 个像素
mx.controls.Labelmx.controls.Textmx.controls.TextAreamx.controls.RichTextEditormx.controls.textClasses.TextRangetextInput 当用户在该控件中键入、删除或粘贴文本时分派。flash.events.TextEvent.TEXT_INPUTflash.events.TextEvent 当用户在该控件中键入、删除或粘贴文本时分派。当用户按 Delete 键或 Backspace 键时,不会分派任何事件。

即使 TextEvent.bubbles 属性的默认值是 true,此控件也会在 TextEvent.bubbles 属性设置为 false 时分派该事件。

enter 当用户按下 Enter 键时分派。mx.events.FlexEvent.ENTERmx.events.FlexEvent 当用户按下 Enter 键时分派。 dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

change 通过用户输入更改 TextInput 控件中的文本时分派。flash.events.Event.CHANGEflash.events.Event 通过用户输入更改 TextInput 控件中的文本时分派。使用数据绑定或 ‏‏‎‎ActionScript 代码更改文本时不会引发此事件。

即使 Event.bubbles 属性的默认值是 true,该控件也会在 Event.bubbles 属性设置为 false 时分派此事件。

TextInput 构造函数。 构造函数。 createBorder 为此组件创建边框。 为此组件创建边框。通常,边框由 borderStyleborderSkin 样式确定。它必须将边框属性设置为边框实例。 getLineMetrics 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。包含控件中指定文本行的文本位置和度量值的相关信息的对象。 lineIndex要获得其度量值的行的索引(从零开始)。 返回 TextLineMetrics 对象,其中包含控件中文本位置和文本行度量值的相关信息。必须对组件进行验证才能获得正确数值。如果设置 texthtmlText 属性后立即调用 getLineMetrics(),则可能会获得不正确的值。您应该等待对组件进行验证或调用 validateNow()。此行为与 flash.text.TextField 类的行为不同,后者立即更新值。 flash.text.TextFieldflash.text.TextLineMetricsselectRange 选择由这些参数指定的范围内的文本。anchorIndex从零开始的字符索引,用于指定扩展所选内容时保持不变的所选内容开头。 activeIndex从零开始的字符索引,用于指定扩展所选内容时移动的所选内容末尾。 选择由这些参数指定的范围内的文本。与 setSelection 不同,此行为会立即执行。 setSelection 选择由这些参数指定的范围内的文本。beginIndex所选内容中第一个字符的从零开始的索引;即第一个字符是 0,第二个字符是 1,依此类推。 endIndex所选内容中最后一个字符之后的位置的从零开始的索引(相当于最后一个字符的从一开始的索引)。例如,如果此参数是 5,则所选内容中的最后一个字符是第五个字符。当 TextInput 控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 设置新的文本选择。 选择由这些参数指定的范围内的文本。如果控件未获得焦点,则加亮显示的选中内容在控件获得焦点后才显示。此外,如果通过单击控件获得焦点,则先前选定的任何内容都将丢失。如果这两个参数的值相同,则新的所选焦点为插入点。 showBorderAndBackground 用于确定控件的边框和背景是否可视。visible如果可见,则为 true,如果不可见,则为 false 用于确定控件的边框和背景是否可视。 textField 呈示此 TextInput 文本的内部 UITextField。 呈示此 TextInput 文本的内部 UITextField。 condenseWhite 指定是否应删除包含 HTML 文本的 TextInput 控件中的额外空白(空格、换行符等)。false; 指定是否应删除包含 HTML 文本的 TextInput 控件中的额外空白(空格、换行符等)。

condenseWhite 属性仅会对使用 htmlText 属性设置的文本产生影响,而不会对使用 text 属性设置的文本产生影响。如果使用 text 属性设置文本,则忽略 condenseWhite

如果将 condenseWhite 属性设置为 true,您必须使用标准 HTML 命令(如 <br><p>)在文本字段中放置换行符。

data 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。null 用于在项呈示器或项目编辑器中使用组件时将值传递给该组件。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

将控件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 自动将项目的当前值写入此控件的 text 属性。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
displayAsPassword 指示此控件是否用于输入密码。3197 false 指定是否显示 ' 来代替实际字符 指示此控件是否用于输入密码。如果值 true,则该字段将不显示输入的文本,输入到该控件中的每个文本字符都将显示为字符“*”。 editable enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。 fontContext horizontalScrollPosition htmlText 指定 TextInput 控件显示的文本,包括用于表示文本样式的 HTML 标记。"" 指定 TextInput 控件显示的文本,包括用于表示文本样式的 HTML 标记。在此属性中指定 HTML 文本时,可以使用 Flash TextField 控件支持的 HTML 标记子集。

设置此属性时,会在应用 TextInput 实例的 CSS 样式后应用 HTML 标记。获取此属性时,HTML 标记包括 CSS 样式。

例如,如果将此属性设置为 "This is an example of <b>bold</b> markup" 之类的字符串,则文本“This is an example of bold markup”将以通常应用的 CSS 样式在 TextInput 中进行显示。此外,由于存在 <b> 标记,“bold”一词将显示为粗体。

HTML 标记使用 < and > 等字符,这些字符在 XML 中具有特殊意义(在 MXML 中也同样如此)。所以,以下代码不能编译:

      <mx:TextInput htmlText="This is an example of <b>bold</b> markup"/>
      

有三种方法可以解决此问题。

  • 在作为 initialize 处理函数调用的 ActionScript 方法中设置 htmlText 属性:

          <mx:TextInput id="myTextInput" initialize="myTextInput_initialize()"/>
          

    其中 myTextInput_initialize 方法位于脚本 CDATA 节:

          <fx:Script>
          <![CDATA[
          private function myTextInput_initialize():void {
              myTextInput.htmlText = "This is an example of <b>bold</b> markup";
          }
          ]]>
          </fx:Script>
          
          

    由于 HTML 标记依然简单易读,因此这是最简单的方法。请注意,必须为 TextInput 分配 id,以便在 initialize 处理函数中引用它。

  • 使用带有 CDATA 节的子标签指定 htmlText 属性。XML 中的 CDATA 节包含字符数据,其中 < 和 > 等字符不具有特殊意义。

          <mx:TextInput>
              <mx:htmlText><![CDATA[This is an example of <b>bold</b> markup]]></mx:htmlText>
          <mx:TextInput/>
          

    您必须将 htmlText 属性编写为子标签,而不是 <mx:TextInput> 标签上的某一属性,因为 XML 不允许属性值中含有 CDATA。请注意,该标记可读性依然很好,但由于涉及到 CDATA 节,该方法比较复杂。

  • 使用 hmtlText 属性,其中只要是 HTML 标记字符 < 和 >,在属性值中就会显示为 XML“实体”&lt;&gt;

          <mx:TextInput htmlText="This is an example of &lt;b&gt;bold&lt;/b&gt; markup"/&gt;
          
    由于使用此方法时 HTML 标记的可读性很差,因此 Adobe 不建议使用此方法。

设置 htmlText 属性时,如果 condenseWhite 属性为 true,将压缩多个空白字符(与基于 HTML 的浏览器中的情况类似),例如,三个连续的空格显示为一个空格。condenseWhite 的默认值为 false,因此,若要压缩空白字符,必须将 condenseWhite 设置为 true

如果设置 htmlText 属性后立即重新读取该属性,将会看到设置的字符串。但是,如果 LayoutManager 开始运行,该值将发生更改,以包括包含 CSS 样式的其他标记。

设置 htmlText 属性将影响 text 属性的多个方面。如果设置 htmlText 属性后立即读取 text 属性,则您将收到 null,这表明尚未确定与新的 htmlText 相对应的 text。但是,如果 LayoutManager 开始运行,则 text 属性值将更改为删除了所有 HTML 标记的 htmlText 字符串,即此值为 TextInput 实际显示的字符。

反之,如果设置 text 属性,则先前设置的任何 htmlText 都将是不相关的。如果设置 text 属性后立即读取 htmlText 属性,则您将收到 null,这表明尚未确定与新的 text 相对应的 htmlText。但是,如果 LayoutManager 开始运行,htmlText 属性值更改为新的文本以及 CSS 样式的 HTML 标记。

要使 LayoutManager 立即运行,您可以调用 TextInput 的 validateNow() 方法。例如,您可以设置一些 htmlText,调用 validateNow() 方法,然后立即获得相应的不包含 HTML 标记的 text

如果在 ActionScript 中设置 texthtmlText 两种属性,则最后设置的属性会生效。切勿在 MXML 中同时设置这两种属性,因为 MXML 不保证能够以特定顺序对实例的属性进行设置。

在某个循环内设置 texthtmlText 属性的操作完成得很快,因为实际呈示文本的基础 TextField 在 LayoutManager 运行后才更新。

如果尝试将此属性设置为 null,则该属性将设置为空字符串。如果属性值暂时为 null,则表明刚刚设置了 text,但尚未确定相应的 htmlText

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

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

flash.system.IMEConversionMode
length TextArea 中显示的文本的字符数。3192 0 TextInput 中的字符数。 TextArea 中显示的文本的字符数。 listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 list 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
maxChars parentDrawsFocus restrict selectable selectionActivePosition selectionAnchorPosition selectionBeginIndex 当前所选内容中第一个字符从零开始的字符索引值。0 所选内容中第一个字符从零开始的索引值。 当前所选内容中第一个字符从零开始的字符索引值。例如,第一个字符的索引值是 0,第二个字符的索引值是 1,依此类推。当控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 selectionEndIndex 当前所选内容中最后一个字符后的位置从零开始的索引(与最后一个字符的从一开始的索引相等)。0 所选内容中最后一个字符从零开始的索引值。 当前所选内容中最后一个字符的位置从零开始的索引(与最后一个字符的从一开始的索引相等)。例如,如果所选内容中的最后一个字符是第五个字符,则此属性的值为 5。当控件获得焦点时,如果已经设置了 selectionBeginIndexselectionEndIndex 这两种属性,则将能够看到所选内容。 textHeight 文本高度。 文本高度。

只有在组件经过验证后,textHeight 属性的值才是正确的。如果您在设置 text 后立即请求 textHeight,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
textWidth 文本的宽度。 文本的宽度。

只有在组件经过验证后,textWidth 属性的值才是正确的。如果您在设置 text 后立即请求 textWidth,则接收到的值可能不正确。您应等待组件经过验证或调用 validateNow() 方法后,再获取此值。此行为与 flash.text.TextField 控件有所不同,后者会立即更新此值。

flash.text.TextField
text
HRule HRule 控件创建一条水平线。 The <mx:HRule> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:HRule
    Styles
    strokeColor="0xC4CCCC"
    shadowColor="0xEEEEEE"
    strokeWidth="2"
  />
  
]]>
mx.core:UIComponent HRule 控件创建一条水平线。通常,此控件用于在容器内创建一条分隔线。

HRule 控件具有下列默认属性:

特征说明 默认大小 默认宽度为 100 个像素,默认高度为 2 个像素。默认情况下,HRule 控件不可以重新调整大小;将宽度和高度设置为百分比值来实现大小调整。 strokeWidth 2 个像素。 strokeColor 0xC4CCCC。 shadowColor 0xEEEEEE。
mx.controls.VRuleHRule 构造函数。 构造函数。
PopUpButton PopUpButton 控件可将灵活的弹出式控件接口添加到 Button 控件。The <mx:PopUpButton> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:PopUpButton
    Properties 
    openAlways="false|true
    popUp="No default"
  
    Styles
    arrowButtonWidth="16"
    closeDuration="250"
    closeEasingFunction="No default"
    disabledIconColor="0x999999"
    iconColor="0x111111"
    openDuration="250"
    openEasingFunction="No default"
    popUpDownSkin="popUpDownSkin"
    popUpGap="0"
    popUpIcon="PopUpIcon"
    popUpOverSkin="popUpOverSkin"
  
    Events
    close="No default"
    open="No default"
  />
  
]]>
mx.controls:Button PopUpButton 控件可将灵活的弹出式控件接口添加到 Button 控件。它包含一个主按钮和一个辅助按钮,后者称为弹出按钮,用于用户单击此弹出按钮时弹出任何 UIComponent 对象。

PopUpButton 控件的表面可包含一个文本标签、一个图标,或者两者都包含。当用户单击 PopUpButton 控件的主要部分时,此控件将分派 click 事件。

PopUpButton 控件的一个常见用法是,使弹出式按钮打开可更改主按钮的函数和标签的 List 控件或 Menu 控件。

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

特征说明 默认大小 宽度足以容纳主按钮上的标签和图标以及弹出式按钮上的标签 最小大小 0 个像素 最大大小 未定义
open 在指定的 UIComponent 打开时分派。mx.events.DropdownEvent.OPENmx.events.DropdownEvent 在指定的 UIComponent 打开时分派。 close 在指定的 UIComponent 关闭时分派。mx.events.DropdownEvent.CLOSEmx.events.DropdownEvent 在指定的 UIComponent 关闭时分派。 PopUpButton 构造函数。 构造函数。 close 关闭 PopUpButton 控件打开的 UIComponent 对象。 关闭 PopUpButton 控件打开的 UIComponent 对象。 open 打开 popUp 属性指定的 UIComponent 对象。 打开 popUp 属性指定的 UIComponent 对象。 closeOnActivity 如果为 true,请指定在单击或进行其他用户活动时弹出式控件关闭。true 如果为 true,请指定在单击或进行其他用户活动时弹出式控件关闭。弹出式控件是单击弹出式按钮时打开的控件。

对于诸如 Menu、List 或 TileList 等弹出式控件,可以保留此属性的默认值 (true),因为这些控件应在进行活动时关闭。但是,对于多重选择和其他类型的弹出式控件,可以将此属性设置为 false,以避免弹出式控件在进行活动时关闭。

openAlways 如果为 true,则指定在单击主按钮时弹出 popUp。false 如果为 true,则指定在单击主按钮时弹出 popUp。按空格键或单击弹出式按钮时,无论 openAlways 属性是如何设置的,popUp 将始终显示。 popUp 指定要弹出的 UIComponent 对象或 UIComponent 的子类定义的对象。null 指定要弹出的 UIComponent 对象或 UIComponent 的子类定义的对象。例如,您可以指定 Menu、TileList 或 Tree 控件。
PopUpMenuButton PopUpMenuButton 控件可创建一个 PopUpButton 控件,带有一个主子按钮和一个辅助子按钮。The <mx:PopUpMenuButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:PopUpMenuButton
    Properties
    dataDescriptor="instance of DefaultDataDescriptor"
    dataProvider="undefined"
    iconField="icon"
    iconFunction="undefined"
    labelField="label"
    labelFunction="undefined"
    showRoot="false|true"
     
    Event
    change=No default
  />
  
]]>
能够弹出菜单并充当按钮 mx.controls:PopUpButton PopUpMenuButton 控件可创建一个 PopUpButton 控件,带有一个主子按钮和一个辅助子按钮。单击辅助(右)子按钮会下拉一个菜单,可通过 dataProvider 属性对其填充。与 Menu 和 MenuBar 控件不同,PopUpMenuButton 控件仅支持单级菜单。这就意味着此菜单不能包含级联子菜单。

PopUpMenuButton 控件的主子按钮表面可以包含文本标签、图标或者同时包含两者。当用户从下拉菜单中选择某个项目或单击 PopUpMenuButton 控件的主按钮时,该控件将分派 itemClick 事件。当用户单击该控件的主按钮时,该控件还会分派 click 事件。您可以自定义 PopUpMenuButton 控件的外观。

PopUpMenuButton 控件具有下列大小特征:

特征说明 默认大小 足以容纳标签、主按钮上的任何图标以及弹出按钮上的图标。该控件不为菜单保留空间。 最小大小 0 个像素。 最大大小 10000 × 10000。
mx.controls.Menumx.controls.MenuBaritemClick 当用户从弹出菜单中选择项目时分派。mx.events.MenuEvent.ITEM_CLICKmx.events.MenuEvent 当用户从弹出菜单中选择项目时分派。 PopUpMenuButton 构造函数。 构造函数。 dataDescriptor 数据描述符可以访问并处理数据提供程序中的数据。 数据描述符可以访问并处理数据提供程序中的数据。

如果要将此属性指定为 MXML 中的某个属性,则必须使用对数据描述符的引用,而不是描述符的字符串名称。为该属性使用下列格式:

<mx:PopUpMenuButton id="menubar" dataDescriptor="{new MyCustomDataDescriptor()}"/>

或者,您可以在 MXML 中将该属性指定为嵌套子标签,如下例所示:

<mx:PopUpMenuButton>
      <mx:dataDescriptor>
         <myCustomDataDescriptor>
      </mx:dataDescriptor>
      ...

默认值为 DefaultDataDescriptor 类的内部实例。

dataProvider popUpMenu 的 DataProvider。null popUpMenu 的 DataProvider。 iconField dataProvider Array 中的字段名称,该字段中包含要为每个菜单项显示的图标。"icon" dataProvider Array 中的字段名称,该字段中包含要为每个菜单项显示的图标。iconFunction 属性(如果已设置)将覆盖此属性。

项呈示器在数据提供程序中查找具有指定给 iconField 属性的名称的属性。如果该属性的值是 Class,则它会对该类进行实例化,而且它应为 IFlexDisplayObject 实例。如果该属性的值是 String,则它会查找以确定应用程序中是否存在具有该名称的 Class 属性。如果在应用程序上找不到属性,则它会在文档上查找具有该名称的属性,并使该属性映射到某个 Class。

如果数据提供程序是一个 E4X XML 对象,则必须显式设置此属性;例如,使用 @icon 指定 icon 属性。

iconFunction 一个函数,用于确定要为每个菜单项显示的图标。null 一个函数,用于确定要为每个菜单项显示的图标。如果省略此属性,则 Flex 将使用由 iconField 属性确定的字段内容或属性。如果指定了此属性,则 Flex 将忽略任何 iconField 属性值。

默认情况下,该菜单不会尝试将图标与行中的文本一起显示。但是,通过指定图标函数,您可以为将创建并显示为行中的一个图标的图形指定一个类。

iconFunction 仅采用数据提供程序中的某个项目作为唯一参数,并返回一个类:

iconFunction(item:Object):Class
labelField dataProvider Array 中的字段名称,该字段中包含要为每个菜单项显示的文本。"label" dataProvider Array 中的字段名称,该字段包含要为每个菜单项显示的文本。labelFunction 属性(如果已设置)将覆盖此属性。如果数据提供程序是一个字符串 Array,则 Flex 会将每个 String 值用作标签。如果数据提供程序是一个 E4X XML 对象,则必须显式设置此属性;例如,使用 @label 指定 label 属性。 labelFunction 一个函数,用于确定要为每个菜单项显示的文本。null 一个函数,用于确定要为每个菜单项显示的文本。如果省略此属性,则 Flex 将使用由 labelField 属性确定的字段内容或属性。如果指定了此属性,则 Flex 将忽略任何 labelField 属性值。

如果指定此属性,则标签函数必须查找一个或多个合适的字段并返回可显示的字符串。labelFunction 属性非常适用于处理格式设置和本地化。

标签函数必须使用 dataProvider 中的项目作为唯一的自变量,并返回一个字符串,如以下示例所示:

labelFunction(item:Object):String
showRoot 指定是显示数据提供程序的一个还是多个顶级节点。true 指定是显示数据提供程序的一个还是多个顶级节点。如果此属性设置为 false,则该控件将只显示第一个顶级节点的子级节点。其它任何顶级节点都将被忽略。通常,对于顶级节点是文档对象的 E4X 格式的 XML 数据提供程序,需要将此属性设置为 falsepopUp 对弹出的 Menu 对象的引用。 对弹出的 Menu 对象的引用。

此属性是只读的,设置它不会产生任何效果。但可以通过设置 dataProvider 属性实现所需效果。(只写指示符显示在语法摘要中,因为 superclass 中的属性是可读写的,而此类将使用空的实现覆盖 setter。)

NumericStepper NumericStepper 控件允许用户从有序集中选择编号。 <mx:NumericStepper> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:
  <mx:NumericStepper
    Properties
    imeMode="null"
    maxChars="10"
    maximum="10"
    minimum="0"
    stepSize="1"
    value="0"
  
    Styles
    backgroundAlpha="1.0"
    backgroundColor="undefined"
    backgroundImage="undefined"
    backgroundSize="auto"
    borderColor="0xAAB3B3"
    borderSides="left top right bottom"
    borderSkin="HaloBorder"
    borderStyle="inset"
    borderThickness="1"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    disabledIconColor="0x999999"
    downArrowDisabledSkin="NumericStepperDownSkin"
    downArrowDownSkin="NumericStepperDownSkin"
    downArrowOverSkin="NumericStepperDownSkin"
    downArrowUpSkin="NumericStepperDownSkin"
    dropShadowEnabled="false"
    dropShadowColor="0x000000"
    focusAlpha="0.5"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    highlightAlphas="[0.3,0.0]"
    iconColor="0x111111"
    leading="2"
    paddingLeft="0"
    paddingRight="0"
    shadowDirection="center"
    shadowDistance="2"
    textAlign="left|center|right"
    textDecoration="none|underline"
    textIndent="0"
    upArrowDisabledSkin="NumericStepperUpSkin"
    upArrowDownSkin="NumericStepperUpSkin"
    upArrowOverSkin="NumericStepperUpSkin"
    upArrowUpSkin="NumericStepperUpSkin"
  
    Events
    change="No default"
    dataChange="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.managers:IFocusManagerComponentmx.core:IIMESupportmx.controls.listClasses:IListItemRenderermx.core:UIComponent NumericStepper 控件允许用户从有序集中选择编号。NumericStepper 控件包括一个单行输入文本字段和一对用于逐一显示可能值的箭头按钮。还可使用向上箭头键和向下箭头键遍历这些值。

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

特征说明 默认大小 足以显示控件使用的最大位数的宽度 最小大小 基于文本的大小。 最大大小 未定义
dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

change 当 NumericStepper 控件的值由于用户交互操作而发生更改时分派。mx.events.NumericStepperEvent.CHANGEmx.events.NumericStepperEvent 当 NumericStepper 控件的值由于用户交互操作而发生更改时分派。 NumericStepper 构造函数。 构造函数。 data 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。null 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

将控件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 自动将项目的当前值写入此控件的 value 属性。

mx.core.IDataRenderer
downArrowStyleFilters 从 NumericStepper 传递到向下箭头的样式集。 从 NumericStepper 传递到向下箭头的样式集。 mx.styles.StyleProxyenableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。 imeMode 指定 IME(输入法编辑器)模式。null 指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。当控件获得焦点时,Flex 设置指定的 IME 模式;当该控件失去焦点时,则将其设置回为先前的值。

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

flash.system.IMEConversionMode
inputFieldStyleFilters 从 NumericStepper 传递给输入字段的样式集。 从 NumericStepper 传递给输入字段的样式集。 mx.styles.StyleProxylistData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。然后,组件可使用 listData 属性初始化嵌入式项呈示器或嵌入式项目编辑器的 data 属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
maxChars 字段中最多可输入的字符数。0 字段中最多可输入的字符数。0 值表示可以输入任意数目的字符。 maximum NumericStepper 的最大值。10 NumericStepper 的最大值。最大值可以是任意数,包括小数值。 minimum NumericStepper 的最小值。0 NumericStepper 的最小值。最小值可以是任意数,包括小数值。 nextValue 比当前 value 属性大一个步长,但不大于 maximum 属性值的值。 比当前 value 属性大一个步长,但不大于 maximum 属性值的值。 previousValue 比当前 value 属性小一个步长,但不小于 maximum 属性值的值。 比当前 value 属性小一个步长,但不小于 maximum 属性值的值。 stepSize 值之间的非零变化单位。1 值之间的非零变化单位。value 属性必须是此值的倍数。 upArrowStyleFilters 从 NumericStepper 传递给向上箭头的样式集。 从 NumericStepper 传递给向上箭头的样式集。 mx.styles.StyleProxyvalue NumericStepper 控件的文本区域显示的当前值。0 NumericStepper 控件的文本区域显示的当前值。如果用户输入的数值不是 stepSize 属性的倍数或不在 maximumminimum 属性范围之间,则此属性将设置为最近的有效值。
DateChooser DateChooser 控件显示月份名称、年份名称,并显示包含当月的所有日期的网格(每列标有对应的星期日期)。The <mx:DateChooser> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:DateChooser
    Properties
    allowDisjointSelection="true|false"
    allowMultipleSelection="false|true"
    dayNames="["S", "M", "T", "W", "T", "F", "S"]"
    disabledDays="No default"
    disabledRanges="No default"
    displayedMonth="Current month"
    displayedYear="Current year"
    firstDayOfWeek="0"
    maxYear="2100"
    minYear="1900"
    monthNames="["January", "February", "March", "April", "May",
      "June", "July", "August", "September", "October", "November",
      "December"]"
    monthSymbol=""
    selectableRange="No default"
    selectedDate="No default"
    selectedRanges="No default"
    showToday="true|false"
    yearNavigationEnabled="false|true"
    yearSymbol=""
 
    Styles
    backgroundColor="0xFFFFFF"
    backgroundAlpha="1.0"
    borderColor="0xAAB3B3"
    borderThickness="1"
    color="0x0B333C"
    cornerRadius="4"
    disabledColor="0xAAB3B3"
    disabledIconColor="0x999999"
    fillAlphas="[0.6, 0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    headerColors="[0xE1E5EB, 0xF4F5F7]"
    headerStyleName="headerDateText"
    highlightAlphas="[0.3, 0.0]"
    horizontalGap="8"
    iconColor="0x111111"
    leading="2"
    nextMonthDisabledSkin="DateChooserMonthArrowSkin"
    nextMonthDownSkin="DateChooserMonthArrowSkin"
    nextMonthOverSkin="DateChooserMonthArrowSkin"
    nextMonthSkin = "DateChooserMonthArrowSkin" 
    nextMonthUpSkin="DateChooserMonthArrowSkin"
    nextYearDisabledSkin="DateChooserYearArrowSkin"
    nextYearDownSkin="DateChooserYearArrowSkin"
    nextYearOverSkin="DateChooserYearArrowSkin"
    nextYearSkin = "DateChooserYearArrowSkin"
    nextYearUpSkin="DateChooserYearArrowSkin"
    prevMonthDisabledSkin="DateChooserMonthArrowSkin"
    prevMonthDownSkin="DateChooserMonthArrowSkin"
    prevMonthOverSkin="DateChooserMonthArrowSkin"
    prevMonthSkin = "DateChooserMonthArrowSkin"
    prevMonthUpSkin="DateChooserMonthArrowSkin"
    prevYearDisabledSkin="DateChooserYearArrowSkin"
    prevYearDownSkin="DateChooserYearArrowSkin"
    prevYearOverSkin="DateChooserYearArrowSkin"
    prevYearSkin = "DateChooserYearArrowSkin"
    prevYearUpSkin="DateChooserYearArrowSkin"
    rollOverColor="0xEEFEE6"
    rollOverIndicatorSkin="DateChooserIndicator"
    selectionColor="0xB7F39B"
    selectionIndicatorSkin="DateChooserIndicator"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
    todayColor="0x818181"
    todayIndicatorSkin="DateChooserIndicator"
    todayStyleName="todayStyle"
    verticalGap="6"
    weekDayStyleName="weekDayStyle"
 
    Events
    change="No default"
    scroll="No default"
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IFontContextComponentmx.core:UIComponent DateChooser 控件显示月份名称、年份名称,并显示包含当月的所有日期的网格(每列标有对应的星期日期)。用户可以选择一个日期、某个日期范围或者多个日期。此控件包含前进和后退箭头按钮,用于改变年份和月份。您可以允许用户选择多个日期,禁止选择特定日期和只限于显示某个日期范围。

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

特征说明 默认大小 大小足以容纳日历,宽度足以显示日期名称 最小大小 0 个像素 最大大小 无限制
mx.controls.DateFieldscroll 当月份由于用户交互操作而更改时分派。mx.events.DateChooserEvent.SCROLLmx.events.DateChooserEvent 当月份由于用户交互操作而更改时分派。 change 当选择或更改某个日期时分派。mx.events.CalendarLayoutChangeEvent.CHANGEmx.events.CalendarLayoutChangeEvent 当选择或更改某个日期时分派。 DateChooser 构造函数。 构造函数。 allowDisjointSelection 如果为 true,则指定在 DateChooser 控件中允许选择不连续的日期。true; 如果为 true,则指定在 DateChooser 控件中允许选择不连续的日期。仅当 allowMultipleSelection 属性设置为 true 时,此属性才起作用。设置此属性可更改 DateChooser 控件的外观。 allowMultipleSelection 如果为 true,则指定在 DateChooser 控件中允许选择多个日期。false 如果为 true,则指定在 DateChooser 控件中允许选择多个日期。设置此属性可更改 DateChooser 控件的外观。 calendarLayoutStyleFilters 从 DateChooser 传递到日历布局的一组样式。 从 DateChooser 传递到日历布局的一组样式。 mx.styles.StyleProxydayNames DateChooser 控件的工作日名称。[ "S", "M", "T", "W", "T", "F", "S" ]. DateChooser 控件的工作日名称。更改此属性可更改 DateChooser 控件的日期标签。星期日为第一天(在索引为 0 处)。一周中其余的天按照正常的顺序命名。 disabledDays 每周中要禁用的日期。[] 每周中要禁用的日期。每月中除指定日期外,所有日期都被禁用。此属性可更改 DateChooser 控件的外观。此数组中的元素可使用介于 0(星期日)到 6(星期六)之间的值。例如,如果设置值 [ 0, 6 ],将禁用星期日和星期六。 disabledRanges 禁用一天或多天。[] 禁用一天或多天。

此属性接受对象 Array 作为参数。此数组中的所有对象都是 Date 对象,用于指定要禁用的各个日期;也可以是一个包含 rangeStart 和(或)rangeEnd 属性的对象。这些属性的值描述了日期范围的边界。如果忽略其中任一属性,则认为在该方向上无范围限制。如果仅指定 rangeStart,则将禁用指定日期之后的所有日期(包括 rangeStart 日期)。如果仅指定 rangeEnd,则将禁用指定日期之前的所有日期(包括 rangeEnd 日期)。要禁用单个日期,请使用一个 Date 对象指定 Array 中的某个日期。时间值(如果存在)将以 Date 对象为零值,依次递增。

以下示例将禁用下列日期:2006 年 1 月 11 日,从 2006 年 1 月 23 至同年 2 月 10 日,以及 2006 年 3 月 1 日及后续所有日期。

disabledRanges="{[ new Date(2006,0,11), {rangeStart: new Date(2006,0,23), rangeEnd: new Date(2006,1,10)}, {rangeStart: new Date(2006,2,1)} ]}"

displayedMonth displayedMonth 属性与 displayedYear 属性一起使用,前者指定在 DateChooser 控件中显示的月份。 displayedMonth 属性与 displayedYear 属性一起使用,前者指定在 DateChooser 控件中显示的月份。月份从零开始,因此一月份为 0,十二月份为 11。设置此属性可更改 DateChooser 控件的外观。

默认值为当前月份。

displayedYear displayedYear 属性与 displayedMonth 属性一起使用,前者指定在 DateChooser 控件中显示的年份。 displayedYear 属性与 displayedMonth 属性一起使用,前者指定在 DateChooser 控件中显示的年份。设置此属性可更改 DateChooser 控件的外观。

默认值为当前年份。

firstDayOfWeek 一个数字,该数字代表显示在 DateChooser 控件第一列中的一周中的日期。0 (Sunday) 一个数字,该数字代表显示在 DateChooser 控件第一列中的一周中的日期。该值必须介于 0 到 6 之间,其中 0 对应星期日,这是 dayNames Array 中的第一个元素。

设置此属性将更改日期列的顺序。例如,将其设置为 1 可将星期一设置为该控件中的第一列。

maxYear 控件中可选的最后一个年份。2100 控件中可选的最后一个年份。 minYear 控件中可选的第一个年份。1900 控件中可选的第一个年份。 monthNames 显示在 DateChooser 控件顶部的月份名称。[ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] 显示在 DateChooser 控件顶部的月份名称。将 monthSymbol 属性追加到由 monthNames 属性指定的值末尾,该属性这在语言(如日语)中很有用。 monthSymbol 此属性将追加到由 monthNames 属性指定的值的末尾,用于定义显示在 DateChooser 控件顶部的月份名称。"" 此属性将追加到由 monthNames 属性指定的值的末尾,用于定义显示在 DateChooser 控件顶部的月份名称。有些语言(如日语)会在月份名称后使用额外的符号。 nextMonthStyleFilters 从 DateChooser 传递到下一月份按钮的一组样式。 从 DateChooser 传递到下一月份按钮的一组样式。 mx.styles.StyleProxynextYearStyleFilters 从 DateChooser 传递到下一年份按钮的一组样式。 从 DateChooser 传递到下一年份按钮的一组样式。 mx.styles.StyleProxyprevMonthStyleFilters 从 DateChooser 传递到上一月份按钮的一组样式。 从 DateChooser 传递到上一月份按钮的一组样式。 mx.styles.StyleProxyprevYearStyleFilters 从 DateChooser 传递到上一年份按钮的一组样式。 从 DateChooser 传递到上一年份按钮的一组样式。 mx.styles.StyleProxyselectableRange 日期范围,可从中选择日期。null 日期范围,可从中选择日期。例如,可以选择 04-12-2006 和 04-12-2007 之间的日期,而超出此范围的日期将被禁用。

此属性接受 Object 作为参数。该 Object 包含 Date 类型的两个属性:rangeStartrangeEnd。如果仅指定了 rangeStart,则在此指定日期之后的所有日期都可用。如果仅指定了 rangeEnd,则在此指定日期之前的所有日期都可用。要仅在 DateChooser 控件中使用一个日期,可以直接传递一个 Date 对象。时间值(如果存在)将以 Date 对象为零值,依次递增。

以下示例仅启用 2006 年 1 月 1 日到 2006 年 6 月 30 日的范围。1 月之前和 6 月之后的月份不会出现在 DateChooser 中。

selectableRange="{{rangeStart : new Date(2006,0,1), rangeEnd : new Date(2006,5,30)}}"

selectedDate 在 DateChooser 控件中选择的日期。null 在 DateChooser 控件中选择的日期。如果传入的 Date 对象包含任何时间值,则它们将被清零。

在控件中选择当前所选日期时按住 Ctrl 键可取消对该日期的选择,将 selectedDate 属性设置为 null,然后分派 change 事件。

selectedRanges 所选日期范围。[] 所选日期范围。

此属性接受对象 Array 作为参数。此数组中的每个对象都具有两个日期对象,rangeStartrangeEnd。会选定每组 rangeStartrangeEnd(包括两者)之间的日期范围。要选择单个日期,请将 rangeStartrangeEnd 设置为相同的日期。时间值(如果存在)将以 Date 对象为零值,依次递增。

下例选择下列日期:2006 年 1 月 11 日,2006 年 1 月 23 日至 2 月 10 日之间的日期。

selectedRanges="{[ {rangeStart: new Date(2006,0,11), rangeEnd: new Date(2006,0,11)}, {rangeStart:new Date(2006,0,23), rangeEnd: new Date(2006,1,10)} ]}"

showToday 如果为 true,则指定在 DateChooser 控件中加亮显示今天。true 如果为 true,则指定在 DateChooser 控件中加亮显示今天。设置此属性可更改 DateChooser 控件的外观。 yearNavigationEnabled 启用年份导航。false 启用年份导航。如果为 true,则显示的年份右侧会出现向上和向下按钮。您可以使用这些按钮更改当前年份。在采用年份显示在月份之前的日期格式的区域设置中,这些按钮将显示在年份的左侧。 yearSymbol 此属性附加在 DateChooser 控件顶部显示的年份末尾。"" 此属性附加在 DateChooser 控件顶部显示的年份末尾。有些语言(如日语)会在年份后添加符号。
ComboBox ComboBox 控件包含下拉列表,用户可从中选择单个值。 The <mx:ComboBox> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:ComboBox
    Properties
    dataProvider="null"
    dropdownFactory="ClassFactory that creates an mx.controls.List"
    dropdownWidth="100 or width of the longest text in the dataProvider"
    itemRenderer="null"
    labelField="label"
    labelFunction="null"
    prompt="null"
    rowCount="5"
    selectedIndex="-1"
    selectedItem="null"
    
    Styles
    alternatingItemColors="undefined"
    arrowButtonWidth="22"
    borderColor="0xB7BABC"
    borderThickness="1"
    closeDuration="250"
    closeEasingFunction="undefined"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    disabledIconColor="0x919999"
    dropdownBorderColor="undefined"
    dropdownStyleName="comboDropdown"
    fillAlphas="[0.6,0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.4"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced|normal"
    fontFamily="Verdana"
    fontGridFitType="pixel|none|subpixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    highlightAlphas="[0.3,0.0]"
    iconColor="0x111111"
    leading="0"
    openDuration="250"
    openEasingFunction="undefined"
    paddingTop="0"
    paddingBottom="0"
    paddingLeft="5"
    paddingRight="5"
    rollOverColor="Depends on theme color"
    selectionColor="Depends on theme color"
    selectionDuration="250"
    selectionEasingFunction="undefined"
    textAlign="left|center|right"
    textDecoration="none|underline"
    textIndent="0"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x2B333C"
    
    Events
    change="No default"
    close="No default"
    dataChange="No default"
    enter="No default"
    itemRollOut="No default"
    itemRollOver="No default"
    open="No default"
    scroll="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.controls:ComboBase ComboBox 控件包含下拉列表,用户可从中选择单个值。其功能与 HTML 中 SELECT 表单元素的功能非常相似。ComboBox 是可编辑的,用户可以在 ComboBox 的 TextInput 部分键入列表中不存在的条目。

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

特征说明 默认大小 宽度足以适应主控件显示区域中下拉列表上的最长条目以及下拉按钮。当下拉列表不可见时,默认高度取决于标签文本大小。

默认下拉列表高度为五行或下拉列表中的条目数,以较小者为准。下拉列表中每个条目的默认高度为 22 个像素。

最小大小 0 个像素。 最大大小 5000 × 5000。 dropdownWidth ComboBox 控件的宽度。 rowCount 5 行。
mx.controls.Listmx.effects.Tweenmx.managers.PopUpManagerscroll 当用户滚动 ComboBox 控件的下拉列表时分派。mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent 当用户滚动 ComboBox 控件的下拉列表时分派。 open 当用户单击下拉按钮以显示下拉列表时分派。mx.events.DropdownEvent.OPENmx.events.DropdownEvent 当用户单击下拉按钮以显示下拉列表时分派。当用户使用键盘并键入 Ctrl-Down 打开下拉列表时,也会分派。 itemRollOver 当用户将鼠标移至下拉列表项目上方时分派。mx.events.ListEvent.ITEM_ROLL_OVERmx.events.ListEvent 当用户将鼠标移至下拉列表项目上方时分派。此事件对象的 target 属性包含对 ComboBox 的引用,而不是对下拉列表的引用。 itemRollOut 当用户将鼠标从下拉列表项目移开时分派。mx.events.ListEvent.ITEM_ROLL_OUTmx.events.ListEvent 当用户将鼠标从下拉列表项目移开时分派。此事件对象的 target 属性包含对 ComboBox 的引用,而不是对下拉列表的引用。 enter 在以下情况下分派:editable 属性设置为 true,并且用户在可编辑文本字段中键入时按下 Enter。mx.events.FlexEvent.ENTERmx.events.FlexEvent 在以下情况下分派:editable 属性设置为 true,并且用户在可编辑文本字段中编辑时按下 Enter。 dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当使用组件作为项呈示器时,data 属性包含 dataProvider 中的项目。您可以侦听此事件,并在 data 属性更改时更新组件。

close 当因以下任何原因而取消下拉列表时分派,例如用户选择下拉列表中的某个项目、在下拉列表外部单击、在显示下拉列表时单击下拉按钮或在显示下拉列表时按下 ESC 键。 mx.events.DropdownEvent.CLOSEmx.events.DropdownEvent 当因以下任何原因而取消下拉列表时分派:
  • 选择下拉列表中的某个项目
  • 在下拉列表外部单击
  • 在显示下拉列表时单击下拉按钮
  • 在显示下拉列表时按下 ESC 键
change 当 ComboBox 内容因用户交互操作发生更改时、当 selectedIndex 或 selectedItem 属性更改时,以及如果 ComboBox 控件可编辑,每当在框中键击时分派。mx.events.ListEvent.CHANGEmx.events.ListEvent 当 ComboBox 内容因用户交互操作发生更改时、当 selectedIndexselectedItem 属性更改时,以及如果 ComboBox 控件可编辑,每当在框中键击时分派。 ComboBox 构造函数。 构造函数。 calculatePreferredSizeFromData 根据数据提供程序中第一个 numItems 项目的标签文本的最大大小,确定下拉列表中各个条目所使用的默认高度和宽度值。包含宽度和高度两个属性的 Object。 count要检查的项目数,用以确定值。 根据数据提供程序中第一个 numItems 项目的标签文本的最大大小,确定下拉列表中各个条目所使用的默认高度和宽度值。 close 隐藏下拉列表。triggernull关闭下拉列表时要分派的事件。 隐藏下拉列表。 itemToLabel 返回一个表示 item 参数的字符串。表示 item 参数的字符串。 item包含要转换为标签的值的对象。如果项目为 null,则此方法返回空字符串。 rest 返回一个表示 item 参数的字符串。

此方法按以下顺序进行检查,以查找返回值:

  1. 如果已指定 labelFunction 属性,则返回将此项目传递给函数的结果。
  2. 如果项目是一个字符串、数值、布尔值或函数,则返回此项目。
  3. 如果项目包含一个由控件的 labelField 属性指定名称的属性,则返回该属性的内容。
  4. 如果项目包含一个 label 属性,则返回此属性的值。
measure 确保控件的宽度至少为 40 个像素,高度足以适应控件的 TextInput 部分中的一行文本(但至少高 22 个像素)。 确保控件的宽度至少为 40 个像素,高度足以适应控件的 TextInput 部分中的一行文本(但至少高 22 个像素)。 open 显示下拉列表。 显示下拉列表。 data 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

ComboBox 控件按如下方式使用 listData 属性和 data 属性。如果 ComboBox 位于 DataGrid 控件中,它期望将列的 dataField 属性映射到数据中的某个属性并将 selectedItem 设置为该属性。如果 ComboBox 控件位于 List 控件中,它期望将列表的 labelField 属性映射到数据中的某个属性并将 selectedItem 设置为该属性。否则,它会将 selectedItem 设置为数据本身。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
dropDownStyleFilters 从 ComboBox 传递到 dropDown 的样式集。 从 ComboBox 传递到 dropDown 的样式集。dropDownStyleName 样式中的样式将覆盖这些样式。 mx.styles.StyleProxydropdownFactory 创建用作下拉列表的 ListBase-derived 实例的 IFactory。 创建用作下拉列表的 ListBase-derived 实例的 IFactory。默认值为 List 的 IFactory dropdownWidth 下拉列表的宽度(以像素为单位)。 下拉列表的宽度(以像素为单位)。

默认值是 100 或 dataProvider 中最长文本的宽度中的较大者。

dropdown 对作为 ComboBox 中下拉列表的 List 控件的引用。mx.controls.listClasses:ListBase 对作为 ComboBox 中下拉列表的 List 控件的引用。 itemRenderer 生成显示该控件下拉列表数据的实例的 IFactory。 生成显示该控件下拉列表数据的实例的 IFactory。可以使用此属性为下拉列表指定自定义项呈示器。

该控件在内部使用 List 控件来创建下拉列表。List 控件的默认项呈示器是 ListItemRenderer 类,此类可绘制与列表中每个项目关联的文本以及可选图标。

mx.controls.Listmx.controls.listClasses.ListItemRenderer
labelField dataProvider Array 中项目的字段名,将在 TextInput 部分和下拉列表中显示为标签。 dataProvider Array 中项目的字段名,将在 TextInput 部分和下拉列表中显示为标签。默认情况下,该控件会使用每个 Array 对象的 label 的属性,并显示该属性。

但是,如果 dataProvider 项目不包含 label 属性,则可以设置 labelField 属性以使用其他属性。

labelFunction 在每个项目上运行以确定其标签的用户提供函数。 在每个项目上运行以确定其标签的用户提供函数。默认情况下,该控件使用每个 dataProvider 项目的 label 属性确定其标签。但是,某些数据集没有 label 属性或没有可用作标签显示的其他属性。

例如,某个数据集包含 lastNamefirstName 字段,但您希望显示全名。您可以使用 labelFunction 指定一个回调函数,该函数使用适当的字段并返回可显示的 String。

labelFunction 采用单个参数,该参数是 dataProvider 中的项目并返回 String:

      myLabelFunction(item:Object):String
      
listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。然后,该组件可以使用 listData 属性和 data 属性显示作为嵌入式项呈示器或嵌入式项目编辑器的相应信息。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
prompt ComboBox 控件的提示。 ComboBox 控件的提示。提示是 selectedIndex = -1 时在 ComboBox 控件的 TextInput 部分中显示的 String。它通常是一个类似于“Select one...”的 String。如果没有提示,则 ComboBox 控件会将 selectedIndex 设置为 0 并显示 dataProvider 中的第一个项目。 rowCount ComboBox 控件列表中可见行数的最大数目。5 ComboBox 控件列表中可见行数的最大数目。如果 dataProvider 中的项目少于此数目,则 ComboBox 仅显示 dataProvider 中包含的项目。 selectedLabel ComboBox 控件的 TextInput 部分中显示的 String。 ComboBox 控件的 TextInput 部分中显示的 String。它是使用 labelFieldlabelFunction 基于数据计算得出的。 dataProvider 此组件显示的一组项目。 此组件显示的一组项目。此属性是 Object 类型,因为派生的类可处理各种数据类型,如 Array、XML、ICollectionView 及其他类。所有类型都将转换为 ICollectionView,并在获取此属性的值时返回该 ICollectionView;如果设置的值不是 ICollectionView,则不能获得该值。

如果尚未另外设置 selectedIndex 属性,设置此属性将调整 selectedIndex 属性(从而调整 selectedItem 属性)。如果不存在 prompt 属性,selectedIndex 属性将设置为 0;否则,后一属性将保留为 -1,即用于提示字符串的索引。如果已设置 selectedIndex 属性,并且设置的值超出了新数据提供程序的范围,很可能会发生意外行为。

selectedIndex 下拉列表中所选项目的索引。 下拉列表中所选项目的索引。可通过设置此属性来设置当前索引并在 TextInput 部分中显示相关标签。

默认值为 -1,但是如果分配了 dataProvider 则会将其设置为 0,除非有提示。如果该控件处于可编辑状态,且用户在 TextInput 部分中键入了内容,则 selectedIndex 属性的值将变为 -1。如果 selectedIndex 属性的值超出范围,则会将 selectedIndex 属性设置为 dataProvider 中的最后一个项目。

selectedItem 包含对 dataProvider 中所选项目的引用。 包含对 dataProvider 中所选项目的引用。如果该数据是一个对象或类实例,则修改该对象或实例中的属性会修改 dataProvider,其视图也会随之更改。设置 selectedItem 本身会导致 ComboBox 选择该项目,(将其显示在 TextInput 中并设置 selectedIndex),只要该项目位于 dataProvider 中。

如果 ComboBox 控件处于可编辑状态,且用户在 TextInput 中键入了任何文本,则 selectedItem 属性将变为 null。仅当用户从下拉列表选择项目或以编程方式设置此属性时,此属性才具有值。

Image Image 控件允许您在运行时导入 JPEG、PNG、GIF 和 SWF 文件。 The <mx:Image> tag inherits the tag attributes of its superclass, and adds the following tag attribute:

  <mx:Image
    Events
    dataChange="No default"
  />
  
]]>
mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.controls:SWFLoader Image 控件允许您在运行时导入 JPEG、PNG、GIF 和 SWF 文件。您还可以使用 @Embed(source='filename') 在编译时嵌入上述任意一类型文件以及 SVG 文件。

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

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

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

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

SWF 文件只能访问一种外部资源(本地资源或网络资源),而不能同时访问两种资源。您可以在编译应用程序时使用 use-network 标志来确定 SWF 文件允许的访问类型。当 use-network 标志设置为 false 时,您可以访问本地文件系统中的资源,但不可以访问网络资源。默认值为 true,允许您访问网络资源,但不可以访问本地文件系统中的资源。

若要在运行时加载图像,则应了解 Flash Player 或 AIR 的安全限制。例如,在 Flash Player 中,您可以使用 URL 加载任一域中的图像,但默认安全设置不允许您的代码访问图像的位图数据,除非此图像与应用程序来自同一个域。要访问其他服务器上的图像中的位图数据,则必须使用 crossdomain.xml 文件。

PNG 和 GIF 格式还支持使用 alpha 通道创建透明图像。

如果使用 Image 控件作为 List 控件的嵌入式项呈示器,则可以使用 rowHeight 属性显式设置 List 控件的行高;也可以将 List 控件的 variableRowHeight 属性设置为 true,从而准确调整行的大小。

如果出现与 Images 对象有关的内存问题,您可以在应用程序中使用 Image 对象时,尝试将 source 属性显式设置为 null。

mx.controls.SWFLoaderdataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

Image 构造函数。 构造函数。 data 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。null 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

当您使用控件作为嵌入式项呈示器时,Flex 会将 listData.label 属性(如果存在)用作此控件的 source 属性值,或者将 data 属性用作 source 属性。

mx.core.IDataRenderer
listData 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。null 使用组件作为嵌入式项呈示器或嵌入式项目编辑器时,Flex 将使用 List 控件中的相应数据初始化该组件的 listData 属性。随后,该组件可以使用 listData 属性初始化嵌入式项呈示器的其他属性。

您无需在 MXML 或 ActionScript 中设置此属性;将组件用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会对其进行设置。

mx.controls.listClasses.IDropInListItemRenderer
MenuBar MenuBar 控件定义包含一个或多个菜单的顶级水平菜单栏。 The <mx:MenuBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:MenuBar
    Properties
    dataDescriptor="mx.controls.treeClasses.DefaultDataDescriptor"
    dataProvider="undefined"
    iconField="icon"
    labelField="label"
    labelFunction="undefined"
    menuBarItemRenderer="mx.controls.menuClasses.MenuBarItem"
    menuBarItems="[]"
    menus="[]"
    selectedIndex="-1"
    showRoot="true"
  
    Styles
    backgroundSkin="mx.skins.halo.MenuBarBackgroundSkin"
    borderColor="0xAAB3B3"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    fillAlphas="[0.6,0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced|normal"
    fontFamily="Verdana"
    fontGridFitType="pixel|none|subpixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    highlightAlphas="[0.3,0.0]"
    itemDownSkin="mx.skins.halo.ActivatorSkin"
    itemOverSkin="mx.skins.halo.ActivatorSkin"
    itemUpSkin="mx.skins.halo.ActivatorSkin"
    leading="2"
    menuStyleName="No default"
    rollOverColor="0xB2E1FF"
    selectionColor="0x7FCEFF"
    textAlign="left"
    textDecoration="none"
    textIndent="0"
  
    Events
    itemClick="No default"
    itemRollOut="No default"
    itemRollOver="No default"
    menuHide="No default"
    menuShow="No default"
  />
  

]]>
mx.managers:IFocusManagerComponentmx.core:UIComponent MenuBar 控件定义包含一个或多个菜单的顶级水平菜单栏。单击顶级菜单项会打开一个弹出子菜单,该菜单是一个 Menu 控件实例。

通常,MenuBar 控件的顶级菜单栏始终可见。此控件不适合用作弹出菜单。当用户使用鼠标或键盘进行选择时,将弹出相应的子菜单。如果选择了某个菜单项,或者用户通过在菜单外单击取消了该菜单,打开的子菜单将会消失。

有关可以在 MenuBar 控件的数据提供程序中使用的属性的信息和示例,请参阅 Menu 控件。

MenuBar 控件具有下列大小特征:

特征说明 默认大小 宽度基于菜单文本确定,最小值为 27 个像素。高度的默认值为 22 个像素。
mx.controls.Menumx.controls.PopUpMenuButtonmx.controls.menuClasses.IMenuBarItemRenderermx.controls.menuClasses.MenuBarItemmx.controls.menuClasses.IMenuDataDescriptormx.controls.treeClasses.DefaultDataDescriptoritemRollOver 当鼠标指针滑过菜单项时分派。mx.events.MenuEvent.ITEM_ROLL_OVERmx.events.MenuEvent 当鼠标指针滑过菜单项时分派。 itemRollOut 当鼠标指针滑离菜单项时分派。mx.events.MenuEvent.ITEM_ROLL_OUTmx.events.MenuEvent 当鼠标指针滑离菜单项时分派。 menuShow 当弹出子菜单打开或用户选择的菜单栏项目没有下拉菜单时分派。mx.events.MenuEvent.MENU_SHOWmx.events.MenuEvent 当弹出子菜单打开或用户选择的菜单栏项目没有下拉菜单时分派。 menuHide 当弹出子菜单关闭时分派。mx.events.MenuEvent.MENU_HIDEmx.events.MenuEvent 当弹出子菜单关闭时分派。 itemClick 当用户选择弹出子菜单中的项目时分派。mx.events.MenuEvent.ITEM_CLICKmx.events.MenuEvent 当用户选择弹出子菜单中的项目时分派。 change 当选项由于用户交互操作而发生更改时分派。mx.events.MenuEvent.CHANGEmx.events.MenuEvent 当选项由于用户交互操作而发生更改时分派。当用户在弹出子菜单中更改了当前菜单选项时也会分派此事件。如果此事件发生在菜单栏上,则 MenuEvent 对象的 menu 属性将为 null。如果发生在弹出子菜单中,则 menu 属性将包含对代表弹出子菜单的 Menu 对象的引用。 MenuBar 构造函数。 构造函数。 getMenuAt 返回对指定 MenuBar 项目索引处的 Menu 对象的引用,其中 0 是最左侧 MenuBar 项目索引处包含的 Menu 对象。对指定索引处包含的 Menu 对象的引用。 mx.controls:Menuindex要返回的 Menu 实例的索引。 返回对指定 MenuBar 项目索引处的 Menu 对象的引用,其中 0 是最左侧 MenuBar 项目索引处包含的 Menu 对象。 itemToIcon 根据 iconField 属性返回代表图标和数据项目(如果有)的类。项目的图标,采用类引用的形式;如果不存在,则返回 nulldata从中提取图标类的项目 根据 iconField 属性返回代表图标和数据项目(如果有)的类。项目中的字段可以返回一个字符串,前提是该字符串表示应用程序中某个类的名称。项目中的字段还可以是表示包含图标类的文档中某个变量名称的字符串。 itemToLabel 根据数据要显示的字符串。 data要呈示的对象。 measure 根据 MenuBar 项目的默认宽度计算 MenuBar 的首选宽度和高度。 根据 MenuBar 项目的默认宽度计算 MenuBar 的首选宽度和高度。 updateBackground 更新 MenuBar 控件的背景外观。 更新 MenuBar 控件的背景外观。当创建 MenuBar 子项或 MenuBar 上的任何样式发生更改时调用此方法。 labelFunction 用于确定每个菜单项的显示文本的函数。"undefined" 用于确定每个菜单项的显示文本的函数。标签函数必须在数据提供程序中查找一个或多个相应的字段,并返回一个可显示的字符串。如果省略此属性,Flex 将使用 labelField 属性指定的字段或属性的内容。如果指定了此属性,则 Flex 将忽略任何 labelField 属性值。labelFunction 属性非常适用于处理格式设置和本地化。

标签函数必须使用数据提供程序中的项目作为单个参数,并返回一个 String。

      myLabelFunction(item:Object):String 
menuBarItems 包含 MenuBarItem 对象的 Array,这些对象用于呈示 MenuBar 控件顶级菜单栏中的所有项目。unknown[ ] 包含 MenuBarItem 对象的 Array,这些对象用于呈示 MenuBar 控件顶级菜单栏中的所有项目。默认情况下,此属性包含 MenuBarItem 类的实例。不应直接将项目添加到 menuBarItems 数组中。若要添加新的 menubar 项目,请将其直接添加到 MenuBar 控件的数据提供程序中。 mx.controls.menuClasses.MenuBarItemmenus 包含 Menu 对象的 Array,这些对象与 MenuBar 控件的弹出子菜单对应。unknown[ ] 包含 Menu 对象的 Array,这些对象与 MenuBar 控件的弹出子菜单对应。每个 MenuBar 项目都可以在 Array 中找到对应的 Menu 对象,即使该项目不包含弹出子菜单。Flex 起初不会填充 menus 数组,而是根据需要动态创建菜单。不应直接将项目添加到 menus Array 中。若要添加新的下拉菜单,请将其直接添加到 MenuBar 控件的数据提供程序中。 dataDescriptor 访问并处理数据提供程序中数据的对象。 访问并处理数据提供程序中数据的对象。MenuBar 控件使用数据描述符来提供其数据的相关信息。然后,这些数据用于分析和移动数据源。为 MenuBar 定义的数据描述符可供所有子项菜单和子菜单使用。

如果要将此属性指定为 MXML 中的某个属性,则必须使用对数据描述符的引用,而不是描述符的字符串名称。请使用下列格式设置此属性:

<mx:MenuBar id="menubar" dataDescriptor="{new MyCustomDataDescriptor()}"/>

或者,您可以在 MXML 中将该属性指定为嵌套子标签,如下例所示:

<mx:MenuBar>
      <mx:dataDescriptor>
         <myCustomDataDescriptor>
      </mx:dataDescriptor>
      ...

默认值为 DefaultDataDescriptor 类的内部实例。

dataProvider 对象的层次结构,显示为 MenuBar 项目和菜单。"undefined" 对象的层次结构,显示为 MenuBar 项目和菜单。所有顶级子项都会变为 MenuBar 项目,其子项将变为菜单和子菜单中的项目。MenuBar 控件按如下方式处理源数据对象:

  • 包含有效 XML 文本的 String 将转化为 XML 对象。
  • XMLNode 将转化为 XML 对象。
  • 将 XMLList 转换为 XMLListCollection。
  • 将实现 ICollectionView 接口的任何对象转换为 ICollectionView。
  • 将 Array 转换为 ArrayCollection。
  • 将任何其它类型的对象作为 Array 的唯一条目纳入该 Array 中。

hasRoot iconField 数据提供程序中字段的名称,该字段用于确定要为每个菜单项显示的图标。"icon" 数据提供程序中字段的名称,该字段用于确定要为每个菜单项显示的图标。默认情况下,MenuBar 不会尝试将菜单项中的图标和文本一起显示。您可以通过指定图标字段定义一个图形,将其作为菜单项的图标创建并显示。

MenuItemRenderer 将从数据提供程序中查找由 iconField 属性定义了名称的属性。如果该属性的值为一个 Class,则将实例化此类并需要将其转化为 IFlexDisplayObject 实例。如果该属性的值是一个 String,则将从应用程序中查找是否存在同名的 Class;如果没有同名类,则从文档中查找同名的属性,并根据需要将该属性映射到一个 Class 中。

labelField 数据提供程序中的字段名称,用以确定每个菜单项的显示文本。"label" 数据提供程序中的字段名称,用以确定每个菜单项的显示文本。如果数据提供程序是一个字符串 Array,则 Flex 会将每个字符串值作为标签使用。如果数据提供程序是一个 E4X XML 对象,则必须显式设置此属性。例如,使用 menuBarItemRenderer 由 MenuBar 控件应用于 MenuBar 控件顶级菜单栏的项呈示器。"mx.controls.menuClasses.MenuBarItem" 由 MenuBar 控件应用于 MenuBar 控件顶级菜单栏的项呈示器。

您可以为 MenuBar 控件的弹出子菜单定义一个项呈示器。由于每个弹出子菜单都是 Menu 控件的一个实例,您可以使用 MenuItemRenderer 类为弹出子菜单定义项呈示器。要为弹出子菜单设置项呈示器,请使用 menus 属性访问 Menu 对象。

mx.controls.menuClasses.MenuBarItem
menuBarItemStyleFilters 从 MenuBar 项目传递给 menuBar 项目的一组样式。 从 MenuBar 项目传递给 menuBar 项目的一组样式。 mx.styles.StyleProxyselectedIndex MenuBar 控件中当前打开的菜单或上一次打开的菜单(如果当前没有打开菜单)的索引。-1 MenuBar 控件中当前打开的菜单或上一次打开的菜单(如果当前没有打开菜单)的索引。 showRoot 指定是否显示数据提供程序的根节点的布尔值标志。true 指定是否显示数据提供程序的根节点的布尔值标志。如果数据提供程序具有根节点,并且 showRoot 属性设置为 false,则 MenuBar 控件上的项目与此根节点的直接子级节点对应。此标志对不包含根节点的数据提供程序(如 List 和 Array)不会产生任何影响。 hasRoot
VSlider 使用 VSlider 控件,用户可以通过在滑块轨道的终点之间移动滑块来选择值。 The <mx:VSlider> tag inherits all of the tag attributes of its superclass, and adds the following tag attribute:

  <mx:VSlider
    Styles
    dataTipPlacement="top"
  />
  

]]>
mx.controls.sliderClasses:Slider 使用 VSlider 控件,用户可以通过在滑块轨道的终点之间移动滑块来选择值。滑块的当前值由滑块端点(对应于滑块的最小值和最大值)之间滑块的相对位置确定。

滑块可能允许使用其最小值和最大值之间的连续范围内的值,也可能限制为最小值和最大值之间采用特定间隔的值。它可能沿轨道按指定间隔显示刻度线。这些刻度线与允许的滑块值无关。滑块还可以使用数据提示显示其当前值。

VSlider 具有垂直方向。滑块轨道从下往上扩展,而标签和刻度线位于轨道的左右两侧。

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

特征说明 默认大小 高度为 250 个像素,宽度足以容纳滑块及任何关联标签 最小大小 最大大小
mx.controls.HSlidermx.controls.sliderClasses.Slidermx.controls.sliderClasses.SliderThumbmx.controls.sliderClasses.SliderDataTipmx.controls.sliderClasses.SliderLabelVSlider 构造函数。 构造函数。
HSlider 使用 HSlider 控件,用户可通过在滑块轨道的终点之间移动滑块来选择值。 The <mx:HSlider> tag inherits all of the tag attributes of its superclass, and adds the following tag attribute:

  <mx:HSlider
    Styles
    dataTipPlacement="top"
  />
  

]]>
mx.controls.sliderClasses:Slider 使用 HSlider 控件,用户可通过在滑块轨道的终点之间移动滑块来选择值。滑块的当前值由滑块端点(对应于滑块的最小值和最大值)之间滑块的相对位置确定。

滑块可能允许最小值和最大值之间连续范围内的值,也可能限制为最小值和最大值之间特定间隔内的值。它可能沿轨道按指定间隔显示刻度线。这些刻度线与允许的滑块值无关。滑块还可以使用数据提示显示其当前值。

HSlider 控件采用水平方向。滑块轨道从左向右扩展,而标签和刻度线位于轨道的顶部或底部。

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

特征说明 默认大小 宽度为 250 个像素,高度足以容纳滑块及任何关联标签 最小大小 最大大小
mx.controls.VSlidermx.controls.sliderClasses.Slidermx.controls.sliderClasses.SliderThumbmx.controls.sliderClasses.SliderDataTipmx.controls.sliderClasses.SliderLabelHSlider 构造函数。 构造函数。
RichTextEditor用户可使用 RichTextEditor 控件输入文本并设置其格式。The <mx:RichTextEditor> tag inherits all the members of its parent and adds the following members:

  <RichTextEditor
    Properties
    defaultLinkProtocol="http://"
    htmlText=""
    showControlBar="true | false"
    showToolTips="false | true"
    text=""
      
    Events
    change
  />
  
 
]]>
mx.binding:IBindingClientmx.containers:Panel用户可使用 RichTextEditor 控件输入文本并设置其格式。用户可以更改的文本特征包括字体系列、颜色、大小和样式以及其他属性(如文本对齐方式、项目符号和 URL 链接)。该控件由一个包括两个直属子项的 Panel 控件组成:
  • 用户可在其中输入文本的 Text Area 控件。
  • 具有允许用户指定文本特征的格式控件的容器。格式控件会影响正在键入的文本或所选文本。

RichTextEditor 的默认大小为 300 × 325 个像素,默认最小大小为 200 × 220 个像素。如果将 RichTextEditor 控件置于 DividedBox 控件中,请确保 DividedBox 控件的大小足够包含最小尺寸的 RichTextEditor 控件。此外,您可以显式地将 RichTextEditor 控件的 minHeight 或 minWidth 属性设置为 NaN,以便 DividedBox 容器将控件的尺寸减少至 0。

下表描述了您可以访问和修改的子控件:

控件类型 ID说明 TextArea textArea 用户可在其中输入文本的区域。 Container 工具栏 (toolbar) 格式控件的容器;如果适合置于一行,将这些控件放置到单个水平行中,否则将其放置到多个行中。 ComboBox fontFamilyCombo 指定文本字体系列。ComboBox dataProvider 是字符串 Array,具有下列值:
  • _sans
  • _serif
  • _typewriter
  • Arial
  • Courier
  • Courier New
  • Geneva
  • Georgia
  • Helvetica
  • Times New Roman
  • Times
  • Verdana(默认)
ComboBox fontSizeCombo 指定字体大小。ComboBox dataProvider 是一个包含下列值的字符串 Array:8、9、10(默认)、11、12、14、16、18、20、24、26、28、36、48 和 72。

注意:此规格是字体大小的实际像素值。这些大小值与 HTML 中使用 <font> 标签的 size 属性指定的相对字体大小不相等。

HBox toolBar2 包含字体特征按钮。 Button boldButton 切换到 selected="true" 时,将字体设为粗体。 Button italicButton 切换到 selected="true" 时,将字体设为斜体。 Button underlineButton 切换到 selected="true" 时,将字体设为带有下划线。 ColorPicker colorPicker 指定文本的颜色。 ToggleButtonBar alignButtons 指定文本对齐方式。控件的数据提供程序由对象的 Array 组成,并在其中使用对象 action 字段指定对齐类型。可用操作如下:
  • 左对齐(默认)
  • 居中
  • 右对齐
  • 对齐
Button bulletButton 切换到 selected="true" 时,将当前行或所选行设置到列表项目,位于某个项目符号之后。 TextInput linkTextInput 仅当选中文本时才启用此字段。当用户在此字段中输入 URL 并按 Enter 键时,Flex 将在当前选定文本周围的 TextArea 子控件中插入 HTML <a href="user_text" target="blank"></a> 标签的等效项。

Flex 最初使用由 defaultLinkProtocol 属性指定的文本填充此控件;用户可以向此文本追加其余的链接,或替换它。

若要访问其中的一个子控件,您可以使用与以下语法相似的语法:

 myRTE.toolBar2.setStyle("backgroundColor", 0xCC6633);
 

RichTextEditor 控件具有下列下默认的大小特征:

特征说明 默认大小 325 个像素宽 × 300 个像素高 最小大小 220 个像素宽 × 200 个像素高 最大大小 10000 × 10000 个像素
mx.containers.ControlBarmx.containers.Panelmx.controls.ToggleButtonBarmx.controls.Buttonmx.controls.ColorPickermx.controls.ComboBoxmx.controls.TextAreamx.controls.TextInputchange 当用户更改 TextArea 控件中文本的内容或格式时分派。flash.events.Event.CHANGEflash.events.Event 当用户更改 TextArea 控件中文本的内容或格式时分派。如果您通过重置 texthtmlText 属性更改 TextArea 内容,则不会分派此事件。 RichTextEditor构造函数。构造函数。alignToolTip 当用户将指针悬停在文本对齐按钮上方时显示的工具提示。Align"Align" 当用户将指针悬停在文本对齐按钮上方时显示的工具提示。所有按钮都共享相同的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 trueboldToolTip 当用户将指针悬停在文本加粗按钮上方时显示的工具提示。Bold"Bold" 当用户将指针悬停在文本加粗按钮上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truebulletToolTip 当用户将指针悬停在带项目符号的列表按钮上方时显示的工具提示。Bullet"Bullet" 当用户将指针悬停在带项目符号的列表按钮上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truecolorPickerToolTip 当用户将指针悬停在 ColorPicker 控件上方时显示的工具提示。Color"Color" 当用户将指针悬停在 ColorPicker 控件上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truefontFamilyToolTip 当用户将指针悬停在字体下拉列表上方时显示的工具提示。Font Family"Font Family" 当用户将指针悬停在字体下拉列表上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truefontSizeToolTip 当用户将指针悬停在字体大小下拉列表上方时显示的工具提示。Font Size"Font Size" 当用户将指针悬停在字体大小下拉列表上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 trueitalicToolTip 当用户将指针悬停在文本倾斜按钮上方时显示的工具提示。Italic"Italic" 当用户将指针悬停在文本倾斜按钮上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truelinkToolTip 当用户将指针悬停在链接文本输入字段上方时显示的工具提示。Link"Link" 当用户将指针悬停在链接文本输入字段上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 trueunderlineToolTip 当用户将指针悬停在文本下划线按钮上方时显示的工具提示。Underline"Underline" 当用户将指针悬停在文本下划线按钮上方时显示的工具提示。要查看工具提示,还必须将 RichTextEditor 控件的 showToolTips 属性设置为 truedefaultLinkProtocol 在链接文本开始处使用的默认协议字符串。"http://" 在链接文本开始处使用的默认协议字符串。此字符串显示在 LinkTextInput 子控件中,因此,用户输入链接文本时不必键入协议标识符。 htmlText 包含 HTML 标签的文本,显示在 RichTextEditor 控件的 TextArea 子控件中。"" 包含 HTML 标签的文本,显示在 RichTextEditor 控件的 TextArea 子控件中。无法同时设置此属性和 text 属性。如果设置了其中一个属性,它将替换使用另一个属性设置的所有值。可以同时获得这两个属性;htmlText 属性总是返回包含可显示当前文本格式的 HTML 标签的 String。有关使用此属性的详细信息,请参阅 TextArea 文档。 mx.controls.TextAreaselection 包含 TextArea 子控件中的选定文本的 TextRange 对象。mx.controls.textClasses:TextRange 包含 TextArea 子控件中的选定文本的 TextRange 对象。 mx.controls.textClasses.TextRangeshowControlBar 指定是否显示包含文本格式控件的控件栏。true 指定是否显示包含文本格式控件的控件栏。 showToolTips 指定是否显示文本格式控件的工具提示。false 指定是否显示文本格式控件的工具提示。 text 不包含标签的纯文本,显示在 RichTextEditor 控件的 TextArea 子控件中。"" 不包含标签的纯文本,显示在 RichTextEditor 控件的 TextArea 子控件中。无法同时设置此属性和 htmlText 属性。如果设置了其中一个属性,它将替换使用另一个属性设置的所有值。可以同时获得这两个属性;text 属性总是返回不包含格式设置信息的纯文本 String。有关使用此属性的详细信息,请参阅 TextArea 文档。 mx.controls.TextArea
DataGrid DataGrid 控件与 List 控件相似,但它可以显示多个数据列,这使其适合显示具有多个属性的对象。 The <mx:DataGrid> tag inherits all of the tag attributes of its superclass, except for labelField, iconField, and iconFunction, and adds the following tag attributes:

  <mx:DataGrid
    Properties
    columns="From dataProvider"
    draggableColumns="true|false"
    editable="false|true"
    editedItemPosition="null"
    horizontalScrollPosition="null"
    imeMode="null"
    itemEditorInstance="null"
    minColumnWidth="NaN"
    resizableColumns="true|false"
    sortableColumns="true|false"
    
    Styles
    backgroundDisabledColor="0xEFEEEF"
    columnDropIndicatorSkin="DataGridColumnDropIndicator"
    columnResizeSkin="DataGridColumnResizeSkin"
    disabledIconColor="0x999999"
    headerColors="[#FFFFFF, #E6E6E6]"
    headerDragProxyStyleName="headerDragProxyStyle"
    headerSeparatorSkin="DataGridHeaderSeparator"
    headerStyleName="dataGridStyles"
    horizontalGridLineColor="0xF7F7F7"
    horizontalGridLines="false|true"
    horizontalLockedSeparatorSkin="undefined"
    horizontalSeparatorSkin="undefined"
    iconColor="0x111111"
    rollOverColor="0xB2E1FF"
    selectionColor="0x7FCEFF"
    sortArrowSkin="DataGridSortArrow"
    stretchCursor=""cursorStretch" symbol from the Assets.swf file"
    verticalGridLineColor="0xCCCCCC"
    verticalGridLines="false|true"
    verticalLockedSeparatorSkin="undefined"
    verticalSeparatorSkin="undefined"
     
    Events
    columnStretch="No default"
    headerRelease="No default"
    headerShift="No default"
    itemEditBegin="No default"
    itemEditBeginning="No default" 
    itemEditEnd="No default"
    itemFocusIn="No default"
    itemFocusOut="No default"
  />
   
  The following DataGrid code sample specifies the column order:
  <mx:DataGrid>
    <mx:dataProvider>
        <mx:Object Artist="Pavement" Price="11.99"
          Album="Slanted and Enchanted"/>
        <mx:Object Artist="Pavement"
          Album="Brighten the Corners" Price="11.99"/>
    </mx:dataProvider>
    <mx:columns>
        <mx:DataGridColumn dataField="Album"/>
        <mx:DataGridColumn dataField="Price"/>
    </mx:columns>
  </mx:DataGrid>
  

]]>
mx.core:IIMESupportmx.controls.dataGridClasses:DataGridBase DataGrid 控件与 List 控件相似,但它可以显示多个数据列,这使其适合显示具有多个属性的对象。

DataGrid 控件提供以下功能:

  • 列可以具有不同宽度或同一固定宽度
  • 用户可以在运行时调整其尺寸的列
  • 用户可以在运行时对其重新排序的列
  • 可选择自定义列标题
  • 对任意列使用自定义项呈示器以显示除文本之外的数据的功能
  • 支持通过单击列对数据进行排序

DataGrid 控件用于查看数据,而不是用作类似于 HTML 表的布局工具。mx.containers 包提供以下布局工具。

DataGrid 控件具有以下默认大小特征:

特征说明 默认大小 如果列为空,则默认宽度为 300 个像素。如果列包含信息但没有定义显式宽度,则每列的默认宽度为 100 个像素。如果可能,调整 DataGrid 宽度的大小以适应所有列的宽度。默认的显示行数为 7 行,其中包括标题;默认情况下,每行的高度为 20 个像素。 最小大小 0 个像素。 最大大小 5000 × 5000。
mx.controls.dataGridClasses.DataGridItemRenderermx.controls.dataGridClasses.DataGridColumnmx.controls.dataGridClasses.DataGridDragProxymx.events.DataGridEventheaderShift 当用户将列拖动到新位置使该列移动到新索引处后,在列标题上释放鼠标按键时分派。mx.events.IndexChangedEvent.HEADER_SHIFTmx.events.IndexChangedEvent 当用户将列拖动到新位置使该列移动到新索引处后,在列标题上释放鼠标按键时分派。 headerRelease 当用户在列标题上释放鼠标按键以请求控件基于列内容对网格内容进行排序时分派。mx.events.DataGridEvent.HEADER_RELEASEmx.events.DataGridEvent 当用户在列标题上释放鼠标按键以请求控件基于列内容对网格内容进行排序时分派。仅在列可排序且数据提供程序支持排序时才分派。DataGrid 控件具有此可实现单列排序的事件的默认处理函数。通过调用 preventDefault() 方法阻止单列排序,并设置数据提供程序的 sort 属性,可以实现多列排序。

注意:排序箭头由 headerRelease 事件的默认事件处理函数定义。如果在事件处理函数中调用 preventDefault() 方法,则不绘制箭头。

columnStretch 当用户更改列宽时分派,指示此列中显示的数据量可能会更改。mx.events.DataGridEvent.COLUMN_STRETCHmx.events.DataGridEvent 当用户更改列宽时分派,指示此列中显示的数据量可能会更改。如果 horizontalScrollPolicy 设置为 "off",则其他列将缩短或伸展以补偿该列的大小调整,同时这些列也会分派此事件。 itemFocusOut 当项呈示器失去焦点时分派。在下列情况下项呈示器可能失去焦点:当用户单击 DataGrid 控件中的其他项目或在此控件外部单击时,或使用键盘导航到 DataGrid 控件中的其他项目或导航到该控件外部时。mx.events.DataGridEvent.ITEM_FOCUS_OUTmx.events.DataGridEvent 当项呈示器失去焦点时分派。在下列情况下项呈示器可能失去焦点:当用户单击 DataGrid 控件中的其他项目或在此控件外部单击时,或使用键盘导航到 DataGrid 控件中的其他项目或导航到该控件外部时。仅当项目可编辑时分派。 itemFocusIn 当项呈示器获得焦点时分派。在下列情况下项呈示器可能获得焦点:当用户单击 DataGrid 控件中的某个项目或者使用键盘导航到该项目时。mx.events.DataGridEvent.ITEM_FOCUS_INmx.events.DataGridEvent 当项呈示器获得焦点时分派。在下列情况下项呈示器可能获得焦点:当用户单击 DataGrid 控件中的某个项目或者使用键盘导航到该项目时。仅当项目可编辑时分派。 itemEditEnd 当项目编辑会话因任何原因而结束时分派。mx.events.DataGridEvent.ITEM_EDIT_ENDmx.events.DataGridEvent 当项目编辑会话因任何原因而结束时分派。 itemEditorCreate 刚结束实例化项目编辑器时分派。mx.events.DataGridEvent.ITEM_EDITOR_CREATEmx.events.DataGridEvent 刚结束实例化项目编辑器时分派。 itemEditBegin 当 editedItemPosition 属性已设置且项目可编辑时分派。mx.events.DataGridEvent.ITEM_EDIT_BEGINmx.events.DataGridEventeditedItemPosition 属性已设置且项目可编辑时分派。 itemEditBeginning 当用户在某个项呈示器上方释放鼠标按键时,使用 tab 键导航到 DataGrid 控件或 DataGrid 控件内部时,或者以任何其他方式尝试编辑某一项目时分派。mx.events.DataGridEvent.ITEM_EDIT_BEGINNINGmx.events.DataGridEvent 当用户在某个项呈示器上方释放鼠标按键时,使用 tab 键导航到 DataGrid 控件或 DataGrid 控件内部时,或者以任何其他方式尝试编辑某一项目时分派。 DataGrid 构造函数。 构造函数。 adjustListContent 从 updateDisplayList() 方法中调用,用以调整 listContent 的大小和位置。unscaledWidth-1listContent 的宽度。此值忽略外部组件或设置中对宽度的更改。 unscaledHeight-1listContent 的高度。此值忽略外部组件或设置中对高度的更改。 updateDisplayList() 方法中调用,用以调整 listContent 的大小和位置。 clearSeparators 移除用户通常用于调整列大小的列标题分隔符。 移除用户通常用于调整列大小的列标题分隔符。 createItemEditor 使用由 itemEditor 属性指定的编辑器在 editedItemPosition 为项呈示器创建项目编辑器。colIndex要编辑项目的数据提供程序中的列索引。 rowIndex要编辑项目的数据提供程序中的行索引。 使用由 itemEditor 属性指定的编辑器在 editedItemPosition 为项呈示器创建项目编辑器。

此方法将编辑器实例设置为 itemEditorInstance 属性。

您可能只可以从 itemEditBegin 事件的事件侦听器中调用此方法。若要在其他时间创建编辑器,请设置 editedItemPosition 属性以生成 itemEditBegin 事件。

destroyItemEditor 此方法将关闭项呈示器上当前打开着的项目编辑器。 此方法将关闭项呈示器上当前打开着的项目编辑器。您通常只从 itemEditEnd 事件的事件侦听器中调用此方法,但在这之前需要调用 preventDefault() 方法阻止默认事件侦听器的执行。 drawColumnBackground 使用建议的颜色为列绘制列背景。s一个 Sprite,其中的显示对象包含该列的图形。 columnIndex列在所显示的一组列中的索引。最左端可见列的列索引为 0。这用于跟踪绘制背景所用的对象,这样即使特定列的 DataGridColumn 的索引已更改,该列也能够重用同一个显示对象。 color建议的指示符颜色 columnmx.controls.dataGridClasses:DataGridColumn要为其绘制背景的 DataGrid 控件列。 使用建议的颜色为列绘制列背景。此实现将创建一个 Shape 作为输入 Sprite 的子项,并使用合适的颜色进行填充。 drawHeaderBackground 在给定的 UIComponent 中绘制标题的背景。headerBG将包含标题背景图形的 UIComponent。 在给定的 UIComponent 中绘制标题的背景。如果组件的宽度发生更改,则绘制的图形可能会水平缩放;或再次调用此方法以使用不同的宽度/高度重新绘制。 drawHorizontalLine 绘制行之间的直线。s一个 Sprite,其中的显示对象包含该行的图形。 rowIndex行在所显示的一组行中的索引。最顶部可见行(不算标题)的行索引为 0。这用于跟踪绘制背景所用的对象,这样即使特定行呈示的项目的索引已更改,该行也能够重用同一个显示对象。 color建议的指示符颜色 y建议的背景 y 位置 绘制行之间的直线。此实现直接在给定的 Sprite 中绘制一条直线。在 Sprite 中绘制直线之前已将其清除。 drawLinesAndColumnBackgrounds 绘制列之间的直线,以及列背景。 绘制列之间的直线,以及列背景。此实现将根据需要调用 drawHorizontalLine()drawVerticalLine()drawColumnBackground() 方法。它将创建包含所有这些图形的 Sprite,并将其作为 listContent 的子项添加到 Z 顺序的前端。 drawLinesAndColumnGraphics 绘制列之间的直线,以及列背景。contentHoldermx.controls.listClasses:ListBaseContentHolderDataGrid 的所有项呈示器和项目编辑器的容器。 visibleColumnsDataGrid 中可见列的数组。 separators定义行和列的顶部、底部、左侧和右侧分隔线的对象。 绘制列之间的直线,以及列背景。此实现将根据需要调用 drawHorizontalLine()drawVerticalLine()drawColumnBackground() 方法。它将创建包含所有这些图形的 Sprite,并将其作为 listContent 的子项添加到 Z 顺序的前端。 drawRowBackground 使用指定的颜色在指定的位置按指定的高度绘制行背景。s一个 Sprite,其中的显示对象包含该行的图形。 rowIndex行在所显示的一组行中的索引。最顶部可见行(不算标题)的行索引为 0。这用于跟踪绘制背景所用的对象,这样即使特定行呈示的项目的索引已更改,该行也能够重用同一个显示对象。 y建议的背景 y 位置 height建议的指示符高度 color建议的指示符颜色 dataIndex数据提供程序中该行的项目的索引。例如,这可用于为第 10 个项目设置不同的颜色。 使用指定的颜色在指定的位置按指定的高度绘制行背景。此实现将创建一个 Shape 作为输入 Sprite 的子项,并使用合适的颜色进行填充。此方法还使用 backgroundAlpha 样式属性设置来确定背景颜色的透明度。 drawSeparators 创建用户通常用于调整列大小的列标题分隔符并将其显示出来。 创建用户通常用于调整列大小的列标题分隔符并将其显示出来。此实现使用相同的 Sprite 作为行和列背景,并添加了 headerSeparatorSkin 实例,另外还附加了鼠标侦听器,以了解用户何时想要调整列。 drawVerticalLine 绘制列之间的直线。s一个 Sprite,其中的显示对象包含该行的图形。 colIndex列在所显示的一组列中的索引。最左端可见列的列索引为 0。 color建议的指示符颜色 x建议的背景 x 位置 绘制列之间的直线。此实现直接在给定的 Sprite 中绘制一条直线。在 Sprite 中绘制直线之前已将其清除。 isItemEditable 确定是否允许按行编辑 dataprovider 项目。如果 DataGrid 的 editable 属性为 true,且数据对象不为 null,则默认行为是返回 truedata数据提供程序项目。如果数据对象是 null,则此方法的默认实现返回 false 确定是否允许按行编辑 dataprovider 项目。如果 editablefalse,或 dataprovider 项目为 null,则此方法的默认实现仅检查 DataGrid 的 editable 属性,并返回 false

可以覆盖此方法以更精细地控制哪些 dataprovider 项目可编辑。例如,如果要禁止编辑分组行或摘要行,则要用针对此行为的自定义逻辑覆盖此方法。

placeSortArrow 在作为当前排序键的列上绘制排序箭头图形。 在作为当前排序键的列上绘制排序箭头图形。此实现将创建或重用由 sortArrowSkin 样式属性指定的外观实例,并将其放置在合适的列标题中。如果排序箭头遮挡了标题中的文本,它还将缩小列标题的尺寸。 scrollPositionToIndex 返回给定滚动位置第一个可见行和列处的项目的数据提供程序索引。数据提供程序索引。 horizontalScrollPosition与滚动位置相对应的 horizontalScrollPosition 属性值。 verticalScrollPosition与滚动位置相对应的 verticalScrollPosition 属性值。 返回给定滚动位置第一个可见行和列处的项目的数据提供程序索引。 scrollVertically 调整呈示器以响应滚动位置的更改。pos新的滚动位置。 deltaPos位置的变化。此值始终为正数。 scrollUp如果滚动位置正在逐渐缩小,则为 true 调整呈示器以响应滚动位置的更改。

当滚动位置的更改量低于可见行数时,列表类将尝试优化滚动。此时,一些行只需进行移动即可而无需进行其它更改,另一些行则需要删除,然后添加新行。如果滚动位置更改量过大,将删除所有旧行,并调用 makeRowsAndColumns() 方法在整个可查看区域添加新行。

itemEditorInstance 对项目编辑器的当前活动实例(如果有)的引用。 对项目编辑器的当前活动实例(如果有)的引用。

若要在编辑项目时访问项目编辑器实例和新项目值,则应使用 itemEditorInstance 属性。只有在执行 itemEditBegin 事件的事件侦听器之后,itemEditorInstance 属性才有效。因此,您通常只从 itemEditEnd 事件的事件侦听器中访问 itemEditorInstance 属性。

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

不要以 MXML 方式设置此属性。

resizableColumns 一个标志,指示用户能否更改列的尺寸。truetrue 一个标志,指示用户能否更改列的尺寸。如果为 true,则用户可以通过在标题单元格之间拖动网格线来伸展或缩短 DataGrid 控件的列。如果为 true,则还必须将单个列的 resizable 设置为 false 以防止用户调整特定列的大小。 sortableColumns 一个标志,指示用户是否可以通过单击列的标题单元格对数据提供程序项目进行排序。truetrue 一个标志,指示用户是否可以通过单击列的标题单元格对数据提供程序项目进行排序。如果为 true,则用户可以通过单击列的标题单元格对数据提供程序项目进行排序。列的 DataGridColumn.dataField 属性或 DataGridColumn.sortCompareFunction 属性将用作排序字段。如果用户在某列上单击了多次,则排序将在升序和降序之间交替。如果为 true,则可以通过将列的 sortable 属性设置为 false 将各个列设置为不响应对标题的单击。

当用户在标题单元格上方释放鼠标按键时,如果此属性以及列的 sortable 属性均为 true,则 DataGrid 控件将分派 headerRelease 事件。如果没有处理函数对事件调用 preventDefault() 方法,则 DataGrid 将使用该列的 DataGridColumn.dataFieldDataGridColumn.sortCompareFunction 属性进行排序。

mx.controls.dataGridClasses.DataGridColumn.dataFieldmx.controls.dataGridClasses.DataGridColumn.sortCompareFunction
columns DataGridColumn 对象的数组。每个这样的对象对应一个可以显示的列。 DataGridColumn 对象的数组。每个这样的对象对应一个可以显示的列。如果未显式设置,DataGrid 控件将尝试检查第一个数据提供程序项目以确定属性集,并按字母顺序显示这些属性。

若要更改列集,则必须获取此数组,然后修改数组中的列及其顺序,并为 columns 属性指定新数组。这是由于 DataGrid 返回了列数组的一个新副本,所以不会通知已发生更改。

draggableColumns 一个标志,指示是否允许用户重排列。true 一个标志,指示是否允许用户重排列。如果为 true,则用户可以通过拖动标题单元格重排 DataGrid 控件的列。 editable 一个标志,指示用户能否编辑数据提供程序中的项目。false 一个标志,指示用户能否编辑数据提供程序中的项目。如果为 true,则控件中的项呈示器可编辑。用户单击项呈示器将可以打开一个编辑器。

您可以关闭编辑 DataGrid 控件各个列的功能,方法是使用 DataGridColumn.editable 属性或处理 itemEditBeginningitemEditBegin 事件。

editedItemPosition 正在编辑的数据提供程序项目的项呈示器的列索引和行索引(如果有)。null 正在编辑的数据提供程序项目的项呈示器的列索引和行索引(如果有)。

此 Object 包含 columnIndexrowIndex 两个字段,分别是项目的从零开始的行索引和列索引。例如:{ columnIndex:2, rowIndex:3}

设置此属性可以在视图中滚动项目,并会分派 itemEditBegin 事件以打开指定项呈示器上的项目编辑器。

editedItemRenderer 对当前正在编辑的项目所属的 DataGrid 控件中项呈示器的引用。 对当前正在编辑的项目所属的 DataGrid 控件中项呈示器的引用。

itemEditBeginitemEditEnd 事件的事件侦听器中,您可以使用 editedItemRenderer.data 属性访问所编辑的项目的当前值。

enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。如果编辑器已启动,它将相应地设置 enableIME。 imeMode 指定 IME(输入法编辑器)模式。null 指定 IME(输入法编辑器)模式。IME 使用户能够用中文、日文和韩文输入文本。当控件获得焦点时,Flex 设置指定的 IME 模式;当该控件失去焦点时,则将其设置回为先前的值。

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

flash.system.IMEConversionMode
minColumnWidth 列的最小宽度(以像素为单位)。NaN 列的最小宽度(以像素为单位)。如果不是 NaN,则 DataGrid 控件会将此值作为所有列的最小宽度。否则,各列可以使用自己的最小宽度。 horizontalScrollPosition 内容与左边缘的偏移量。 内容与左边缘的偏移量。在某些子类中,这可能是一个像素偏移量;也可能是其他度量,如 DataGrid 控件中的列数。DataGrid 以列为单位进行滚动,因此 horizontalScrollPosition 属性的值始终在 0 到能够使最后的列可见的列索引之间。这与以像素为单位进行滚动的 List 控件不同。DataGrid 控件始终将列的左边缘与 DataGrid 控件的左边缘对齐。
HScrollBar 使用 HScrollBar(水平 ScrollBar)控件,可以在因数据太多而不能在显示区域完全显示时控制显示的数据部分。 The <mx:HScrollBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:HScrollBar
    Styles
    repeatDelay="500"
    repeatInterval="35"
 
    Events
    scroll="No default"
  />
  
]]>
mx.controls.scrollClasses:ScrollBar 使用 HScrollBar(水平 ScrollBar)控件,可以在因数据太多而不能在显示区域完全显示时控制显示的数据部分。此控件可扩展基本的 ScrollBar 控件。

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

ScrollBar 控件由四部分组成:两个箭头按钮、一个轨道和一个滑块。滑块的位置和按钮的显示依赖于控件的当前状态。ScrollBar 控件使用四个参数计算其显示状态:

  • 最小范围值。
  • 最大范围值。
  • 当前位置 - 必须介于最小范围值和最大范围值之间。
  • 视域大小 - 表示范围内一次可显示的项目数。该项目数必须小于或等于此范围,其中此范围指介于最小范围值和最大范围值之间的一组值。
mx.controls.scrollClasses.ScrollBarscroll 当 ScrollBar 控件通过用户启动的操作或以编程方式滚动时分派。mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent 当 ScrollBar 控件通过用户启动的操作或以编程方式滚动时分派。 HScrollBar 构造函数。 构造函数。
RadioButtonGroup RadioButtonGroup 控件定义一组 RadioButton 控件,这些控件相互排斥;因此,用户每次只能选择一个 RadioButton 控件。 The <mx:RadioButtonGroup> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:RadioButtonGroup
    Properties
    enabled="true|false"
    id="No default"
    labelPlacement="right|left|top|bottom"
 
    Events
    change="No default"
    itemClick="No default"
  />
  
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher RadioButtonGroup 控件定义一组 RadioButton 控件,这些控件相互排斥;因此,用户每次只能选择一个 RadioButton 控件。当可以选择在 RadioButtonGroup 中组合 RadioButton 实例时,组使您能够执行诸如在一组按钮上(而不是在每个单独的按钮上)设置单一事件处理函数等事项。

使用 <mx:RadioButtonGroup> 标签定义组名称时需要使用 id 属性。

注意,RadioButtonGroup 控件是 EventDispatcher 的子类,而不是 UIComponent 的子类,并实现 IMXMLObject 接口。所有其他 Flex 可视组件是 UIComponent 的子类,该类实现 IUIComponent 接口。RadioButtonGroup 控件在 Flex 编译器中内置了一些支持,允许将 RadioButtonGroup 控件用作 Flex 容器的子项,即使该控件没有实现 IUIComponent。所有其他容器子项必须实现 IUIComponent 接口。

因此,如果尝试将可视组件定义为实现 IMXMLObject 接口的 EventDispatcher 的子类,则不能将其用作容器的子项。

mx.controls.RadioButtonitemClick 用户在组中选择 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 控件。指定的 RadioButton 控件。 mx.controls:RadioButtonindexRadioButtonGroup 控件中 RadioButton 控件的索引,其中第一个控件的索引是 0。 返回指定索引处的 RadioButton 控件。 initialized IMXMLObject.initialized() 方法的实现支持延迟的实例化。document创建此对象的 MXML 文档。 id文档用来引用此对象的标识符。如果此对象是文档上的深层属性,则 id 为 null。 IMXMLObject.initialized() 方法的实现支持延迟的实例化。 mx.core.IMXMLObjectenabled 确定是否允许选择。true 确定是否允许选择。 labelPlacement 组中的每个控件的 RadioButton 标签相对于 RadioButton 图标的位置。"right" 组中的每个控件的 RadioButton 标签相对于 RadioButton 图标的位置。您可以为单个控件覆盖此设置。

MXML 中的有效值为 "right""left""bottom""top"

在 ActionScript 中,可使用以下常量来设置此属性:ButtonLabelPlacement.RIGHTButtonLabelPlacement.LEFTButtonLabelPlacement.BOTTOMButtonLabelPlacement.TOP

numRadioButtons 属于此 RadioButtonGroup 的 RadioButton 数。"undefined" 属于此 RadioButtonGroup 的 RadioButton 数。 selectedValue 组中所选 RadioButton 控件的 value 属性的值(如果此值被设置为非 null 值,默认值为 null)。null 组中所选 RadioButton 控件的 value 属性的值(如果此值被设置为非 null 值,默认值为 null)。否则,selectedValue 是所选 RadioButton 的 label 属性的值。如果未选择任何 RadioButton,则此属性为 null

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

selection 包含对组中当前所选 RadioButton 控件的引用。mx.controls:RadioButtonnull 包含对组中当前所选 RadioButton 控件的引用。您只能在 ActionScript 中访问此属性;在 MXML 中此属性不可设置。将此属性设置为 null 可取消对当前所选 RadioButton 控件的选择。
Menu Menu 控件创建可分别选择的选项的弹出菜单,此弹出菜单类似于大多数软件应用程序中的“文件”或“编辑”菜单。mx.managers:IFocusManagerContainermx.controls:List Menu 控件创建可分别选择的选项的弹出菜单,此弹出菜单类似于大多数软件应用程序中的“文件”或“编辑”菜单。弹出菜单可以具有所需的任何数目的子菜单级别。打开 Menu 控件后,此控件将一直可见,直到通过下列任一操作将其关闭:
  • 调用 Menu.hide() 方法。
  • 用户选择已启用的菜单项。
  • 用户在 Menu 控件外部单击。
  • 用户选择该应用程序中的其他组件。

Menu 类没有对应的 MXML 标签。必须使用 ActionScript 创建它。

Menu 控件具有下列大小特征:

特征说明 默认大小 宽度取决于 Menu 文本。默认高度是菜单行数与默认行高(19 个像素/行)的乘积。

Menu 项目的数据提供程序可以指定多个属性,用于确定项目的显示和行为方式,如以下 XML 数据提供程序所示:

   <mx:XML format="e4x" id="myMenuData">
     <root>
        <menuitem label="MenuItem A" icon="myTopIcon">
            <menuitem label="SubMenuItem A-1" enabled="False"/>
            <menuitem label="SubMenuItem A-2"/>
        </menuitem>
        <menuitem label="MenuItem B" type="check" toggled="true"/>
        <menuitem label="MenuItem C" type="check" toggled="false" icon="myTopIcon"/>
        <menuitem type="separator"/> 
        <menuitem label="MenuItem D" icon="myTopIcon">
            <menuitem label="SubMenuItem D-1" type="radio" groupName="one"/>
            <menuitem label="SubMenuItem D-2" type="radio" groupName="one" toggled="true"/>
            <menuitem label="SubMenuItem D-3" type="radio" groupName="one"/>
        </menuitem>
    </root>
 </mx:XML>

下表列出了您可以指定的属性及其数据类型、目的,以及数据提供程序表示它们必须采取的方式(如果菜单使用 DefaultDataDescriptor 类分析数据提供程序):

属性类型说明 enabled Boolean 指定用户可以选择菜单项 (true),还是不可以选择菜单项 (false)。如果未指定,则 Flex 将假定该值为 true 来处理此项目。如果您使用默认数据说明符,则数据提供程序必须使用 enabledXML 属性或对象字段来指定此特征。 groupName String (仅对 radio 类型有意义并且是必需的)用于关联单选组中的单选按钮项目的标识符。如果使用默认数据描述符,则数据提供程序必须使用 groupNameXML 属性或对象字段来指定此特征。 icon Class 指定图像资源的类标识符。此项目不适用于 checkradioseparator 类型。您可以使用 checkIconradioIcon 样式来指定一些图标,用于所选单选项目和复选框项目。菜单的 iconFieldiconFunction 属性可以确定数据中用于指定图标的字段名称,或确定用于确定图标的函数。 label String 指定控件中显示的文本。此项目适用于除 separator 之外的所有菜单项类型。菜单的 labelFieldlabelFunction 属性确定数据中指定标签的字段名称,或确定标签的函数。(如果数据提供程序采用 E4X XML 格式,则必须指定其中一个属性以显示标签。)如果数据提供程序是字符串数组,则 Flex 使用字符串值作为标签。 toggled Boolean 指定选择复选项目还是单选项目。如果未指定,则 Flex 处理该项目的方式将视同该值为 false 一样,并且该项目是不选中的。如果使用默认数据描述符,则数据提供程序必须使用切换 XML 属性或对象字段来指定此特征。 type String 指定菜单项的类型。有意义的值为 separatorcheckradio。Flex 将其他所有值或无类型条目的节点视为常规菜单条目。如果使用默认数据描述符,则数据提供程序必须使用类型 XML 属性或对象字段来指定此特征。
mx.controls.MenuBarmx.controls.PopUpMenuButtonmx.controls.menuClasses.IMenuDataDescriptormx.controls.treeClasses.DefaultDataDescriptormx.effects.Tweenmx.managers.PopUpManageritemRollOver 当用户将鼠标滑过菜单项时分派。mx.events.MenuEvent.ITEM_ROLL_OVERmx.events.MenuEvent 当用户将鼠标滑过菜单项时分派。 itemRollOut 当用户将鼠标滑离菜单项时分派。mx.events.MenuEvent.ITEM_ROLL_OUTmx.events.MenuEvent 当用户将鼠标滑离菜单项时分派。 menuShow 当打开菜单或子菜单时分派。mx.events.MenuEvent.MENU_SHOWmx.events.MenuEvent 当打开菜单或子菜单时分派。 menuHide 当退出菜单或子菜单时分派。mx.events.MenuEvent.MENU_HIDEmx.events.MenuEvent 当退出菜单或子菜单时分派。 itemClick 选择菜单项时分派。mx.events.MenuEvent.ITEM_CLICKmx.events.MenuEvent 选择菜单项时分派。 change 当选项由于用户交互操作而发生更改时分派。mx.events.MenuEvent.CHANGEmx.events.MenuEvent 当选项由于用户交互操作而发生更改时分派。 Menu 构造函数。 构造函数。

应用程序通常不直接调用 Menu 构造函数,而是调用 Menu.createMenu() 方法。

createMenu 创建并返回 Menu 类的实例。 Menu 类的一个实例。 mx.controls:MenuparentPopUpManager 用于放置 Menu 控件的容器。Menu 控件实际上可能并非由此对象产生。 mdpMenu 控件的数据提供程序。 showRoottrue一个布尔标志,用于指定是否显示数据提供程序的根节点。 创建并返回 Menu 类的实例。Menu 控件的内容由此方法的 mdp 参数确定。Menu 控件放置在由此方法的 parent 参数指定的父容器中。此方法并不显示 Menu 控件,它只是创建 Menu 控件,并允许在显示此 Menu 之前修改 Menu 实例。要显示该 Menu,请调用 Menu.show() 方法。 mx.controls.Menumx.controls.Menumx.controls.Menu.popUpMenu()hide 如果 Menu 控件可见,则隐藏 Menu 控件及其所有子菜单。 如果 Menu 控件可见,则隐藏 Menu 控件及其所有子菜单。 makeListData 创建新 MenuListData 实例,并基于输入数据提供程序项目来填充字段。新构建的 ListData 对象。 data用于填充 ListData 的数据提供程序项目。 uid该项目的 UID。 rowNum数据提供程序中项目的索引。 创建新 MenuListData 实例,并基于输入数据提供程序项目来填充字段。 measure 根据 Menu 菜单项的宽度和高度来计算其首选宽度和高度。 根据 Menu 菜单项的宽度和高度来计算其首选宽度和高度。此方法不考虑子菜单的位置和大小。 popUpMenu 设置现有 Menu 控件的 dataProvider,并将该 Menu 控件放在指定的父容器中。menumx.controls:Menu要弹出的 Menu 控件。 parentPopUpManager 用于放置 Menu 控件的容器。Menu 控件实际上可能并非由此对象产生。如果省略此属性,此方法会将 Menu 控件的父级设置为应用程序。 mdp设置在弹出菜单上的 dataProvider 对象。如果省略此属性,此方法会将 Menu 数据提供程序设置为新的空 XML 对象。 设置现有 Menu 控件的 dataProvider,并将该 Menu 控件放在指定的父容器中。此方法不显示 Menu 控件;您必须使用 Menu.show() 方法来显示 Menu 控件。Menu.createMenu() 方法使用此方法。 setMenuItemToggled 切换菜单项。item要切换的菜单项. toggle用于指示是否切换该项目的布尔值。 切换菜单项。菜单项类型标识符必须是复选框或单选按钮,否则此方法将无效。 show 显示 Menu 控件。xShownullMenu 控件左上角的水平位置(可选)。 yShownullMenu 控件左上角的垂直位置(可选)。 显示 Menu 控件。如果 Menu 控件不可见,此方法会将 Menu 放置在父应用程序左上角的给定坐标处,根据需要调整 Menu 控件大小,并使 Menu 控件可见。show() 方法的 x 和 y 参数用于指定 Menu 控件左上角的坐标,此坐标随沙箱根(可以不是 Menu 控件的直接父项)而变化。例如,如果 Menu 控件位于 HBox 容器中,而该容器又嵌套在 Panel 容器中,则 x 和 y 坐标随 Application 容器而变化(而不随 HBox 容器变化)。 dataDescriptor 访问并处理数据提供程序中数据的对象。 访问并处理数据提供程序中数据的对象。Menu 控件委托数据描述符来提供其数据的相关信息。然后,这些数据用于分析和移动数据源。为根菜单定义的数据描述符可用于所有子菜单。默认值为 DefaultDataDescriptor 类的内部实例。 hasRoot 一个标志,用于指明当前数据提供程序具有根节点;例如,层次结构中的单个顶级节点。false 一个标志,用于指明当前数据提供程序具有根节点;例如,层次结构中的单个顶级节点。XML 和 Object 就是有根节点的类型的示例,而 List 和 Array 不是。 showRootparentMenu 菜单层次结构链中的父菜单(在该层次结构链中,当前菜单是该父菜单的子菜单)。mx.controls:Menu 菜单层次结构链中的父菜单(在该层次结构链中,当前菜单是该父菜单的子菜单)。 showRoot 指定是否显示数据提供程序的根节点的布尔值标志。true 指定是否显示数据提供程序的根节点的布尔值标志。如果 dataProvider 对象具有根节点,并已将 showRoot 设置为 false,则 Menu 控件不会显示此根节点;而只显示此根节点的后代。此标志对不包含根节点的数据提供程序(如 List 和 Array)不会产生任何影响。 hasRoot
Tree Tree 控件使用户可以查看排列为可扩展树的层次结构数据。 The <mx:Tree> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Tree
    Properties
    dataDescriptor="Instance of DefaultDataDescriptor"
    dataProvider="null"
    dragMoveEnabled="true|false"
    firstVisibleItem="First item in the control"
    hasRoot="false|true"
    itemIcons="null"
    maxHorizontalScrollPosition="0"
    openItems="null"
    showRoot="true|false"
     
    Styles
    alternatingItemColors="undefined"
    backgroundDisabledColor="0xDDDDDD"
    defaultLeafIcon="'TreeNodeIcon' symbol in Assets.swf"
    depthColors="undefined"
    disclosureClosedIcon="'TreeDisclosureClosed' symbol in Assets.swf"
    disclosureOpenIcon="'TreeDisclosureOpen' symbol in Assets.swf"
    folderClosedIcon="'TreeFolderClosed' symbol in Assets.swf"
    folderOpenIcon="'TreeFolderOpen' symbol in Assets.swf"
    indentation="17"
    openDuration="250"
    openEasingFunction="undefined"
    paddingLeft="2"
    paddingRight="0"
    rollOverColor="0xAADEFF"
    selectionColor="0x7FCDFE"
    selectionDisabledColor="0xDDDDDD"
    selectionEasingFunction="undefined"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x2B333C"
     
    Events
    change="No default"
    itemClose="No default"
    itemOpen="No default"
    itemOpening="No default"
  />
  
]]>
mx.core:IIMESupportmx.controls:List Tree 控件使用户可以查看排列为可扩展树的层次结构数据。树中的每个项目都可以是叶或分支。叶项目是树中的端点。分支项目可以包含叶或分支项目,也可以为空。

默认情况下,叶由文件图标旁边的文本标签表示。分支由文件夹图标旁边的文本标签表示,其中带有一个公开三角形,用户可打开该三角形以显示子项。

Tree 类使用 ITreeDataDescriptor 或 ITreeDataDescriptor2 对象分析和操作数据提供程序。默认树数据描述符(DefaultDataDescriptor 类的一个对象)支持 XML 和 Object 类;Object 类数据提供程序必须包含 children 字段中的所有子项。

Tree 控件具有下列默认大小特征:

特征说明 默认大小 宽度足以容纳显示的前 7 个(未折叠)行中的最宽节点的图标、标签和扩展三角形(如果存在),其中七行中的每行高度均为 20 个像素。如果需要滚动条,滚动条的宽度并未包括在宽度计算中。 最小大小 0 个像素。 最大大小 5000 × 5000。
mx.controls.treeClasses.ITreeDataDescriptormx.controls.treeClasses.ITreeDataDescriptor2mx.controls.treeClasses.DefaultDataDescriptoritemOpening 启动分支打开或关闭时分派。mx.events.TreeEvent.ITEM_OPENINGmx.events.TreeEvent 启动分支打开或关闭时分派。 itemOpen 打开或扩展分支时分派。mx.events.TreeEvent.ITEM_OPENmx.events.TreeEvent 打开或扩展分支时分派。 itemClose 关闭或折叠分支时分派。mx.events.TreeEvent.ITEM_CLOSEmx.events.TreeEvent 关闭或折叠分支时分派。 Tree 构造函数。 构造函数。 dragCompleteHandler 处理 DragEvent.DRAG_COMPLETE 事件。eventDragEvent 对象。 处理 DragEvent.DRAG_COMPLETE 事件。此方法从数据提供程序中删除项目。 dragDropHandler 处理 DragEvent.DRAG_DROP 事件。eventDragEvent 对象。 处理 DragEvent.DRAG_DROP 事件。此方法通过调用 hideDropFeedback() 方法隐藏放置反馈。

如果此操作为 COPY,则此方法将调用 ObjectUtil.copy() 方法为此对象制作一个深层副本,然后通过调用 UIDUtil.createUID() 方法用一个新值替代该副本的 uid 属性(如果存在)。

mx.utils.ObjectUtilmx.utils.UIDUtil
expandChildrenOf 打开或关闭指定项目下的所有树项目。item起始项目。 open切换打开或关闭操作。指定 true 可打开项目,指定 false 可关闭项目。 打开或关闭指定项目下的所有树项目。如果设置 dataProvider 之后立即调用 expandChildrenOf(),则您可能看不到正确的行为。您应该等待对组件进行验证或调用 validateNow() 方法。 expandItem 打开或关闭分支项目。item要影响的项目。 open指定 true 可打开项目,指定 false 可关闭项目。 animatefalse指定 true 以设置过渡动画效果。(注意:如果分支包含 20 个以上的子项目,为了提高性能,它不会在第一次打开时设置动画效果。) dispatchEventfalse控制树是否在完成打开动画后触发 open 事件。 causenull启动项目打开动作的事件(如果存在)。 打开或关闭分支项目。分支项目打开后,如果它的子项目分支已处于打开状态,则它将还原它们的打开和关闭状态。如果设置 dataProvider 之后立即调用 expandItem(),则您可能看不到正确的行为。您应该等待对组件进行验证或调用 validateNow()getParentItem 返回子项目的已知父项目。项目的父项目。 item要为其获取父项目的项目。 返回子项目的已知父项目。仅在项目原来可见或当前可见时,此方法才会返回值。顶级项目包含值为 null 的父项目。 initListData 初始化树项呈示器所用的 TreeListData 对象。item要呈示的项目。 treeListDatamx.controls.treeClasses:TreeListData呈示项目时使用的 TreeListDataItem。 初始化树项呈示器所用的 TreeListData 对象。 isItemOpen 如果指定的项目分支处于打开状态(显示其子项),则返回 true。如果处于打开状态,返回 True,否则返回 false。 item要检查的项目。 如果指定的项目分支处于打开状态(显示其子项目),则返回 truemakeListData 创建新的 TreeListData 实例并根据输入数据提供程序项目填充字段。新构建的 ListData 对象。 data用于填充 ListData 的数据提供程序项目。 uid该项目的 UID。 rowNum数据提供程序中项目的索引。 创建新的 TreeListData 实例并根据输入数据提供程序项目填充字段。 setItemIcon 设置项目的关联图标。item要影响的项目。 iconID关闭(或叶)图标的链接 ID。 iconID2打开图标的链接 ID。 设置项目的关联图标。调用此方法将覆盖此项目的 iconFieldiconFunction 属性(如果此项目为叶项目)。分支项目不使用 iconFieldiconFunction 属性。它们使用 folderOpenIconfolderClosedIcon 属性。 itemIcons 用于指定项目图标的对象。undefined 用于指定项目图标的对象。对象中的每个条目均包含一个字段名称(项目 UID)和一个值,该值是具有以下格式的对象:
      {iconID: Class, iconID2: Class}
      
iconID 字段值是关闭项目或叶项目的图标的类,而 iconID2 是打开项目的图标的类。

此属性旨在允许项目图标的初始化。不会自动检测初始化后此数组发生的更改。请使用 setItemIcon() 方法动态更改图标。

setItemIcon()
dataDescriptor 返回当前的 ITreeDataDescriptor。mx.controls.treeClasses:ITreeDataDescriptorDefaultDataDescriptor 返回当前的 ITreeDataDescriptor。 dragMoveEnabled 指示可以移动项目,而不是仅能作为拖放操作的一部分从 Tree 控件中复制项目。true 指示可以移动项目,而不是仅能作为拖放操作的一部分从 Tree 控件中复制项目。 firstVisibleItem 当前显示在树的顶层的项目。 当前显示在树的顶层的项目。例如,基于打开和关闭以及滚动分支的方式,顶层可能包含当前可查看的项目列表中的第九个项目,而该项目又代表根的某些曾孙级项目。设置此属性与设置 List 控件的 verticalScrollPosition 类似。如果当前不可以查看项目,例如,由于项目位于未扩展的项目下,则设置此属性不会产生任何效果。

注意:在 Flex 1.0 中,尽管此属性实际上是 XMLNode 或 TreeNode,但均将其键入为 XMLNode。在 2.0 中,它现在是通用类型 Object 并将返回类型与 dataProvider 中包含的数据类型相同的对象。

默认值为 Tree 控件中的第一个项目。

hasRoot 指示当前 dataProvider 包含根项目;例如,层次结构中的单一顶级节点。 指示当前 dataProvider 包含根项目;例如,层次结构中的单一顶级节点。XML 和 Object 是具有根的类型的示例。列表和数组没有根。 showRootmaxHorizontalScrollPosition Tree 控件的 maxHorizontalScrollPosition 属性的最大值。0 Tree 控件的 maxHorizontalScrollPosition 属性的最大值。与 List 控件中的 maxHorizontalScrollPosition 属性不同,此属性由 Tree 控件根据打开和关闭的项目以及树中通过其它方式(例如,通过滚动)变为可见状态或隐藏状态的项目修改。

如果将此属性设置为 dataProvider 中最宽的已知项目,Tree 控件会对其进行修改,以便即使最宽的项目位于树中的第四个级别,用户也可以通过滚动看到该项目。因此,尽管您重新读取先前设置的 maxHorizontalScrollPosition 属性的相同值,但它并不一定是 Tree 控件使用的实际值。

openItems 已打开或已设置为打开的项目。null 已打开或已设置为打开的项目。 showRoot 设置根项目的可见性。true 设置根项目的可见性。如果 dataProvider 数据包含根节点,并且根节点的设置为 false,则 Tree 控件不会显示根项目。仅显示根项目的后代。此标志不会对非根项目的 dataProvider(如 List 和 Array)产生任何效果。 hasRootdataProvider 包含要显示的数据的对象。null 包含要显示的数据的对象。为此属性分配值后,Tree 类将按照下列方式处理源数据对象:

  • 将包含有效 XML 文本的 String 转换为 XMLListCollection。
  • 将 XMLNode 转换为 XMLListCollection。
  • 将 XMLList 转换为 XMLListCollection。
  • 将实现 ICollectionView 接口的任何对象转换为 ICollectionView。
  • 将 Array 转换为 ArrayCollection。
  • 将任何其它类型的对象作为 Array 的唯一条目纳入该 Array 中。

VScrollBar VScrollBar(垂直 ScrollBar)控件允许您在数据量超出显示区域时控制所显示的数据部分。 The <mx:VScrollBar> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:VScrollBar
    Styles
    repeatDelay="500"
    repeatInterval="35"
 
    Events
    scroll="No default"
  />
  
]]>
mx.controls.scrollClasses:ScrollBar VScrollBar(垂直 ScrollBar)控件允许您在数据量超出显示区域时控制所显示的数据部分。此控件可扩展基本的 ScrollBar 控件。

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

ScrollBar 控件由四部分组成:两个箭头按钮、一个轨道和一个滑块。滑块的位置和箭头按钮的显示取决于 ScrollBar 控件的当前状态。ScrollBar 控件使用四个参数计算其显示状态:

  • 最小范围值
  • 最大范围值
  • 当前位置 - 必须介于最小范围值和最大范围值之间
  • 视域大小 - 表示范围内一次可显示的项目数。该项目数必须小于或等于此范围,其中此范围指介于最小范围值和最大范围值之间的一组值。
mx.controls.scrollClasses.ScrollBarscroll 当 ScrollBar 控件通过用户启动的操作或以编程方式滚动时分派。mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent 当 ScrollBar 控件通过用户启动的操作或以编程方式滚动时分派。 VScrollBar 构造函数。 构造函数。
LinkBar LinkBar 控件定义 LinkButton 控件的水平或垂直行,用于指定一系列链接目标。The <mx:LinkBar> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:LinkBar
    Properties
    selectedIndex="-1"
  
    Styles
    linkButtonStyleName=""
    horizontalGap="8"
    paddingBottom="2"
    paddingTop="2"
    rollOverColor="0xEEFEE6"
    selectionColor="0xCDFFC1"
    separatorColor="No default"
    separatorSkin="0x000000"
    separatorWidth="1"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x000000"
    verticalGap="8"
    >
    ...
      child tags
    ...
  </mx:LinkBar>
  
]]>
mx.controls:NavBar LinkBar 控件定义 LinkButton 控件的水平或垂直行,用于指定一系列链接目标。通常使用 LinkBar 控件来控制 ViewStack 容器的活动子容器或创建一组独立的链接。

LinkBar 控件基于其 dataProvider 属性的值创建 LinkButton 控件。虽然 LinkBar 是容器的一个子类,但请勿使用 Container.addChild()Container.removeChild() 等方法添加或删除 LinkButton 控件。而应该使用 addItem()removeItem() 等方法处理 dataProvider 属性。LinkBar 控件会根据对 dataProvider 属性所做的更改自动添加或删除必要的子项。

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

特征说明 首选大小 宽度足以容纳所有标签文本以及任何填充和分隔符,高度采用最高子项的高度。 控件的大小调整规则 默认情况下不调整 LinkBar 控件大小。如果希望根据父容器的大小调整 LinkBar 的大小,请指定所需的百分比大小。 填充 top、bottom、left 和 right 属性均为 2 个像素。
mx.controls.NavBarmx.containers.ViewStackmx.controls.LinkButtonmx.controls.ToggleButtonBarmx.controls.ButtonBarLinkBar 构造函数。 构造函数。 styleChanged styleProp updateDisplayList 通过设置此 LinkBar 控件中子项的位置和大小来响应大小更改。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 通过设置此 LinkBar 控件中子项的位置和大小来响应大小更改。有关 updateDisplayList() 方法的详细信息,请参阅 UIComponent.updateDisplayList() 方法。

LinkBar.updateDisplayList() 方法首先调用 Box.updateDisplayList() 方法来定位 LinkButton 控件。有关详细信息,请参阅 Box.updateDisplayList() 方法。布置好 LinkButton 控件后,会在这些控件之间放置分隔符。

mx.core.UIComponent.updateDisplayList()mx.containers.Box.updateDisplayList()
selectedIndex 如果 LinkBar 控件使用 ViewStack 容器作为其数据提供程序,则为上一次选择的 LinkButton 控件的索引。-1 如果 LinkBar 控件使用 ViewStack 容器作为其数据提供程序,则为上一次选择的 LinkButton 控件的索引。
VideoDisplay 使用 VideoDisplay 控件,您可以在 Flex 应用程序中播放 FLV 文件。 The <mx:VideoDisplay> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:VideoDisplay
    Properties
    autoBandWidthDetection="false|true"
    autoPlay="true|false"
    autoRewind="true|false"
    bufferTime="0.1"
    cuePointManagerClass=""
    cuePoints=""
    idleTimeout="300000"
    live="false|true"
    maintainAspectRatio="true|false"
    playheadTime=""
    playheadUpdateInterval="250"
    progressInterval="250"
    source=""
    totalTime=""
    volume="0.75"
  
    Styles
    backgroundAlpha="1.0"
    backgroundColor="0x000000"
    backgroundImage="undefined"
    backgroundSize="undefined"
    borderColor="undefined"
    borderSides="left top right bottom"
    borderSkin="ClassReference('mx.skins.halo.HaloBorder')"
    borderStyle="none"
    borderThickness="1"
    cornerRadius="0"
    dropShadowColor="0x000000"
    dropShadowEnabled="false|true"
    shadowDirection="center"
    shadowDistance="2"
  
    Events
    close="No default"
    complete="No default"
    cuePoint="No default"
    playheadUpdate="No default"
    progress="No default"
    ready="No default"
    rewind="No default"
    stateChange="No default"
 
  />
  
]]>
mx.core:UIComponent 使用 VideoDisplay 控件,您可以在 Flex 应用程序中播放 FLV 文件。它支持通过 HTTP 进行渐进式下载,从 Flash Media Server 和 Camera 对象进行流式传输。 stateChange 当控件的状态发生变化时分派。mx.events.VideoEvent.STATE_CHANGEmx.events.VideoEvent 当控件的状态发生变化时分派。

您可以使用此事件跟踪回放何时进入和离开不可响应状态(例如,在连接、调整大小或后退过程中)、何时对调用 play()pause()stop() 方法并写入 playHeadTime 属性进行排队并随后在播放器进入可响应状态时执行这些操作。

rewind 当控件自动后退时分派。mx.events.VideoEvent.REWINDmx.events.VideoEvent 当控件自动后退时分派。 autoRewindready 当 FLV 文件已加载并且播放准备就绪时分派。mx.events.VideoEvent.READYmx.events.VideoEvent 当 FLV 文件已加载并且播放准备就绪时分派。

load()play() 方法加载新的 FLV 文件后,当 VideoDisplay 控件首次进入可响应状态时分派此事件。它对每个加载的 FLV 文件只分派一次。

progress 继续分派直到 FLV 文件完全下载。flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent 继续分派直到 FLV 文件完全下载。

您可以使用此事件检查加载的字节数或缓冲区中的字节数。首次调用 load()play() 方法时开始分派此事件,而当所有字节加载完成或出现网络错误时结束分派此事件。

playheadUpdate 在视频正在播放时继续分派。mx.events.VideoEvent.PLAYHEAD_UPDATEmx.events.VideoEvent 在视频正在播放时继续分派。事件之间的间隔(以毫秒为单位)由 playheadUpdateInterval 属性指定,默认为 250 毫秒。视频处于暂停或停止状态时,不分派此事件。 metadataReceived 当第一次到达 FLV 文件中的元数据时分派。mx.events.MetadataEvent.METADATA_RECEIVEDmx.events.MetadataEvent 当第一次到达 FLV 文件中的元数据时分派。 cuePoint 当提示点的 time 属性值等于当前播放头位置时分派。mx.events.CuePointEvent.CUE_POINTmx.events.CuePointEvent 当提示点的 time 属性值等于当前播放头位置时分派。 complete 播放头到达 FLV 文件结尾处时分派。mx.events.VideoEvent.COMPLETEmx.events.VideoEvent 播放头到达 FLV 文件结尾处时分派。 close 当 NetConnection 对象因超时或调用 close() 方法而关闭时分派。mx.events.VideoEvent.CLOSEmx.events.VideoEvent 当 NetConnection 对象因超时或调用 close() 方法而关闭时分派。使用 Flash Media Server 时使用此事件。 VideoDisplay 构造函数。 构造函数。 attachCamera 指定播放来自摄像机的视频流。camera正在捕获视频数据的 Camera 对象。 指定播放来自摄像机的视频流。在应用程序窗口中的控件范围内显示视频。显示来自摄像机的视频流时,不要调用 play() 方法。 close 强制关闭输入流以及与 Flash Media Server 的连接。 强制关闭输入流以及与 Flash Media Server 的连接。调用此方法以分派 close 事件。通常无需直接调用此方法,因为根据 idleTimeout 属性的定义,空闲时间超时后连接会自动关闭。 createBorder 为此组件创建边框。 为此组件创建边框。通常,边框由 borderStyleborderSkin 样式确定。它必须将边框属性设置为边框实例。 layoutChrome 通过设置边框的位置和大小以响应对大小的更改。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 通过设置边框的位置和大小以响应对大小的更改。

VideoDisplay.layoutChrome() 方法设置 VideoDisplay 边框的位置和大小。在 VideoDisplay 的每个子类中,子类的 layoutChrome() 方法应调用 super.layoutChrome() 方法,以便正确定位边框。

load 加载媒体文件,但不播放。 加载媒体文件,但不播放。

此方法类似于 play() 方法,但它只加载文件,并不播放。适当时会自动调整大小。加载并自动调整大小后,控件的状态将设置为 VideoEvent.PAUSED

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

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

如果控件处于不可响应状态,则会将请求排队。

play 播放媒体文件。 播放媒体文件。如果文件尚未加载,则会加载它。当回放暂停、停止或控件正在播放时,可以调用此方法。

如果控件处于不可响应状态,则会将请求排队。

要流式播放来自摄像机的视频,请调用 attachCamera() 方法,而不是调用 play() 方法。

stop 停止回放。 停止回放。如果 autoRewind 属性设置为 true,则后退到第一帧。

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

如果回放已经停止,则此方法无效。如果控件处于不可响应状态,则会将请求排队。

border 该控件的边框对象。 该控件的边框对象。 autoBandWidthDetection 指定 VideoDisplay 控件是否应使用内置自动带宽检测功能。false 指定 VideoDisplay 控件是否应使用内置自动带宽检测功能。如果为 false,则无需将 Flash Media Server (FMS) 2 上的 main.asc 文件连接到 FMS。如果为 true,则需要在 FMS 的目录结构中实现 main.asc 并存储它。Main.asc 文件必须定义下列功能:
  •       application.onConnect = function(p_client, p_autoSenseBW)
          {
            //Add security code here.     
            this.acceptConnection(p_client);      
            if (p_autoSenseBW)
              this.calculateClientBw(p_client);
            else
              p_client.call("onBWDone");
          }
  •       application.calculateClientBw = function(p_client)
          {
            // Add code to set the clients BandWidth.
            // Use p_client.getStats() which returns bytes_in 
            // and bytes_Out and check your bandWidth using 
            // p_client.call("onBWCheck", result, p_client.payload).
            p_client.call("onBWDone");
          }
          
  •       Client.prototype.getStreamLength = function(p_streamName)
          {
            return Stream.length(p_streamName);
          }
有关编写 main.asc 的详细信息,请参阅 FMS 文档。
autoPlay 指定设置 source 属性后视频是否应立即开始播放。true 指定设置 source 属性后视频是否应立即开始播放。如果为 true,则视频文件立即开始缓冲并播放。

即使 autoPlay 设置为 false,在调用 initialize() 方法后 Flex 也会开始加载视频。对于 Flash Media Server,这意味着创建此流并加载第一帧以供显示(如果 autoSizeaspectRatio 设置为 true,则加载更多内容)。对于 HTTP 下载,Flex 则开始下载流并显示第一帧。

autoRewind 指定当播放停止时是否应通过调用 stop() 方法或到达流末尾使 FLV 文件后退到第一帧。true 指定当播放停止时是否应通过调用 stop() 方法或到达流末尾使 FLV 文件后退到第一帧。此属性对实时流视频不起作用。 borderMetrics 返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。 返回 EdgeMetrics 对象,它具有四个属性:lefttoprightbottom。每个属性值等于控件周围边框一侧的粗度值(以像素为单位)。 bufferTime 开始播放视频文件前在内存中缓冲视频的秒数。0.1 开始播放视频文件前在内存中缓冲视频的秒数。对于通过 RTMP 进行流式传输的缓慢连接,增加此属性的默认值非常重要。 bytesLoaded 已加载的可播放字节数。 已加载的可播放字节数。此值仅适用于使用 HTTP 加载的媒体。

当没有输入流时、当流来自 Flash Media Server 时或没有可用信息时,返回 -1。

bytesTotal 要加载的总字节数。 要加载的总字节数。此值仅适用于使用 HTTP 加载的媒体。

当没有输入流时、当流来自 Flash Media Server 时或没有可用信息时,返回 -1。

cuePointManagerClass 要使用的提示点管理器。 要使用的提示点管理器。将其设置为 mx.controls.videoClasses.CuePointManager 可启用提示点管理。 mx.controls.videoClasses.CuePointManagercuePointManager 与 VideoPlayer 控件关联的 CuePointManager 类的实例。 与 VideoPlayer 控件关联的 CuePointManager 类的实例。可以使用此对象控制提示点,或使用 cuePoints 属性。

当视频回放到达指定的位置时,使用提示点触发 cuePoint 事件。要设置提示点,请使用 CuePointManager 类的方法。

嵌入到 FLV 中的提示点不能通过 cuePointscuePointManager 获得。要检索它们,您可以访问 metadata 属性或 metadataReceived 事件。

mx.controls.videoClasses.CuePointManager
cuePoints 与控件关联的提示点的 Array。 与控件关联的提示点的 Array。可以使用此属性控制提示点,或使用 cuePointManager 属性。

当视频回放到达指定的位置时,使用提示点触发 cuePoint 事件。要设置提示点,请向 cuePoints 属性传递一个 Array。

嵌入到 FLV 中的提示点不能通过 cuePointscuePointManager 获得。要检索它们,您可以访问 metadata 属性或 metadataReceived 事件。

Array 中的每个元素都包含两个字段:

  • name 字段包含提示点的任意名称。
  • time 字段包含与提示点关联的 VideoDisplay 控件的播放头位置(以秒为单位)。
idleTimeout 指定在与 Flash Media Server 的连接处于空闲状态(暂停或停止播放)多长时间后(以毫秒为单位)停止该连接。300000 (five minutes) 指定在与 Flash Media Server 的连接处于空闲状态(暂停或停止播放)多长时间后(以毫秒为单位)停止该连接。此属性对 FLV 文件的 HTTP 下载不起作用。如果设置了此属性,则当流空闲时,会使用新值重新开始空闲超时。 live 指定控件是否正在流式加载实时输入信号。false 指定控件是否正在流式加载实时输入信号。当从 Flash Media Server 流式加载实时输入信号时将此属性设置为 truemaintainAspectRatio 指定在调整视频大小时控件是否应该保持原始高宽比。true 指定在调整视频大小时控件是否应该保持原始高宽比。 metadata 一个对象,包含通过调用 NetStream.onMetaData() 回调方法(如果可用)而收到的元数据信息包。 一个对象,包含通过调用 NetStream.onMetaData() 回调方法(如果有)而接收到的元数据信息包。分派 metadataReceived 事件后准备就绪。

如果 FLV 文件是用 Flash 8 编码器编码的,则 metadata 属性包含以下信息。早期的 FLV 文件只包含 heightwidthduration 值。

参数描述canSeekToEnd一个布尔值,如果 FLV 文件是用最后一帧(它允许定位到渐进式下载影片剪辑的末尾)上的关键帧编码的,则该值为 true。如果 FLV 文件不是用最后一帧上的关键帧编码的,则该值为 falsecuePoints对象的 Array,每个对象对应嵌入在 FLV 文件中的一个提示点。如果 FLV 文件不包含任何提示点,则值是未定义的。每个对象都具有以下属性:
  • type — 一个 String,它将提示点的类型指定为“navigation”或“event”。
  • name — 一个 String,表示提示点的名称。
  • time — 一个 Number,表示以秒为单位的提示点的时间,精确到三位小数(毫秒)。
  • parameters — 一个可选 Object,具有用户在创建提示点时指定的名称-值对。
audiocodecid一个 Number,指示已使用的音频编解码器(编码/解码技术)。audiodelay 一个 Number,在源文件中表示时间 0,从该时起对 FLV 文件进行编码。

视频内容延迟很短的一段时间,以便与音频同步。例如,如果 audiodelay 值为 .038,则在源文件里从时间 0 处开始的视频在 FLV 文件里从时间 .038 处开始。

请注意,VideoDisplay 类将在其时间设置中补偿此延迟。这意味着您可以继续使用在源文件中所使用的时间设置。

audiodatarate一个 Number,表示每秒音频的千字节数。videocodecid一个 Number,表示用于对视频进行编码的编解码器版本。framerate一个 Number,表示 FLV 文件的帧速率。videodatarate一个 Number,表示 FLV 文件的视频数据速率。height一个 Number,表示 FLV 文件的高度。width一个 Number,表示 FLV 文件的宽度。duration一个 Number,以秒为单位指定 FLV 文件的持续时间。
playheadTime 播放头位置,以秒为单位,从视频开始播放时起算。NaN 播放头位置,以秒为单位,从视频开始播放时起算。许多 VideoPlay 事件的事件对象都包括播放头位置,以便您能确定视频文件中发生该事件的位置。

将此属性设置为一个以秒为单位的值将执行搜索操作。如果当前正在播放视频,则会从新的播放头位置继续播放。如果视频处于暂停状态,它将搜索到新播放头位置,并保持暂停状态。如果视频处于停止状态,它将搜索到新播放头位置,并进入暂停状态。设置此属性对实时视频流不起作用。

如果新的播放头位置小于 0 或为 NaN,则控件将引发异常。如果新的播放头位置跳过视频的结尾,或超出目前为止已下载的视频文件量,控件仍将尝试进行搜索。

对于 FLV 文件,设置 playheadTime 属性可搜索距指定位置最近的关键帧,此处的关键帧是编码期间在 FLV 文件中指定的。因此,如果在该位置没有指定关键帧,您可能无法搜索到准确时间。

如果播放器处于不可响应状态,则将请求排队。

如果在没有连接任何流的情况下设置,此属性将引发异常。使用 stateChange 事件和 connected 属性可以确定何时设置此属性才是安全的。

playheadUpdateInterval 指定每两个 playheadUpdate 事件之间的时间量(以毫秒为单位)。250 指定每两个 playheadUpdate 事件之间的时间量(以毫秒为单位)。

如果在播放视频时设置此属性,则计时器将在 0 处重新开始计时,下一个 playheadUpdate 事件在新时间间隔之后发生。

playing 如果为 true,则表示当前正在播放媒体。 如果为 true,则表示当前正在播放媒体。 progressInterval 指定每两个 progress 事件之间的时间量(以毫秒为单位)。250 指定每两个 progress 事件之间的时间量(以毫秒为单位)。progress 事件在视频文件下载完成前不断发生。

如果在下载视频时设置此属性,则计时器将在 0 处重新开始计时,下一个 progress 事件在新时间间隔之后发生。

source 要流式传输的 FLV 文件的相对路径和文件名。 要流式传输的 FLV 文件的相对路径和文件名。 stateResponsive 指定 VideoDisplay 控件是否处于可响应状态。如果是,则为 true;否则,为 false。 指定 VideoDisplay 控件是否处于可响应状态。如果是,则为 true;否则,为 false。当加载或后退视频时,控件将进入不可响应状态。

state 属性为 VideoEvent.CONNECTION_ERRORVideoEvent.EXEC_QUEUED_CMDVideoEvent.RESIZING 时,控件同样处于可响应状态。

如果控件为不可响应,将对 play()load()stop()pause() 方法的调用进行排序,然后当控件更改为可响应状态时执行这些方法。

state VideoDisplay 控件的当前状态。VideoEvent.DISCONNECTED VideoDisplay 控件的当前状态。通过调用 load()play()stop()pause() 方法并设置 playHeadTime 属性即可设置此属性。

此属性可在 VideoEvent 类中定义下列值:VideoEvent.BUFFERINGVideoEvent.CONNECTION_ERRORVideoEvent.DISCONNECTEDVideoEvent.EXEC_QUEUED_CMDVideoEvent.LOADINGVideoEvent.PAUSEDVideoEvent.PLAYINGVideoEvent.RESIZINGVideoEvent.REWINDINGVideoEvent.SEEKINGVideoEvent.STOPPED

mx.events.VideoEvent
totalTime 媒体的总长度(以秒为单位)。 媒体的总长度(以秒为单位)。对于 FLV 1.0 视频文件,需手动设置此属性。对于 FLV 1.1 和更高版本,此控件将自动计算此值。 videoHeight 加载的 FLV 文件的高度。 加载的 FLV 文件的高度。如果尚未加载 FLV 文件,则为 -1videoWidth 加载的 FLV 文件的宽度。 加载的 FLV 文件的宽度。如果尚未加载 FLV 文件,则为 -1volume 音量级别,指定一个介于 0 和 1 之间的值。0.75 音量级别,指定一个介于 0 和 1 之间的值。
ComboBase ComboBase 类是符合以下条件的控件的基类:在文本字段显示文本并且包含导致出现下拉列表的按钮,用户可在其中选择显示哪些文本。The <mx:ComboBase> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:tagname
    Properties
    dataProvider="null"
    editable="false|true"
    imeMode="null"
    restrict="null"
    selectedIndex="-1"
    selectedItem="null"
    text=""
     
    Styles
    disabledSkin="Depends on class"
    downSkin="Depends on class"
    editableDisabledSkin="Depends on class"
    editableDownSkin="Depends on class"
    editableOverSkin="Depends on class"
    editableUpSkin="Depends on class"
    overSkin="Depends on class"
    textInputStyleName="" 
    upSkin="Depends on class"
 
  />
  
]]>
mx.core:IIMESupportmx.managers:IFocusManagerComponentmx.core:UIComponent ComboBase 类是符合以下条件的控件的基类:在文本字段显示文本并且包含导致出现下拉列表的按钮,用户可在其中选择显示哪些文本。ComboBase 类不能直接用作 MXML 标签。 mx.controls.Buttonmx.controls.TextInputmx.collections.ICollectionViewComboBase 构造函数。 构造函数。 calculatePreferredSizeFromData 确定下拉列表中条目的高度和宽度使用的默认值。具有 widthheight 属性的 Object. numItems确定大小要检查的项目数。 确定下拉列表中条目的高度和宽度使用的默认值。ComboBase 的每个子类必须实现此方法并返回包含 widthheight 这两个属性的 Object。 collectionChangeHandler 对数据提供程序更改做出响应。event从集合分派的 CollectionEvent. 对数据提供程序更改做出响应。如果在组件的选定项目之前添加或删除项目,该组件将调整 selectedIndex 属性。 mx.events.CollectionEventdownArrowButton_buttonDownHandler 按下下拉按钮时,执行某些操作。event按下下拉按钮时所触发的事件。 按下下拉按钮时,执行某些操作。这是一个抽象基类实现,因此它没有任何效果且将被子类覆盖。 itemToUID 确定 dataProvider 项目的 UID。唯一标识符。 datadataProvider 项目. 确定 dataProvider 项目的 UID。每个 dataProvider 项目必须有一个唯一标识符 (UID) 或指定一个这样的标识符。 measure 确定控件的 measuredWidth 和 measuredHeight 属性。 确定控件的 measuredWidthmeasuredHeight 属性。测量宽度是 dataProvider 中最宽文本的宽度与下拉按钮的宽度之和。测量高度是按钮或文本高度中的较大者。如果尚未设置数据提供程序或数据提供程序中没有任何项目,则 measuredWidth 属性将设置为 UIComponent.DEFAULT_MEASURED_WIDTHmeasuredHeight 属性将设置为 UIComponent.DEFAULT_MEASURED_HEIGHTmx.core.UIComponent.measure()textInput_changeHandler 处理对 TextInput 的更改,它用作组件中可编辑的文本字段。event每次控件中文本发生更改时所触发的事件。 处理对 TextInput 的更改,它用作组件中可编辑的文本字段。此方法将 selectedIndex 设置为 -1(从而将 selectedItem 设置为 null)。 updateDisplayList 根据给定宽度和高度确定内部组件的大小和位置。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 根据给定宽度和高度确定内部组件的大小和位置。下拉按钮始终放置在右侧,文本字段填充剩余区域。 mx.core.UIComponent.updateDisplayList()collection 此组件显示的项目的 ICollectionView。 此组件显示的项目的 ICollectionView。 iterator 主 IViewCursor,用于从 dataProvider 中获取项目并将项目传递给呈示器。 主 IViewCursor,用于从 dataProvider 中获取项目并将项目传递给呈示器。在任何代码序列的末尾,都必须始终将其放置在屏幕上最上方的可见项目处。 textInput 显示当前所选内容的内部 TextInput 子组件。 显示当前所选内容的内部 TextInput 子组件。 arrowButtonStyleFilters 从 ComboBase 传递给向下箭头按钮的样式集 从 ComboBase 传递给向下箭头按钮的样式集 mx.styles.StyleProxyborderMetrics 返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。 返回 EdgeMetrics 对象,它具有四个属性:lefttoprightbottom。每个属性的值等于相应边框的粗细(以像素为单位)。 dataProvider 此组件显示的一组项目。 此组件显示的一组项目。此属性是 Object 类型,因为派生的类可处理各种数据类型,如 Array、XML、ICollectionView 及其他类。所有类型都将转换为 ICollectionView,并在获取此属性的值时返回该 ICollectionView;如果设置的值不是 ICollectionView,则不能获得该值。

如果尚未另外设置 selectedIndex 属性,设置此属性将调整 selectedIndex 属性(从而调整 selectedItem 属性)。如果不存在 prompt 属性,selectedIndex 属性将设置为 0;否则,后一属性将保留为 -1,即用于提示字符串的索引。如果已设置 selectedIndex 属性,并且设置的值超出了新数据提供程序的范围,很可能会发生意外行为。

editable 一个标志,指示控件可编辑还是不可编辑,可编辑时允许用户直接键入未在 dataProvider 中指定的条目,不可编辑时要求用户从 dataProvider 中的项目中进行选择。false. This property is ignored by the DateField control. 一个标志,指示控件可编辑还是不可编辑,可编辑时允许用户直接键入未在 dataProvider 中指定的条目,不可编辑时要求用户从 dataProvider 中的项目中进行选择。

如果值为 true,键盘输入将输入到可编辑的文本字段中,否则它将用作快捷键,用于选择 dataProvider 中的项目。

enableIME 一个标志,用于指示当组件获得焦点时是否应启用 IME。 一个标志,用于指示当组件获得焦点时是否应启用 IME。 imeMode null restrict 用户可以或无法输入到文本字段中的字符集。null 用户可以或无法输入到文本字段中的字符集。 flash.text.TextField.restrictselectedIndex 所选项目的数据提供程序中的索引。-1 所选项目的数据提供程序中的索引。如果存在 prompt 属性,则可将 selectedIndex 值设为 -1 以显示提示。如果不存在 prompt 属性,则一旦设置了 dataProvider,就会将 selectedIndex 设置为 0。

如果 ComboBox 控件是可编辑的,则当用户在文本字段中键入任何文本时,selectedIndex 属性的值为 -1。

与其他许多失效的 Flex 属性(设置它们不会立即产生效果)不同,selectedIndexselectedItem 属性是同步的;设置其中一个属性会立即影响另一个属性。

selectedItem 位于 selectedIndex 处的数据提供程序中的项目。null; 位于 selectedIndex 处的数据提供程序中的项目。

如果数据为对象或类实例,则修改对象或实例中的属性会修改 dataProvider 对象,但可能不会更新视图,不过下列情况除外:实例是 Bindable 或者实例实现了 IPropertyChangeNotifier,或发生了对 dataProvider.itemUpdated() 的调用。

如果数据提供程序中存在该项目,则设置 selectedItem 属性将导致 ComboBox 控件选择该项目(将其显示在文本字段中并设置 selectedIndex)。如果 ComboBox 控件是可编辑的,则当用户在文本字段中键入任何文本时,selectedItem 属性的值为 null

与其他许多失效的 Flex 属性(设置它们不会立即产生效果)不同,selectedIndexselectedItem 属性是同步的;设置其中一个属性会立即影响另一个属性。

textInputStyleFilters 从 ComboBase 传递到文本输入的样式集。 从 ComboBase 传递到文本输入的样式集。如果设置了 textInputStyleName 样式属性,则将忽略这些样式。 mx.styles.StyleProxytext 文本字段的内容。"" 文本字段的内容。如果控件是不可编辑的,则设置此属性不会产生任何效果。如果控件是可编辑的,则设置此属性会设置文本字段的内容。 value 所选项目的值。 所选项目的值。如果项目是 Number 型的或 String 型的,则值为项目。如果项目为一个对象,则值为 data 属性(如果存在),或者为 label 属性(如果存在)。

注意:使用 selectedItem 属性通常比使用此属性更可取。value 属性用于实现与较早的应用程序的向后兼容.

TileList TileList 控件将显示大量项目,它们以平铺形式布置。 Flex 3 中的布局特定 List 组件已替换为采用通用布局的一个更通用的 List 组件。要从新的 List 组件实现相似的行为,请将 layout 属性设置为 TileLayout 当控件的数据提供程序发生更改时播放的数据效果。

默认情况下,TileList 控件不使用数据效果。对于 TileList 控件,使用 DefaultTileListEffect 类的实例。

undefined Flash 9 AIR 1.1 3.0 Flex 3
The <mx:TileList> tag inherits all of the tag attributes of its superclass, but ignores the variableRowHeight and wordWrap tag attributes. It adds no additional tag attributes.

  <mx:TileList/>
  
]]>
mx.controls.listClasses:TileBase TileList 控件将显示大量项目,它们以平铺形式布置。根据 direction 属性,在其中一个轴上显示滚动条以访问列表中的所有项目。您可以使用 rowHeightcolumnWidth 属性设置平铺内容的大小。此外,Flex 会测量 dataProvider 中第一个项目的项呈示器,并对所有平铺内容应用此大小。

TileList 控件具有以下默认大小特征:

特征说明 默认大小 四列和四行。使用默认项呈示器,总大小为 66×126 像素。 最小大小 0 个像素。 最大大小 5000 × 5000。
TileList 构造函数。 构造函数。