List组件如何设置单个item的样式
Posted by horidream under 例子【Samples】
This movie requires Flash Player 10
List_item_style
Flash IDE自带的组件List如何设置某个item的样式呢?目前有两种解决方式。
(一)通过点击触发ListEvent以取得被点击的item,例如以下代码:
1 2 3 4 5 6 7 8 9 10 | import fl.controls.listClasses.*; import fl.events.ListEvent; list.addEventListener(ListEvent.ITEM_CLICK,clk); function clk(e:ListEvent):void { var item:CellRenderer=list.itemToCellRenderer(e.item) as CellRenderer; trace(item); var format:TextFormat=new TextFormat(null,20); item.setStyle("textFormat",format); list.validateNow(); } |
(二)通过itemToCellRenderer和dataProvider.getItemAt的组合取得item的CellRenderer,如以下代码:
11 12 13 14 15 16 17 | import fl.controls.*; var format:TextFormat=new TextFormat("黑体",16,0xFF0000); format.bold = true; list2.validateNow(); var item:CellRenderer=list2.itemToCellRenderer(list2.dataProvider.getItemAt(2)) as CellRenderer; item.setStyle("textFormat",format); item.setStyle("upSkin",new skin_red());//skin_red为自定义的皮肤样式 |

