as3 изменить свойства TextFormat

У меня есть динамическое текстовое поле, которое получает свой текст из базы данных. Размер текста зависит от количества символов в строке, которую я получаю. Например, если я получаю строку из 24 символов (что является максимальным значением в нашей базе данных), размер текста должен быть 17p, если я получаю строку из 23 символов, то размер должен быть 18p и так далее. Я мог бы создать много экземпляров textFormat для каждой комбинации, но это было бы не элегантно. Если у меня есть это в моем коде: var defaultFmt:TextFormat = new TextFormat(); defaultFmt.font = "Comic Sans MS"; defaultFmt.size = 30; defaultFmt.align = TextFormatAlign.CENTER; могу ли я позже изменить размер?

1 ответ

Решение

Применение объекта TextFormat к выделению или TextField.defaultTextFormat только считывает данные из объекта один раз, поэтому вам придется создать полный TextFormat Объект каждый раз, когда вам нужно применить пользовательский формат. Таким образом, вероятно, будут использоваться оба подхода, несколько общих текстовых форматов могут храниться в переменных, и каждый раз, когда вам нужно сделать что-то необычное, можно создать специальный объект.

Другие вопросы по тегам