2010-01-15 119 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