2010-12-22 43 views
0

希望获得一些Flex的3/4大师那里的帮助下...改变火花文本区文本颜色动态在一定范围内的字符

我试图动态地改变文本的一个子集/部分的颜色在Spark TextArea控件中。使用基于MX-文本区域,我会充分利用mx.controls.textClasses.TextRange类型,并直接改变颜色如下:

TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);  tr.color = somePredefindColor;

输入参数的TextRange构造:

  1. 第一个参数:将提供对底层 textField属性的TextArea控件属性
  2. 第二个参数:指示TextRange不会修改Tex的内容TAREA
  3. 第三个参数:TextArea中的文本字符串的开头索引位置
  4. 第四个参数:TextArea中的文本字符串的结束索引位置

我怎么会去这样做了基于火花的TextArea控制?我正在寻找动态更改一系列文本的字体颜色,而不仅仅是整个TextArea,而且我不能静态指定字体颜色。尝试重新使用TextRange类型时碰到的问题是第1个参数预计会提供 textField属性,该属性当前不在基于Spark的TextArea控件上。我想扩展基于Spark的TextArea控件来提供这个访问器属性,但这似乎是过度杀伤性的,可能不是最好的方法。

任何帮助将不胜感激。

感谢, 迈克尔

回答

0

当操作Spark文本组件,你要使用在Flash中介绍的文本布局框架(TLF),它是建立在Flash文本引擎(FTE)的顶部播放器10.它让您可以对文本的显示方式进行主要控制(代价是相当复杂)。下面是一个很好的开始地点:Using Text Layout Framework

+0

谢谢您的跟进。我会调查这条路线,希望最终能够很快解决问题。无论结果如何,我都会跟着这个问题跟进我的结果。 – Michael 2010-12-23 15:20:07