-1

リスト内のセル間のギャップ サイズを大きくして、セルが重ならないようにしたいと考えています。あることは知っていますがm_list.setStyle("contentPadding", 5)、それはリストの端からのギャップのみを調整し、個々のセルは調整しません。また、リストの rowHeight を調整しても、隣接するセル間のギャップには影響しません。これがどのように行われるかについてのリソースが見つからないようです。

前もって感謝します。

4

1 に答える 1

1

api ではサポートされていません。独自の List extends fl.controls.List を作成し、rowHeight でトリックを使用できます。以下を参照してください。

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();
            }
        }
    }
}
于 2013-03-25T10:06:51.853 に答える