组件语言参考 |
|
|
|
| ComboBox 组件 > ComboBox 类 | |||
继承 MovieClip > UIObject 类 > UIComponent 类 > ComboBase > ComboBox
ActionScript 类名称 mx.controls.ComboBox
ComboBox 组件结合了三个单独的子组件:Button、TextInput 和 List。每个子组件的大多数方法、属性和事件都可以直接从 ComboBox 组件获得,并在 ComboBox 类的摘要表中列出。
组合框中的下拉列表是作为数组或数据提供程序提供的。如果您使用数据提供程序,列表会在运行时更改。通过切换到新的数组或数据提供程序,可以动态更改 ComboBox 数据的源。
组合框列表中的项目是按位置从数字 0 开始编排索引的。一个项目可以是以下内容之一:
label 属性和 data 属性 |
注意 |
对象可能使用 ComboBox.labelFunction 或 ComboBox.labelField 属性来确定 |
如果该项目是原始数据类型而不是字符串,则会转换为字符串。如果某一项是一个对象,则其 label 属性必须是字符串,而 data 属性可以是任何 ActionScript 值。
您向其提供项的 ComboBox 方法有两个参数:label 和 data,它们指的就是上述属性。返回项目的方法会将该项目作为对象返回。
组合框会延迟其下拉列表的实例化,直到用户与其进行交互。因此,组合框在第一次使用时可能响应较慢。
使用下面的代码以编程方式访问 ComboBox 组件的下拉列表并覆盖延迟:
var foo = myComboBox.dropdown;
访问下拉列表可能会导致应用程序停顿。当用户第一次与组合框进行交互,或者当上面的代码在运行时,可能会发生这种情况。
下表列出了 ComboBox 类的方法。
|
方法 |
说明 |
|---|---|
|
向列表的结尾添加项目。 |
|
|
向列表的结尾在指定的索引处添加项目。 |
|
|
关闭下拉列表。 |
|
|
返回指定索引处的项目。 |
|
|
打开下拉列表。 |
|
|
删除列表中的所有项目。 |
|
|
删除位于列表中指定位置的项目。 |
|
|
替换位于指定索引处的项目的内容。 |
|
|
使用比较函数对列表进行排序。 |
|
|
使用每个项目的一个字段对列表进行排序。 |
下表列出了 ComboBox 类从 UIObject 类继承的方法。从 ComboBox 对象调用这些方法时,请使用 comboBoxInstance.methodName 的形式。
|
方法 |
说明 |
|---|---|
|
创建指定类的对象。 |
|
|
创建对象的子对象。 |
|
|
破坏组件实例。 |
|
|
在"属性"检查器和"组件"检查器中设置了参数之后,调用一个函数。 |
|
|
从样式声明或对象获取样式属性。 |
|
|
标记对象使其在到达下一个帧间隔时进行重绘。 |
|
|
将对象移动到要求的位置。 |
|
|
强制验证对象,以便在当前帧中绘制该对象。 |
|
|
将对象调整为所要求的大小。 |
|
|
设置对象的外观。 |
|
|
设置样式声明或对象的样式属性。 |
下表列出了 ComboBox 类从 UIComponent 类继承的方法。从 ComboBox 对象调用这些方法时,请使用 comboBoxInstance.methodName 的形式。
|
方法 |
说明 |
|---|---|
|
返回对具有焦点的对象的引用。 |
|
|
将焦点设置到组件实例中。 |
下表列出了 ComboBox 类的属性。
|
属性 |
说明 |
|---|---|
|
列表中项目的数据模型。 |
|
|
返回一个对组合框所包含的 List 组件的引用。 |
|
|
下拉列表的宽度(以像素为单位)。 |
|
|
指明组合框是否可以编辑。 |
|
|
指明使用哪个数据字段作为下拉列表的标签。 |
|
|
指定一个用于计算下拉列表标签字段的函数。 |
|
|
只读;下拉列表的长度。 |
|
|
用户可在组合框的文本字段中输入的字符集。 |
|
|
列表一次可以显示的最大项目数。 |
|
|
下拉列表中所选项目的索引。 |
|
|
下拉列表中所选项目的值。 |
|
|
文本框中文本的字符串。 |
|
|
对组合框中 TextInput 组件的引用。 |
|
|
文本框(可编辑)或下拉列表(静态)的值。 |
下表列出了 ComboBox 类从 UIObject 类继承的属性。从 ComboBox 对象访问这些属性时,请使用 comboBoxInstance.propertyName 的形式。
|
属性 |
说明 |
|---|---|
|
只读;对象的底边缘位置(相对于其父对象的底边缘)。 |
|
|
只读;对象的高度,以像素为单位。 |
|
|
只读;对象的左边缘(以像素为单位)。 |
|
|
只读。对象的右边缘位置(相对于其父对象的右边缘)。 |
|
|
一个数字,它指示对象相对于其父对象在 x 方向上的缩放因子。 |
|
|
一个数字,它指示对象相对于其父对象在 y 方向上的缩放因子。 |
|
|
只读;对象上边缘的位置(相对于其父对象)。 |
|
|
一个布尔值,它指示对象是可见的 ( |
|
|
只读;对象的宽度,以像素为单位。 |
|
|
只读;对象的左边缘(以像素为单位)。 |
|
|
只读;对象的上边缘(以像素为单位)。 |
下表列出了 ComboBox 类从 UIComponent 类继承的属性。从 ComboBox 对象访问这些属性时,请使用 comboBoxInstance.propertyName 的形式。
|
属性 |
说明 |
|---|---|
|
指示组件是否可以接收焦点和输入。 |
|
|
一个数字,指示文档中组件的 Tab 键顺序。 |
下表列出了 ComboBox 类的事件。
|
事件 |
说明 |
|---|---|
|
当组合框的值因用户交互操作而改变时广播。 |
|
|
当组合框的列表开始回缩时广播。 |
|
|
当按下 Enter 键时广播。 |
|
|
当指针滑离一个下拉列表项时广播。 |
|
|
当滑过下拉列表的一个项目时广播。 |
|
|
当下拉列表开始打开时广播。 |
|
|
当滚动下拉列表时广播。 |
下表列出了 ComboBox 类从 UIObject 类继承的事件。
|
事件 |
说明 |
|---|---|
|
当对象将要绘制它的图形时进行广播。 |
|
|
在对象的状态从可见变为不可见时广播。 |
|
|
创建子对象时广播。 |
|
|
移动了对象时广播。 |
|
|
在调整对象大小后广播。 |
|
|
在对象的状态从不可见变为可见时广播。 |
|
|
卸载子对象时广播。 |
下表列出了 ComboBox 类从 UIComponent 类继承的事件。
|
事件 |
说明 |
|---|---|
|
当对象收到焦点时进行广播。 |
|
|
当对象失去焦点时进行广播。 |
|
|
当按下按键时进行广播。 |
|
|
当松开按键时进行广播。 |
|
|
|
|