Не то чтобы это было для вас большим утешением, но у Flash иногда возникают проблемы с этой, казалось бы, простой задачей. Стилизация CSS html TextField
была хорошим дополнением, но она вызвала головную боль при рендеринге текста. На самом деле я очень редко использую CSS для стилизации текста по этой причине. Я могу только представить, что объединение полужирных , курсивов и граней нормального типа в HTML приводит к тому, что Flash неправильно использует некоторые вычисления ширины, что приводит к тому, что autoSize
устанавливает маску чуть-чуть короткая. Я очень надеюсь, что новый движок рендеринга текста в Flash Player 10 наконец-то исправит эти проблемы (теоретически это выглядит лучше).
Итак, мое решение - это никогда для использования HTML, за исключением случаев, когда мне требуется <a>
ссылки в моем тексте ... и там даже есть некоторые хитрые проблемы со сдвигом текста , В этих случаях я избегаю смешивать разные веса шрифта и стили шрифта в одном текстовом поле. Во всех остальных случаях я использую TextFormat
непосредственно на TextField
.
Полагаю, если вы не можете выйти из своей текущей архитектуры (по какой-то причине), вы можете попробовать добавить
в конец строк, закодированных в html. Или вы можете вручную установить ширину поля и не полагаться на autoSize
(как вы уже упоминали). Но если вы будете придерживаться маршрута CSS / HTML, вы можете найти другое новое и болезненное ограничение именно тогда, когда вы этого не хотите.