(UTF-8 文字を使用できるようにするために) デフォルトのフォントをオーバーライドしたかったので、MinimalDesktopTheme
次のようにテーマ クラスを拡張しました。
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
at 行から1871
次のメッセージとともにスローされることです[Fault] exception, information=ArgumentError: A component's height cannot be NaN.
。 The height
parameter was not a number for some reason.
また、ビットマップ フォントの生成中にフォント サイズをいじっていましたが、ビットマップ フォント サイズの値によっては、この例外が発生しないことに気付きました。
私は何を間違っていますか?デフォルトのテーマ フォントを正しくオーバーライドするにはどうすればよいですか?