有没有办法使用 actionscript 3 在 Flash CS4 中将组合框组件设置为多行?
问问题
2114 次
1 回答
1
有一种方法可以快速欺骗它,也有一种方法可以正确地完成它,具体取决于您的需要和时间。
做到这一点的“正确方法”是在 fl.controls.listClasses.* 中创建一个扩展 CellRenderer 的类,并将其用作组合框的列表渲染器,并设置样式。
“简单的方法”是使用 '\n' 输入一个新行,并使组合框列表的行高更大:
var dp:DataProvider = new DataProvider();
for(var i:int = 0 ; i < 10 ; i++){
dp.addItem({label:'item '+i+' line1\n line2'});
}
cb.dataProvider = dp;
cb.dropdown.rowHeight = 50;
cb 代表组合框。
祝你好运。
于 2009-12-23T16:33:51.230 回答