Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как изменить часть текста в textField? (http://www.flasher.ru/forum/showthread.php?t=146939)

Боня 22.11.2010 15:25

Как изменить часть текста в textField?
 
У меня есть textField с названием tf(оно динамическое) там есть тектс: "Как вас зовут?", он чёрного цвета.
Теперь я туда добавляю текст:
Код AS3:

tf.appendText("Васечкин");

И я хочу что бы он был красного цвета.

Код AS3:

var format2:TextFormat = new TextFormat(); 
format2.color = 0x00FF00;
 tf.setTextFormat(format2, 2, 11);

Вот такой вариант меня не устраивает, т.к. я могу и не знать сколько уже там было символов.

Код AS3:

var f:TextFormat = new TextFormat();
tf.defaultTextFormat = f;

Так и не понял как с ним коректно работать, помогите пожалуйсто.

zuxul 22.11.2010 15:37

Попробуй узнать длину текста до вызова appendText.

Боня 22.11.2010 15:42

А как узнать длину текста в текст филд? Перекопировать текст от туда в переменную и узнать длину... А если текст километровый. Неужно нет более простого способа?

zuxul 22.11.2010 15:54

Код AS3:

tf.text.length

не подойдет?

Боня 22.11.2010 15:58

Спасибо за вариант, но может и правда есть более простой метод.

zuxul 22.11.2010 16:05

tf.htmlText += "<font color='#FF0000'>Пупкин</font>"

Боня 22.11.2010 16:14

zuxul
Спасибо большое! Всё работает.


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

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