快速业务通道

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

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09

? 2.4 ListBox(列表框)

  假若按继承的方式来比较ComboBox与ListBox,那么应该说它们继承于相同的父类,正因如此所以这两个组件之间在许多方面具有相似的点,包括我们要讲述的参数设置及其它的一些相关操作。当然,区别总是存在的,ComboBox在空间的利用上为我们节约了很大的开支,但倘若项目增多就会变得十分的累赘累人,而ListBox虽然增加了一些空间占用面积,可是里面项目内容增加以后却比ComboBox要来得方便的多。

  现在我们从Components面板中拖拽一个ListBox组件到场景中,然后打开它的参数设置面板,如图20所示。
图20 ListBox组件的参数面板


  比较Combox的组件参数面板,图20中各项参数的设置功能如下:

  Labels(标签):标签的功能是给列表框输入各菜单选项。双击该选项会弹出如图21所示的Values(参数)面板(与ComboBox一样)。
图21 Values(参数)输入面板


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

  Select Multiple(多选):该项的功能是判断列表框是否具有多选功能。False:只能选择列表框中的一个数据项;True:可以同时选择列表框中的多个数据项(按下Ctrl或Shift进行多项数据选择)。

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

  现在让我们参见前面的ComboBox的实例再利用ListBox进行进一步的改进,我们将利用ListBox罗列一些相关的网站,我们通过在列表框中选择不同的站点名称来定制窗口大小的打开一个新的站点。因而这里不仅可以让我们对ListBox的操作有所掌握,而且还可以让我们清楚如何利用一些其它的技术(如&106avascript)来结合ListBox实现一些实用的效果。 ? 上一页??[1]?[2]?[3]?[4]?[5]?[6]?[7]?[8]?[9]?下一页??
?   当我们设置完ListBox的Labels与Data的项目内容以后我们再确认一下Select Multiple是否设置为False(本实例中为否),然后我们在ChangeHandler中输入ListOpenWindow(此为自定义函数ListOpenWindow()的名称)。

  接下来我们新建一层ActionScript层,并在此关键帧中输入如下的代码内容:

//构建一个自定义函数CenterPopupMX,利用getURL与&106avascript来实现弹出定制大小的居中窗口

MovieClip.prototype.CenterPopupMX = function(theurl, title, w, h, features) {

var sysW = System.capabilities.screenResolutionX;

var sysH = System.capabilities.screenResolutionY;

var centerx = Math.round((sysW/2)-(w/2));

var centery = Math.round((sysH/2)-(h/2));

getURL("&106avascript:void(window.open(''"+theUrl+"'',''"+title+"'',''width="+w+", height="+h+", left="+centerx+", top="+centery+",screenX="+centerx+", screenY="+centery+","+features+"''));");

};

//构建一个自定义函数ListOpenWindow,利用getURL与前面的CenterPopupMX函数结合在取出ListBox相应名称的超链接以后打开一个宽为400高为500无工具栏等内容的定制浏览窗口

function ListOpenWindow() {

getURL(CenterPopupMX((listBox.getSelectedItem().data),"4Tstudio",400,500,"menubar=no"), "_blank");

}

  在ListOpenWindow中我们利用了listBox.getSelectedItem().data取出该列表框当前取得焦点的项的数据。本例的测试结果如图22所示。
图22 选择ListBox中相应的地址名称弹出相应的定制大小

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号