|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Текст без TextInput-ов
Многие, наверняка, уже знают о том, как это делается, а я вот все еще в танке))
Предположим, передо мной стоит задача создать чат. Есть окно чата. Пользователи отправляют сообщения, у каждого свой цвет. По мимо этого приходят всякие служебные сообщения, типа "Пользователь покинул комнату". У этих сообщений другой размер, цвет и гарнитура. Когда приходит новое сообщение, в контейнер добавляется текст заданного цвета и шрифта. Вопрос. Как все это реализовать без кучи textInput-ов? Может быть можно выводить текст без их использования? Или с использованием одного textInput-а и отрисовкой его отпечатка в контейнере?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Почитайте про TextFormat
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Думается, имелся в виду TextField... читайте про TextFormat.
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Так а чем одно текстовое поле для отображения окна чата не устраивает?
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
да с текстформатом-то я знаком.
я так понимаю, предлагается такое решение: отобразить один большой textField, и при добавлении новой строки тут же ее отформатировать. Так? Добавлено через 2 минуты > Так а чем одно текстовое поле для отображения окна чата не устраивает? устраивает, просто интересно, есть ли возможность вывода текста прям на спрайте. Например в делфях у канвы есть метод: Canvas.TextOut. И не нужно использовать вообще никаких наследников
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' Последний раз редактировалось Himerets; 14.01.2010 в 17:27. Причина: обшибся |
|
|||||
Регистрация: Dec 2009
Сообщений: 428
|
Можно использовать CSS, и это удобно в данном случае, просто назначить логику распределения классов стилей для сервера, клиентов
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
а как в htmlText сделать переход на новую строку?
пробовал <BR> и \n - не помогло
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
TextField#multiline true должно быть.
|
|
|||||
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
а попробуйте создать отдельный класс. Пускай это будет контейнер сообщения.
В контейнер поместите собственно текст сообщения, учетную информацию, кнопки управления и прочую лабуду. Затем создавайте экземпляр класса каждый раз, когда будет появляться новое сообщение в чате. Проще говоря: контейнер - это конструктор лего. Собрали модельку (то, что вам нравится, используя фишки белого цвета). Затем, когда поступает новое сообщение, вы собираете точно такую же (как эталонную) модель, но используете фишки нужного цвета. И ставите ее на стол. Поступило еще сообщение - собрали еще. При этом новое сообщение будет порождаться примерно так: в этом случае вы будете работать в основном не с полями, а с контейнерами. А поля опишите один раз в классе. |
Часовой пояс GMT +4, время: 04:34. |
|
« Предыдущая тема | Следующая тема » |
|
|