![]() |
определить размер для dynamic field
приветствую всех, кто читает
вопрос об очень простом - но увы, никак не могу найти из внешнего файла во flash загружается текст в динамическое поле количество символов текста заранее не известно определяю его с помощью length ширина поля определена и не изменяется вопрос: как, зная все предыдущие данные, определить высоту поля (прокрутка не нужна) ? есть ли какая-то определенная "формула", учитываюшая шрифт или его размер? |
Ну так если вы знаете ширину поля, длину строки и размер шрифта, то высота будет равна:
Код:
(длина строки / ширина поля) * размер шрифта |
да, этот вариант хорош, когда нету нескольких абзацев, ведь считается именно количество символов, а до конца строчки перед новым абзацем - нет ни пробелов, ничего =(
|
есть похожая проблем , немного, пытаюсь сделать хинты к мувикам, текст хинтов подгружается с помощью хмл , как сделать динамически изменяющийся фон в зависимости от длины строки?
|
Проще сделать автосайз поля и через кадр посмотреть его высоту, чем мучиться ее высчитывать через дурацкий getTextExtent - все равно ошибетесь.
|
Можно так:
Код:
txt_txt._width = 100; |
getTextExtent вроде нормально работает
всем спасибо, кто подсказывал |
Цитата:
Хотя если большая точность не нужна, то подойдет и он, иначе - неизбежный сбой, особенно на машинах с другой конфигурацией. (Частично это можно предотвратить, если антиалиас выставить в анимейшн.) |
беру с небольшим запасом - большая точность не нужна, главное что бы было не меньше, чем надо
|
| Часовой пояс GMT +4, время: 12:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.