创建的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)
ComboBoxtest.rar (89.46 KB)
_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 编辑 ]
附件

2011-8-9 15:15

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)
删除 var menuTarget:MovieClip = this;
改为attachMovie("mainInfo","mainInfo",1);//调用信息筐
随便指定一个深度1而不使用menuTarget.getNextHighestDepth()就无问题了。
getNextHighestDepth()害死人!在使用AS2第2版组件的时候可能取得不正确的数值,从而造成麻烦!
附件

2011-8-10 10:25, 下载次数: 0
作者: moonsun 发布时间: 2011-08-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28