AS3 способ получить текущий размер TextField? - PullRequest
1 голос
/ 14 июля 2010

Интересно, кто-нибудь знает способ получить текущий размер текстового поля?

Ответы [ 2 ]

4 голосов
/ 14 июля 2010

Как правило, текущая позиция, ширина и высота хранятся в:

textfield.x
textfield.y
textfield.width
textfield.height

Хотя его нельзя установить, пока он не будет расположен внутри чего-то, что в какой-то момент подключено к сцене.В противном случае, он еще не выяснил, насколько он велик, на случай, если ему понадобится втиснуть в меньший внешний объект или что-то еще.

Обновление:

Пользователь хочет размер текста.Я считаю, что ответ таков:

textfield.getTextFormat().size

Там, где есть необязательные аргументы для getTextFormat() для выбора диапазона текста в поле.

2 голосов
/ 19 июля 2010

Если вы применяете несколько текстовых форматов к TextField, тогда вам может повезти, потому что AS3 начнет представлять TextField с использованием HTML.

Вы можете получить в HTML, написав:

yourTextField.htmlText

Это даст вам что-то вроде:

<P ALIGN="LEFT">
    <FONT FACE="Georgia" SIZE="12" COLOR="#666666" LETTERSPACING="0" KERNING="0">
        Smaller text.
    </FONT>
    <FONT FACE="Georgia" SIZE="16" COLOR="#666666" LETTERSPACING="0" KERNING="0">
        Bigger text.
    </FONT>
</P>

Затем вы можете проанализировать эту строку и найти атрибуты SIZE. В приведенном выше примере они будут 12 и 16 пикселей.

Если вы просто применяете один текстовый формат, вы можете воспользоваться предложением eruciform:

yourTextField.getTextFormat().size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...