Форум 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)
-   -   Цвет выводимых в dynamic поле символов (http://www.flasher.ru/forum/showthread.php?t=191494)

alex_195 04.01.2013 13:37

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

dark256 04.01.2013 13:58

через htmlText. Раскарска и размер задаются соотв тэгами...

А вообще:

my_text.setTextFormat( j, textFormat)

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

http://stlkdmt.hdd1.ru/library/sprav...tSpr/_(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

Вложений: 2
С применением html текста:
randomColorText.swf   (0.4 Кб)


Код AS1/AS2:

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у спасибо за ресурс.


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

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