2016-03-26 1 views
0
textFormat.align = "center"; 

Этот, но вертикальный эквивалент, пожалуйста? Из моего опыта работы с HTML я попыталсяустановка текстового поля вертикальное выравнивание, AS3

textFormat.valign = "middle"; 

Но это не работает

+0

В Flash вы не можете вертикально выровнять текст внутри текстового поля, все, что вам нужно сделать, это разместить текстовое поле внутри мувиклипа, а затем использовать функцию Jacob, написанную ниже –

ответ

1

Вы не можете выровнять текст по вертикали автоматически в AS3.

Вам нужно будет написать свою собственную функцию для этого.

например.

public function verticalAlignTF(tf:TextField):void 
{ 
    tf.y += Math.round((tf.height - tf.textHeight) * .5); 
} 

Другим вариантом будет использовать TLFTextField, который имеет свойство verticalAlign. Просто обратите внимание, что TLF устарел Adobe, поэтому вы можете столкнуться с некоторыми проблемами.