【发布时间】:2009-11-03 13:46:31
【问题描述】:
谁能告诉我如何设法为 DataGrid-CellRenderer 中的单个单词赋予不同于该 CellRenderer 的 TextFormat 定义的颜色?不是如何获得这些单个单词,而是如何在一个单元格内使用多种颜色...
【问题讨论】:
标签: flash actionscript-3 actionscript
谁能告诉我如何设法为 DataGrid-CellRenderer 中的单个单词赋予不同于该 CellRenderer 的 TextFormat 定义的颜色?不是如何获得这些单个单词,而是如何在一个单元格内使用多种颜色...
【问题讨论】:
标签: flash actionscript-3 actionscript
我昨天在 Flashcoders 邮件列表中收到了解决方案,它真的很受欢迎:
我修改了以下示例 页面向您展示快速测试:
我将 drawLayout 函数更改为 用红色突出显示“渲染器”一词。 您需要导入 TextFormat 和 TextField 类也是如此。
override protected function drawLayout():void { textField.width = this.width; var text:String = textField.text; var tf:TextFormat = textField.getTextFormat(); var redIdx:int = text.indexOf("renderer"); if (-1 != redIdx) { tf.color = 0xff0000; } TextField(textField).setTextFormat(tf, redIdx, (redIdx + 8)); super.drawLayout(); }
【讨论】: