2011-03-25 98 views
1

我想設置TextField中每個單獨字符的背景顏色。設置單獨的前景色是微不足道的,但我沒有看到它的背景色。TextField單個字符的背景顏色

任何見解?或者我需要推出自己的。

在此先感謝。

編輯:忘了補充。我正在解析一個telnet流,所以推送到htmlText只會減慢速度。所以這不是一個選項。客戶端的輸出速度非常關鍵。

+0

是否使用Flex 4/TLF選項? – 2011-03-25 21:58:22

+0

它可能很好。謝謝。似乎在cs5中支持一些「高亮」顏色,所以我認爲我可以通過編程來實現。現在查看它。 – Feltope 2011-03-25 22:31:10

+0

看起來像這樣可以滿足我的需要。把它彈入答案,我會接受。 – Feltope 2011-03-25 23:54:50

回答

1

你應該能夠做到這一點使用TLF framework,特別是通過在適當FlowElement設置foregroundColor

0

您可以將CSS導入Flash以及文本並應用樣式。 我沒有用它來設計背景,但我認爲它值得拍攝。

下面是代碼樣本:

var cssLoader:URLLoader = new URLLoader(); 
var css:StyleSheet = new StyleSheet(); 

function cssLoaded(e:Event):void{ 
    css.parseCSS(e.target.data); 
    tf.styleSheet = css; 

    for(var i:int = 0; i < wordList.length; i++){ 
     tf.htmlText += "<h4>" + wordList[i] + "</h4>"; 
    } 

來源:AS3: Load external .txt and .css

+0

一個有趣的想法,但除非我錯誤地使用CSS強制你使用htmlText,這不是我的選擇。另外as3中的CSS不支持文本上的背景顏色只是前景色。基本上,會發生什麼是我將從流中解析出4個字節並轉換爲整個html標記從1個字符到十幾個這樣會創建一個沉重的負荷和緩慢的一切。這些ESC序列是不變的,幾乎和文本一樣多。 – Feltope 2011-03-25 22:17:53