setComponentStyle在AS3中不起作用

时间:2014-08-18 16:00:36

标签: actionscript-3 cs4

我的电影主时间轴中有一个列表组件,并且......

var tf:TextFormat = new TextFormat();
tf.color = xmlData.config.playList.@textColor;
StyleManager.setStyle("textFormat", tf);

上面的代码工作正常,但为什么这不起作用?

StyleManager.setComponentStyle(List, "textFormat", tf);

1 个答案:

答案 0 :(得分:0)

CellRenderer class已经过修改。

  

CellRenderer类定义基于列表的方法和属性   用于操作和显示自定义单元格内容的组件   他们的每一行。自定义单元格可以包含文本,现有文本   组件,例如CheckBox,或您创建的任何类。该   使用此类的基于列表的组件包括List,DataGrid,   TileList和ComboBox组件。

<强> CustomCellRenderer.as

您首先创建了一个名为CustomCellRenderer的类(文件&gt;新&gt; ActionSript文件)。

package com 
{
    import fl.controls.listClasses.CellRenderer;
    import flash.text.TextFormat;

    public class CustomCellRenderer extends CellRenderer
    {
        public function CustomCellRenderer()
        {
            setStyle("textFormat", new TextFormat("arial", 10, 0xFF00FF));
        }
    }
}

<强> myFla.fla

如果要将textFormat应用于类List的实例myList:

import com.CustomCellRenderer;

myList.setStyle("cellRenderer", CustomCellRenderer);

如果要将textFormat应用于类List的所有实例:

import com.CustomCellRenderer;
import fl.managers.StyleManager;

StyleManager.setComponentStyle(List, "cellRenderer", CustomCellRenderer);

关于CellRenderer的Adobe帮助。

相关问题