Я хотел переопределить шрифт MinimalDesktopTheme
по умолчанию (чтобы иметь возможность использовать символы UTF-8), и я расширил класс темы следующим образом:
public class DesktopTheme extends MinimalDesktopTheme
{
public function DesktopTheme()
{
super();
}
override protected function initializeFonts():void
{
super.initializeFonts();
trace(TextField.getBitmapFont(FontProxy.ACTION_JACKSON_NAME));
this.primaryTextFormat = new BitmapFontTextFormat(
FontProxy.ACTION_JACKSON_NAME,
30,
BaseMinimalDesktopTheme.PRIMARY_TEXT_COLOR
);
}
}
Трассировка показывает мне, что шрифт был успешно зарегистрирован: [object BitmapFont]
. Я регистрирую его в другом месте перед выполнением этого кода.
Проблема в том, что из feathers.core::FeathersControl/setSizeInternal
в строке 1871
генерируется исключение со следующим сообщением [Fault] exception, information=ArgumentError: A component's height cannot be NaN.
Параметр height
по какой-то причине не был числом.
Я также играл с размерами шрифта при генерации растровых шрифтов и заметил, что с некоторыми значениями размера растрового шрифта это исключение не возникает.
Что я делаю неправильно? Как правильно переопределить шрифт темы по умолчанию?