【问题标题】:DataGrid-CellRenderer: Multiple colors for textDataGrid-CellRenderer:文本的多种颜色
【发布时间】:2009-11-03 13:46:31
【问题描述】:

谁能告诉我如何设法为 DataGrid-CellRenderer 中的单个单词赋予不同于该 CellRenderer 的 TextFormat 定义的颜色?不是如何获得这些单个单词,而是如何在一个单元格内使用多种颜色...

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

    我昨天在 Flashcoders 邮件列表中收到了解决方案,它真的很受欢迎:

    我修改了以下示例 页面向您展示快速测试:

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

    我将 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();
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-16
      • 2014-01-28
      • 2020-01-15
      • 1970-01-01
      • 2019-04-10
      • 2019-12-20
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多