Flash MX2004入门与进阶实例——文字和组件(6)_Flash教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:Flash MX2004入门与进阶实例——文字和组件(5)
第八章文字字段和组件第二节组件(2)2.用动作脚本控制组件用Action对组件进一步编程控制的方法主要有两种:使用on()处理函数、使用一个调度程序/侦听器

第八章 文字字段和组件
第二节 组件(3)

组合框组件由三个子组件组成,它们是: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组件实例



分享:Flash MX2004入门与进阶实例——文字和组件(4)
第八章文字字段和组件第二节组件(1)组件(Component)的概念是从FlashMX开始出现的,但其实在Flash5的时候已经有了组件的雏形,在Flash5中,有一种非凡

来源:设计前沿网上收集//所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程