0

有没有办法使用 actionscript 3 在 Flash CS4 中将组合框组件设置为多行?

4

1 回答 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 回答