|
|
|||||
Не могу вычислить высоту текста
Привет,
не могу вычислить высоту текста Я использую "Character Embedding...", TextFieldAutoSize.LEFT, multiline = true, wordWrap = true и фиксированную ширину. Визуально у меня текст переносится по строкам (в зависимости от ширины поля), только вот height текста остается неизменным. Например, у меня текст перенесся на 2 строки, а height у поля (темно-серый прямоугольник) неверный: Текстовое поле я импортировал из SWF-библиотеки. Спасибо за помощь. Добавлено через 10 минут Я понял, что флеш берет высоту текста из филда из IDE: Т.е. если я ставлю в IDE behavior: multiline, то у меня текст из первого поста влазит в 5 строк и у меня numLines = 5, если behavior = single mode, то numLines = 1. Т.е. не влияет на высоту поля и кол-во линий, если я ставлю multiline из кода. Кто-нибудь борол это? Еще, юзаю FP9. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Не знаю, сохранился ли этот глюк, но если перезапросить высоту поля дважды или отложить на кадр, то можно получить реальное значение. Во всяком случае, так было в AVM1. В AVM2 с таким не сталкивался.
|
|
|||||
Вот блин,
setTimeout на 10мсек помог получить верную высоту. Текстовые возможности флеша очень бажные. Также через setTimeout я делал сброс строки на "" после нажатия на Enter, а то получалось 2 пустых строки. Спасибо, etc. Кстати, в FP10 есть улучшения? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Да не особо
Если вопрос касается Text Engine, то я с ним не работал, но по слухам, он ещё тормознее обычных полей. |
|
|||||
Еще вопрос, может не в тему:
как работает TextFieldAutoSize.RIGHT и CENTER? Или как мне выровнять динамический текст? Добавлено через 2 минуты С setTimeout получается жесткая асинхронизация Просто теперь придется включать "ожидалки" над текстовыми полями, где требуется высота теста. Печально, что в Адобе не выпустят фикс. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Цитата:
|
|
|||||
Попробовал я сразу:
Никак, хоть три раза Добавлено через 7 минут Короче, замутно, но сделал (даже не понял как так получилось, но считывал один раз), теперь иду спать с чистой совестью! |
Часовой пояс GMT +4, время: 16:52. |
|
« Предыдущая тема | Следующая тема » |
Теги |
height , multiline , textfield |
Опции темы | |
Опции просмотра | |
|
|