
MouseOver и MouseOut для линка в тексте. Часть2: Стили
Данный пост является продолжением моей первой публикации и будет более кратким. Напомню, в предыдущей раз я показал как можно получить события MouseOver и MouseOut для ссылки в htmlText. Возьмем для примера TLFTextField. Наши ссылки выглядят в нем просто ужасно, они мерзкого синюшного цвета да еще и underline(((

Давайте это лечить. Для этого нам понадобится класс TextLayoutFormat содержащий все свойства форматирования текста, а также класс TextFlow, который используется для управления всем текстовым содержимым текстфилда.
Итак:
и вуаля:

Ну вот собственно и все;)

Давайте это лечить. Для этого нам понадобится класс TextLayoutFormat содержащий все свойства форматирования текста, а также класс TextFlow, который используется для управления всем текстовым содержимым текстфилда.
Итак:
var myFormat:TextLayoutFormat = new TextLayoutFormat();
//прописываем текущие свойства текстфилда:
myFormat.color = 0x1B75BB;
myFormat.fontFamily = "RaggMoppRegular";
myFormat.lineHeight =13;//расстояние между строками
myFormat.fontSize = 13;
//передаем управление текстовым содержимым новой переменной
var myTextFlow:TextFlow = hint_text.textFlow;
//Объект TextLayoutFormat для данного объекта TextFlow. Это обеспечивает некоторую
//оптимизацию для повторного использования форматов хоста.
myTextFlow.hostFormat = myFormat;
//linkNormalFormat определяет атрибуты форматирования, используемые для ссылок в состоянии
//наведения, собственно здесь мы приводим синюшную ерунду
//в нормальный вид
myTextFlow.linkNormalFormat = { color:0x26A9E0, textDecoration:TextDecoration.NONE };
//теперь обновляем контейнер
myTextFlow.flowComposer.updateAllControllers();
и вуаля:

Ну вот собственно и все;)
- +5
- MXPain
Комментарии (9)
Но у тебя ты используешь hint_text.htmlText, т.е. это все-таки не Sprite… Я фшоке.
Заметил, что всё это назывется text layout framework, и не поленился и полез в некий официальный док от по этой теме. Конечно не читал, а только проглядел. Про вывод текста на экран написано, что есть два способа: через TextLineFactory и через Flow Composer (это как раз метод примененный по указанной вначале ссылке). Куда htmlText писать так и не нашел.
Короче колись как и что, а то неясно.
это функция из прошлого поста, рисующая невидимые кнопки