а, влепи ещё что-ли для надёжности

Код AS3:
label.defaultTextFormat = labelFormat;
setTextFormat какбэ не ставит формат для БУДУЩИХ текстов, только для текущего. Да, setTextFormat пожалуй лучше убрать совсем.
Прямо насчёт "какого черта кириллический текст в динамическом поле у меня не хочет показываться":

Код AS3:
label.embedFonts = true;
- шрифт должен быть внедрён или текст не покажется. Какой шрифт - указывается в текст формате. По дефолту (если не ставить defaultTextFormat или не ставить setTextFormat после установки текста) указан не внедрённый шрифт.