Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Программно составить массив выделенных цветом слов в тексте (http://www.flasher.ru/forum/showthread.php?t=128075)

Жень Шень 29.07.2009 18:10

Программно составить массив выделенных цветом слов в тексте
 
Вложений: 1
Всем привет!
Есть динамическое текстовое поле с ХТМЛ тегами типа
Код AS1/AS2:

<font color='#FF0000'>слово</font>

. Слова в тегах разной длины, включая одиночный символ. Для навигации по этим словам создан массив arr:
arr = [23, 29, 32, 43, 58, 65, 75, 80];
Как програмно заполнить этот массив парами координат "красных" слов?
В примере посчитано "на пальцах".
Спасибо.

silin 29.07.2009 23:43

текстФормат text'а соответствует html-ной разметке
можно отсюда вытащить
Код AS1/AS2:

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, спасибо! Посыпаю свою голову пеплом.
Действительно, в цикле запоминать соответсвующие индексы только при смене формата! И все!


Часовой пояс GMT +4, время: 09:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.