快速业务通道

进入Flash MX组件时代之二 内置组件的使用(上)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09
 使用组合框组件可以设计出大家常见的下拉菜单。我们可以创建静态文本框和可输入文本框两个组合框组件。静态的组合框只可以拖动滚动条来选择菜单中的项目,而可输入文本框与静态的组合框所不同的就是可以在顶端输入所需要的菜单项,如图13所示。
图13 设置可输入组合框组件


  组合框组件的索引是从数字0开始的,也就是组合框显示的第一菜单项目的索引值为0。可以使用小键盘的方向键来控制组合框组件里菜单选项的选择:

  敲击一下方向键↑可以向上移动一个单位。

  敲击一下方向键↓可以向下移动一个单位。

  敲击PageUp键会向上滚动5个菜单选项。

  敲击PageDown键会向下滚动5个菜单选项。

  敲击Home键可以跳转到菜单的第一个选项。

  敲击End键可以跳转到菜单的第一个选项。

  现在我们从Components面板中拖拽一个ComboBox组件到场景中,然后打开它的参数设置面板,如图14所示。
图14 ComboBox组件的参数面板
?
上一页??[1]?[2]?[3]?[4]?[5]?[6]?[7]?[8]?[9]?下一页??
?
图14中各项参数的设置功能如下:

  Editable(可编辑):设置组合框是否可以提供文本地输入功能。如果设置该项的参数为true,组合框就提供文本输入功能;如果设置该项的参数为false,就不能在组合框内输入文本,但可以拖动滚动条进行选择。

  Labels(标签):标签的功能是给组合框输入各菜单选项。双击该选项会弹出如图15所示的Values(参数)面板。图15中四个按钮的功能分别是增减菜单选项和上下移动菜单选项。
图15 Values(参数)输入面板


  Data(数据):同Labels参数选项一样,Data中的数据也是一个字符串数组。Data参数中的数组元素分别对应着Labels参数中的元素,其值也可以从Values面板中输入。

  RowCount(行数):该参数选项的功能是设置同时显示菜单的数目,默认值为8。如果该参数选项的参数值为5,打开下拉菜单时可以同时显示5个菜单项目。

  ChangeHandler:执行用户自定义的函数。该参数选项的参数为用户定义函数的函数名。在函数被调用前,我们需要对它进行定义,而且函数需要和实体在同一时间轴列上。还有,该函数还可以使用组合框的实体名作为自己的参数。

  下面我们来学习一个实例,让我们来制作一个常用的目录导航。

  打开Components面板,然后把组件拖拽到场景中,接着打开Component Parameters面板进行如图16所示的参数设置。
图16 设置第一个组合框的参数


  双击Labels参数选项,在弹出的Values面板中输入菜单项目的名称,最终设置如图17所示。接着双击Data参数选项,在弹出的Values面板中输入和目录名相对应的连接地址,输入后的设置如图18所示。在Change Handler参数选项里输入“func”。当选择下来导航条中的菜单选项时,函数“func”将被执行。“ComboBox”是组合框的实体名。
图17 输入显示目录

上一页??[1]?[2]?[3]?[4]?[5]?[6]?[7]?[8]?[9]?下一页??
?
图18 输入链接地址


  右键单击场景中的第1帧,打开Actions面板,输入如下代码:

//ComboBox就是场景中组件的实体名,方法setSize用来改变组件的宽度

ComboBox.setSize(150);

//为ComboBox创建func函数

function func(obj) {

??//obj._name取得组件的实体名,如果实体名为ComboBox则往下执行

??if (obj._name == "ComboBox") {

//getURL()方法可以打开浏览器

??getURL(obj.getValue());

??}

}

  在代码中使用参数obj是让函数能够判断到底是哪个组件在调用它。一般情况下我们也不会为每个组件都创建一个函数,而是让它们使用同一个函数进行处理。本例的测试结果如图19所示。
图19 实例效果

上一页??[1]?[2]?[3]?[4]?[5]?[6]?[7]?[8]?[9]?下一页??

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号