我基本不用组件的,偶尔为了速度还是需要用一下组件,没想到AS3里的组件变化也非常的大,设置一个ComboBox的属性也够麻烦的。先看看效果:
在AS3中,要设置ComboBox的字体类型和字体大小也要用TextFormat,而且很麻烦的是要分别对TextField和dropdown设置该TextFormat,最诡异的是设置dropdown的宽和高,ComboBox有个dropdownWidth属性,却没有对应的dropdownHeight属性,而是要使用dropdown的rowHeight属性,真是够BT的……具体看下面的代码吧!
// combox 是一个ComboBox组件(Component)
// 设置它的宽度和高度
combox.width = 300;
combox.height = 48;
// 添加几个选项
combox.addItem({data:1,label:'测试项目一'});
combox.addItem({data:2,label:'测试项目二'});
combox.addItem({data:3,label:'测试项目三'});
// 建立一个TextFormat实例
var tft:TextFormat = new TextFormat();
// 设置其字体大小为32
tft.size = 32;
// 设置其字体为微软雅黑
// 建议大家使用相应的英文名字
tft.font = "微软雅黑";
// 设置ComboBox的样式
combox.textField.setStyle('textFormat', tft);
// 设置下拉选项的样式
combox.dropdown.setRendererStyle("textFormat", tft);
// 设置下拉选项的行高
combox.dropdown.rowHeight = 48;
// 设置下拉选项的宽度
// 可以和ComboBox不一样哦
combox.dropdownWidth = 360;