我的电影主时间轴中有一个列表组件,并且......
var tf:TextFormat = new TextFormat();
tf.color = xmlData.config.playList.@textColor;
StyleManager.setStyle("textFormat", tf);
上面的代码工作正常,但为什么这不起作用?
StyleManager.setComponentStyle(List, "textFormat", tf);
答案 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帮助。