首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

请问s:DropDownList的自定义皮肤有关问题

2012-06-08 
请教s:DropDownList的自定义皮肤问题我自定义了一个DropDownList的皮肤,想实现列表中每一项的间隔有横向的

请教s:DropDownList的自定义皮肤问题
我自定义了一个DropDownList的皮肤,想实现列表中每一项的间隔有横向的分割线
我查看了DropDownListSkin.mxml,里面有popup,openButton,labelDisplay,没有找到列表项目
的边界线之类的实现。试一下也只能给整个DropDownList加边框,请教一下,怎么可以实现给列表中每个项目之间添加分割线。谢谢。

[解决办法]
这样应该可以
重写皮肤DownListCompSkin
在id为dataGroup的itemRenderer属性
重写组件DefaultItemRenderer
其中重写的组件中重写方法

JScript code
        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{            super.updateDisplayList(unscaledWidth, unscaledHeight);            graphics.lineStyle(1, 0);            graphics.moveTo(0, 0);            graphics.lineTo(unscaledWidth, 0);        }
[解决办法]
探讨

多谢了。

还有个问题想请教下,下面的弹出框可不可以按照列表中文字的最长长度
来设置宽度那,我不清楚怎么计算文字的实际的像素宽度来动态设置弹出列表的宽度

热点排行