PDA

Просмотр полной версии : Цвет выводимых в dynamic поле символов


alex_195
04.01.2013, 13:37
Как разукрасить текст в Dynamic Text я знаю, но возникла загвоздка с разукраской выводимых динамически символов (типа печатная машинка). Меняя каждый раз TextFormat меняется формат всего поля. Символ вначале и загорится нужным цветом, но затем цвет его меняется на основной. Короче, может кто подскажет, как получить в итоге "Бла... бла...бла..."

dark256
04.01.2013, 13:58
через htmlText. Раскарска и размер задаются соотв тэгами...

А вообще:

my_text.setTextFormat( j, textFormat)

Где j - индекс символа в строке, textFormat - объект стиля.

http://stlkdmt.hdd1.ru/library/spravkaActionScript2.0/actionScriptSpr/_(37).htm

alex_195
04.01.2013, 14:23
dark256, все дело в том что, если текст уже выведен весь в текстовое поле, то да можно и через htmlText и через setTextFormat, но текст выводится посимвольно через setInterval и необходимо чтобы , начиная с какого-то символа цвет его менялся. Цвет то и меняется, но при следующей иттерации цвет перебивается на основной для текстового поля.

dark256
04.01.2013, 14:59
ну вот, новый текст, вывели его и в цикле через setTextFormat( j, textFormat) посимвольно восстановили значения форматирования.

Tails
04.01.2013, 15:04
С применением html текста:
randomColorText.swf

var intervalId:Number;
var count:Number = 0;
var maxCount:Number = 14;
var duration:Number = 500;

intervalId = setInterval(this, "executeCallback", duration);

function executeCallback():Void {
addNewLetter();

if(count >= maxCount) {
clearInterval(intervalId);
}
count++;
}
function addNewLetter():Void{
htmlField.htmlText += '<p><font color="#'+Math.random()*999999+'">W</font></p>';
}

alex_195
04.01.2013, 15:29
Tails, спасибо, ты правильно понял мою "неразрешимую" проблемму. Решение вопроса очень просто у кого голова на месте. Буду пробовать прикрутить твой код к выводу строки. И darkу спасибо за ресурс.