PDA

Просмотр полной версии : Программно составить массив выделенных цветом слов в тексте


Жень Шень
29.07.2009, 18:10
Всем привет!
Есть динамическое текстовое поле с ХТМЛ тегами типа<font color='#FF0000'>слово</font>. Слова в тегах разной длины, включая одиночный символ. Для навигации по этим словам создан массив arr:
arr = [23, 29, 32, 43, 58, 65, 75, 80];
Как програмно заполнить этот массив парами координат "красных" слов?
В примере посчитано "на пальцах".
Спасибо.

silin
29.07.2009, 23:43
текстФормат text'а соответствует html-ной разметке
можно отсюда вытащить
myText.html = true;
myText.htmlText = "Это произвольный набор <font color='#FF0000'>текста</font> с <font color='#FF0000'>выделенными</font> символами";
for (var i:Number = 0; i < myText.text.length; i++)
{
var fmt:TextFormat = myText.getTextFormat(i, i + 1);
trace(i + ":" + fmt.color);
}

Жень Шень
30.07.2009, 11:15
silin, спасибо! Посыпаю свою голову пеплом.
Действительно, в цикле запоминать соответсвующие индексы только при смене формата! И все!