PDA

Просмотр полной версии : Закрашивание отдельный букв в строке


romulko
20.07.2007, 22:24
Здравствуйте, ребята!
Пожалуйста, помогите сделать закрашиваине нужной буквы в нужный цвет.

Есть массив, и в нем сидять строки - "This text one", "This text two"...

Нужно, чтобы буквы T перерисовывались в любой цвет (например, 0xFF0000).

Вот код, который доберается до нужных букв, но вот как им дать нужный цвет, не могу понять -

var arr:Array = new Array("This text one", "This text two");
for (i=0; i<arr.length; i++) {
for (j=0; j<arr[i].length; j++) {
if (arr[i].charAt(j) === "T") {
trace(arr[i].charAt(j));
}
}
}

Спасибо.

iNils
20.07.2007, 22:27
класс TextFormat и метод класса TexftField setTextFormat. Или так
var arr:Array = new Array ("This text one", "This text two");
var txt:TextField = this.createTextField ("txt", 0, 10, 10, 200, 100);
txt.html = true;
for (i = 0; i < arr.length; i++) {
txt.htmlText += arr[i].split ("T").join ("<font color='#FF0000'>T</font>");
}

romulko
20.07.2007, 23:28
Спасибо, иНилс! Все работает просто суперски!

Пробую поменять еще и букву l, но ничего не получается... Подскажите, пожалуйста, как это можно реализовать.

Спасибо большое!

Cкептик
21.07.2007, 03:03
Пробую поменять еще и букву l, но ничего не получается... Подскажите, пожалуйста, как это можно реализовать.

Так и реализуй дальше:

var ars:Array = new Array ("This text one", "This text two");
var txt:TextField = this.createTextField ("txt", 0, 10, 10, 200, 100);
txt.html = true;
for(i=0; i<ars.length; i++) {
txt.htmlText += ars[i].split("T").join("<font color='#FF0000'>T</font>").split("h").join("<font color='#FF0000'>h</font>")+", ";
}