代码之家  ›  专栏  ›  技术社区  ›  RSeidelsohn

DataGrid CellRenderer:文本的多种颜色

  •  0
  • RSeidelsohn  · 技术社区  · 15 年前

    有人能告诉我如何在DataGrid CellRenderer中为单个单词指定与该CellRenderer的TextFormat定义的颜色不同的颜色吗?这不是如何获得这些单字,而是如何在一个单元格中使用多种颜色。。。

    1 回复  |  直到 15 年前
        1
  •  0
  •   RSeidelsohn    6 年前

    我根据以下内容改编了这个例子 显示快速测试的页面:

    http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f4a.html][1]

    以红色突出显示“渲染器”一词。 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();
    }
    

    [1]: http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f4a.html