Actionscript 3 列表组件-更改单元格之间的间距大小

Actionscript 3 列表组件-更改单元格之间的间距大小,actionscript-3,flash,Actionscript 3,Flash,我想增加列表中单元格之间的间距大小,这样它们就不会位于彼此的顶部。我知道有m_list.setStyle(“contentPadding”,5),但它只调整列表边缘的间距,而不调整单个单元格。此外,调整列表上的行高不会影响相邻单元格之间的间距。我似乎找不到任何关于如何做到这一点的资源 提前感谢。api不支持它。您可以创建自己的List extends fl.controls.List,并对行高使用技巧,请参见下一步: package { import fl.controls.List;

我想增加列表中单元格之间的间距大小,这样它们就不会位于彼此的顶部。我知道有
m_list.setStyle(“contentPadding”,5)
,但它只调整列表边缘的间距,而不调整单个单元格。此外,调整列表上的行高不会影响相邻单元格之间的间距。我似乎找不到任何关于如何做到这一点的资源


提前感谢。

api不支持它。您可以创建自己的List extends fl.controls.List,并对行高使用技巧,请参见下一步:

package 
{
    import fl.controls.List;
    import fl.controls.listClasses.CellRenderer;

    public class MyList extends List
    {

        public var gap:Number = 5;

        public function MyList()
        {
            super();

            rowHeight +=  gap;
        }

        override protected function draw():void
        {
            super.draw();
            updateRenderer();
        }

        protected function updateRenderer():void
        {
            var renderers:Array = availableCellRenderers.concat(activeCellRenderers);
            var l:uint = renderers.length;

            for (var i:uint=0; i<l; i++)
            {
                var renderer:CellRenderer = renderers[i];

                if (i > 0)
                {
                    renderer.y +=  gap;
                }

                renderer.setSize(availableWidth+_maxHorizontalScrollPosition,rowHeight - gap);

                renderer.drawNow();
            }
        }
    }
}
包
{
导入fl.controls.List;
导入fl.controls.listClasses.CellRenderer;
公共类MyList扩展列表
{
公共var缺口:数字=5;
公共函数MyList()
{
超级();
行高+=间隙;
}
重写受保护的函数draw():void
{
super.draw();
updateRenderer();
}
受保护的函数updateRenderer():void
{
var renders:Array=availableCellRenders.concat(ActiveCellRenders);
var l:uint=renders.length;
对于(变量i:uint=0;i 0)
{
y+=间隙;
}
renderer.setSize(可用宽度+最大水平滚动位置,行高-间隙);
drawNow();
}
}
}
}