2010-01-15 95 views
7

如何更改actionscript 3中TextField的select(“highlight”)颜色?我在黑色背景上有一个带有白色文本的输入文本框,因此选择是不可见的,这对于可用性来说是非常可怕的。谢谢!更改AS3中的TextField选择颜色

回答

-3

试试这个:

var c:Color = new Color(MyTextField); 

c.setTransform({rb:255}); 

或更最新的方法:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html#includeExamplesSummary

+2

我们应该输入什么颜色的对象才能使它工作?我没有找到任何东西。我猜这是AS2方法? ?继上面的链接到ColorTransform文档还不清楚,要么... – gMale 2011-02-03 18:26:24

+0

我同意gmale,这不是一个准确的答案。 – Veehmot 2011-07-28 23:39:36

+0

我相信这个技术已经被支持,因为AS1 :)无论如何都为我工作;) – PeanutPower 2012-11-12 00:21:11

3

另一种方法是使用文本布局框架,特别是TextFlow中使用SelectionManager。通过TLF,您可以直接控制用于文本的SelectionFormat属性。

例如

TextFlow.defaultConfiguration.focusedSelectionFormat = new SelectionFormat(0x00FFFF); 

TLF的做事方式有一点点的学习曲线,但收益是显着增强的文本自定义。

+1

完美的作品!唯一的问题是使用TLF使我的SWF从250KB增加到656KB!这是一个巨大的数额,只是为了能够改变选择颜色... – jowie 2012-01-05 16:38:20

+0

它似乎是因为我也出口SWC ...为了元数据被编译(使用RobotLegs)我必须做的事情.. 。 – jowie 2012-01-05 16:52:01