组合框组件由三个子组件组成,它们是:Button组件、TextInput组件和List 组件。组合框组件可以是静态的,也可以是可编辑的。使用静态组合框,用户可以从下拉列表中做出一项选择。使用可编辑的组合框,用户可以在列表顶部的文本字段中直接输入文本,也可以从下拉列表中选择一项。如果下拉列表超出文档底部,该列表将会向上打开,而不是向下。
当在列表中进行选择后,所选内容的标签被复制到组合框顶部的文本字段中。进行选择时既可以使用鼠标也可以使用键盘。
在【属性】面板中可以设置ComboBox组件的参数有:
u editable :确定ComboBox 组件是可编辑的 (true) 还是只能选择的 (false)。默认值为 false。
u Labels:用一个文本值数组填充ComboBox 组件。在【属性检查器】面板上单击【Labels】参数后面的按钮,然后在弹出的【值】对话框中添加文本值数组,如图8-3-11所示。
图8-3-11 创建文本值数组
u Data:将一个数据值与ComboBox 组件中的每个项目相关联。该数据参数是一个数组。
u RowCount:设置在不使用滚动条的情况下一次最多可以显示的项目数,默认值为 5。
(4)标签(Label)组件
一个标签组件就是一行文本。你可以指定一个标签采用Html格式。你也可以控制标签的对齐和大小。Label组件没有边框、不能具有焦点,并且不广播任何事件。
在应用程序中,我们经常使用一个Label组件为另一个组件创建文本标签,例如,TextInput字段左侧的“姓名:”标签来接受用户的姓名。如果你要构建一个应用程序,这个程序使用基于Macromedia Component Architecture第2版(v2)的组件,那么,使用Label组件来替代普通文本字段就是一个好方法,因为你可以使用样式来维持一致的外观。
在【属性】面板中可以设置Label组件的参数有:
u text:指明标签的文本,默认值是Label。
u html:指明标签是(true
)否(false
)采用 html 格式。如果将html
参数设置为 true
,就不能用样式来设定Label的格式。默认值为 false
。
u autoSize:指明标签的大小和对齐方式应如何适应文本。默认值为 none。参数可以是以下四个值之一:
none:标签不会调整大小或对齐方式来适应文本。
left:标签的右边和底部可以调整大小以适应文本。左边和上边不会进行调整。
center:标签的底部会调整大小以适应文本。标签的水平中心和它原始的水平中心位置对齐。
right:标签的左边和底部会调整大小以适应文本。上边和右边不会进行调整。
(5)列表框(List)组件
List组件是一个可滚动的单选或多选列表框。在应用程序中,你可以建立一个列表,以便用户可以在其中选择一项或多项。例如,用户访问一个电子商务网站需要选择想要购买的项目。网站程序提供了一个项目列表框,一共包括30个项目,用户在列表中上下滚动,并通过单击选择一项,如图8-3-12所示。
图8-3-12 项目列表框
在【属性】面板中可以设置List组件的参数有:
u data:填充列表数据的值数组,默认值为[](空数组)。双击可以弹出【值】对话框,在其中可以添加列表数据的值数组。
u Labels:填充列表的标签值的文本值数组,默认值为[](空数组)。双击可以弹出【值】对话框,在其中可以添加列表的标签值的文本值数组。
u MultipleSelection:一个布尔值,它指明是(true)否(false)可以选择多个值。默认值为 false。
u RowHeight:指明每行的高度,以像素为单位。默认值是20。设置字体不会更改行的高度。
(6)加载(Loader)组件
在应用程序中,我们经常会遇到这样的问题:需要将公司徽标(JPEG文件)加载到程序界面中,或者在一个关于人事档案的表单中需要显示相片。类似于这样的问题都可以用加载(Loader)组件来设计完成。
Loader组件是一个容器,它可以显示SWF或JPEG文件。你可以缩放加载器的内容,或者调整加载器自身的大小来匹配内容的大小。你也可以在程序运行时加载内容,并监视加载进度。
Loader组件不能接收焦点。但是,Loader组件中加载的内容可以接受焦点,并且可以有自己的焦点交互操作。
你也可以使用加载器来继承并利用已经完成的Flash作品。例如,如果你已经创建了一个Flash应用程序,但想扩展该应用程序,可以使用加载组件将旧的应用程序拖到新应用程序中,或者将旧应用程序作为某个选项卡界面的一部分。
在【属性】面板中可以设置Loader组件的参数有:
u autoLoad:指明内容是应该自动加载(true),还是应该等到调用Loader.load()
方法时再进行加载(false)。默认值为 true。
u contentPath:一个绝对或相对的URL,指明要加载到加载器的文件。相对路径必须是相对于加载内容的SWF的路径。该URL必须与Flash内容当前驻留的URL在同一子域中。为了在独立的Flash Player中使用SWF文件,或者在影片测试模式下测试SWF文件,必须将所有SWF文件存储在同一文件夹中,并且其文件名不能包含文件夹或磁盘驱动器说明。
u scaleContent:指明是内容缩放以适应加载器(true),还是加载器进行缩放以适应内容(false)。默认值为true。
(7) 步进器(NumericStepper)组件
使用过电子图书阅读程序的朋友都知道,如果想跳转到指定页数的图书页面,只需在一个文本框中输入相应的页数值,或者单击文本框旁边的上下箭头按扭,增加或减小文本框中数值。这种在程序中需要用户选择数值的情况,我们都可以用步进器(NumericStepper)组件来实现。如图8-3-13所示是一个NumericStepper组件的实例。
图8-3-13 NumericStepper组件实例