В общем, попробовал чистый алигн. Нормально работает, если текст в текстовом поле вмещается. А если текста больше - он просто не вписывается. Изменение _width не даёт эффекта.
Потом попробовал одну из своих задумок: сделал всё как раньше, только тип поставил не динамик, а инпут. Заработало!
Прошу прощенья, _width не в том месте использовал. Но мне не удобно использовать таким образом.
В общем, выводы такие: если есть такая проблема решаем одним из способов:
1) делаем поле не динамик, а инпут и перекрываем ему события мыши (либо enabled, либо, как у меня, верхний клип получает события)
2) либо используем

Код:
tFormat.align="center";
...
x_txt.text = "...";
x_txt.setTextFormat(tFormat);
x_txt._width = x_txt.textWidth + 5;