使用 ComboBox 组件

在任何需要从列表中选择一项的表单或应用程序中,您都可以使用 ComboBox 组件。例如,您可以在客户地址表单中提供一个州/省的下拉列表。对于比较复杂的情况,您可以使用可编辑的组合框。例如,在一个驾驶方向应用程序中,您可以使用一个可编辑的组合框来让用户输入出发地址和目标地址。下拉列表可以包含用户以前输入过的地址。

ComboBox 参数

以下是您可以在属性检查器中或在“组件检查器”面板中为每个 ComboBox 组件设置的创作参数:

editable 确定 ComboBox 组件是可编辑的 (true) 还是只能选择的 (false)。默认值为 false。

labels 用一个文本值数组填充 ComboBox 组件。

data 将一个数据值与 ComboBox 组件中的每个项目相关联。该数据参数是一个数组。

rowCount 设置在不使用滚动条的情况下一次最多可以显示的项目数。默认值为 5。

您可以编写“动作脚本”,通过利用 ComboBox 类的方法、属性和事件来设置 ComboBox 实例的其他选项。有关详细信息,请参阅 ComboBox 类

创建具有 ComboBox 组件的应用程序

以下过程解释了如何在创作时将 ComboBox 组件添加到应用程序。在此范例中,组合框在其下拉列表呈现出一个从中选择城市的列表。

要创建具有 ComboBox 组件的应用程序,请执行以下操作:

  1. 将 ComboBox组件从“组件”面板拖到舞台上。
  2. 选择“变形”工具,并在舞台上调整该组件的大小。

    组合框只能在创作时在舞台上调整大小。通常,您只需改变组合框的宽度以适应其条目。

  3. 选择组合框,并在属性检查器中输入实例名称 comboBox
  4. 在“组件检查器”面板或属性检查器中,执行以下操作:
    • 输入 Minneapolis、Portland 和 Keene 作为标签参数。双击标签参数字段以打开“值”对话框。然后单击加号(+)以添加项目。
    • 输入 MN.swf、OR.swf 和 NH.swf 作为数据参数。

      这些是假想的 SWF 文件。例如,当用户在组合框中选择了一个城市时,你就可以加载这些文件。

  5. 在时间轴中选择第一帧,打开“动作”面板,然后输入以下代码:
    form = new Object(); 
    form.change = function (evt){
      trace(evt.target.selectedItem.label);
    }
    comboBox.addEventListener("change", form);
    

    最后一行代码将 change 事件处理函数添加到 ComboBox 实例。有关详细信息,请参阅 ComboBox.change