Działa to doskonale tylko w przypadku, gdy tekst jest w jednym wierszu.
Najpierw należy dodać początkowy wiersz przerwania w każdym tekście. Zrobiłem to w nowym komponencie rozszerzającym TextField i nadpisując funkcję "text", dodając początkowy znak linii przerywania.
Następnie należy zastosować format do tekstu, a następnie użyć "wiodącej" właściwości, która reprezentuje wielkość pionowej przestrzeni między wierszami.
myTextFormat = new TextFormat();
// This is the existent horizontal align
myTextFormat.align = TextFormatAlign.CENTER;
// This is my simulated vertical align. Remember that the first character
// is always a break line. In most cases it will be a negative value...
myTextFormat.leading = -22;
var myTextField:MyTextField = new MyTextField();
myTextField.text = "Hello";
myTextField.setTextFormat(myTextFormat);
Mam nadzieję, że pomoże to komuś, kto potrzebuje pionowego wyrównania w jednym wierszu tekstu przy użyciu TextField. :-)
Czy nie przesuwasz pola tekstowego i nie przenosisz również tekstu? – felwithe