Форум 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=98797)

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>")+", ";
}



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

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