列表标签中的斜体样式(AS3)

时间:2014-07-01 14:27:03

标签: actionscript-3 list flash label

我创建了一个包含大量标签的列表,这些标签可用作带滚动的菜单。问题是我需要将标签的一部分设置为字幕,如副标题。所以我有这个:

dp.addItem({ label: 'Hemophilia A Prophylaxis – Background', data: 'dos' });

我需要它像这样:

血友病A预防 - 背景

我已经看到在这些情况下你可以做一些事情,比如\ n去往其他行,但是我找不到一个单词的方法。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用HTML文本和自定义CellRenderer来完成此任务:

package  
{
    import fl.controls.listClasses.CellRenderer;

    public class CustomCellRenderer extends CellRenderer
    {
        public function CustomCellRenderer() 
        {
            super();
        }

        override protected function drawLayout():void 
        {
            super.drawLayout();
            textField.htmlText = _label;
        }
    }
}

然后,您将CustomCellRenderer分配给List,并在标签中使用HTML:

yourList.setStyle("cellRenderer", CustomCellRenderer);
dp.addItem({ label: 'Hemophilia A Prophylaxis – <i>Background</i>', data: 'dos' });