2015-07-27 9 views
0

Я хотел, чтобы переопределить 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 не был номер по какой-то причине.

Я также играл с размерами шрифта при генерации растровых шрифтов, и я заметил, что с некоторыми значениями размера шрифта растрового изображения это исключение не возникает.

Что я делаю неправильно? Как правильно переопределить шрифт темы по умолчанию?

ответ

0

Оказалось, что мой подход был правильным, и проблема была вызвана тем фактом, что я сгенерировал шрифт растрового изображения в текстовом формате вместо XML.