+ -
当前位置:首页 → 问答吧 → 创建的comboBox下拉选项被遮盖问题[已解决]

创建的comboBox下拉选项被遮盖问题[已解决]

时间:2011-08-09

来源:互联网

//ComboBox创建函数
_global.comboBoxBegin = function(mcTarget:MovieClip, cbbName, cbb_ss:Number, cbb_dw:Number, cbb_ro:Number, cbb_se:Number, cbb_ar:Array) {
       var cbbName = mcTarget.attachMovie("ComboBox", cbbName, mcTarget.getNextHighestDepth()+1);
       trace("yyy = "+typeof (mcTarget));
       //trace(cbbName._mcTarget);//mainInfo/myComboBox1
       trace("xxx = "+mcTarget[cbbName._name]._target);

       mcTarget[cbbName._name].setSize(cbb_ss);//组键宽度
       mcTarget[cbbName._name].dropdownWidth = cbb_dw;//选项宽度
       mcTarget[cbbName._name].setStyle("rollOverColor",cbb_ro);//这个设置鼠标滑过时的颜色.....
       mcTarget[cbbName._name].setStyle("selectionColor",cbb_se);//这个设置鼠标选中时的颜色......

       comboBoxListener = new Object();
       comboBoxListener.change = function(evt) {
              trace(evt.target.selectedItem.label);
              trace(mcTarget[cbbName._name].value);
       };//comboBoxListener.change = function(evt)
       mcTarget[cbbName._name].addEventListener("change",comboBoxListener);

       for(a:Number=0;a<cbb_ar.length;a++){
       mcTarget[cbbName._name].addItem({data:a, label:[cbb_ar[a]]});
}//for

};

var menuTarget:MovieClip = this;
var testArray:Array = new Array("第1项", "第2项", "第3项", "第4项", "第5项", "第6项");
attachMovie("mainInfo","mainInfo",menuTarget.getNextHighestDepth()+1);//调用信息筐
comboBoxBegin(mainInfo.mainInfoContainer,"myComboBox1",300,300,0xff61af,0xffd5ea,testArray);//创建一个ComboBox









------------------------------------------------------------------------------------------
求助为什么attachMovie创建的comboBox下拉选项被遮盖了?我已经把comboBox创建到背景层以上的mainInfoContainer里面了但是下拉选项仍然被遮盖。有没什么办法调整层级?

[ 本帖最后由 moonsun 于 2011-8-10 10:21 编辑 ]

附件

01.jpg (23.92 KB)

2011-8-9 15:15

ComboBoxtest.rar (89.46 KB)

2011-8-9 15:15, 下载次数: 0

作者: moonsun   发布时间: 2011-08-09

求人不如求自己。

删除 var menuTarget:MovieClip = this;

改为attachMovie("mainInfo","mainInfo",1);//调用信息筐

随便指定一个深度1而不使用menuTarget.getNextHighestDepth()就无问题了。
getNextHighestDepth()害死人!在使用AS2第2版组件的时候可能取得不正确的数值,从而造成麻烦!

附件

ComboBoxtest.rar (88.96 KB)

2011-8-10 10:25, 下载次数: 0

作者: moonsun   发布时间: 2011-08-10