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();
}
}
}
}