![]() |
Перерисовка программно созданых объектов
Привет всем!
Возникла проблема: Я создаю переменную типа TextField, создаю переменную format:TextFormat Текстовому полю присваиваю defaultTextFormat = format; И этому же текстовому полю даю addEventListener на прослушку событий наведения и увода мышки с объекта. Мне надо, чтобы при наведении менялся шрифт, цвет и размер текста. Но описывать в функции обработчике новую переменную типа TextFormat и присваивание event.target.defaultTextFormat = новая переменная - такое не работает. Видимо потому, что TextField уже нарисован. Можно ли его как-нибудь перерисовать? |
нет скорее всего потому что у вас компилятор не знает что event.target это TextField
может так? Код AS3:
|
неа... не то :(
Не работает. И мне кажется все-же не из-за принадлежности к классу... Потому что event.target.text компилятор знает... |
ну сделайте иначе, переинициализируйте ваш текстфилд, перед этим сохранив весь текст, затем сделайте текстформат и добавьте текст
|
Класс, работает! Спасибо за помощь!
Для себя вынес знание- сперва ТекстФилду надо присвоить текстформат, а затем только писать текст. Тогда он будет нужного формата. А если сделать иначе, то сперва текст пишется, а лишь потом присваивается стиль. |
Цитата:
|
defaultTextFormat действует только на вводимый пользователем текст, для изменения форматирования используйте метод setTextFormat (после изменения свойства text)
|
Цитата:
|
Цитата:
Также нужно обратить внимание на две вещи:
|
| Часовой пояс GMT +4, время: 23:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.