0

(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/setSizeInternalat 行から1871次のメッセージとともにスローされることです[Fault] exception, information=ArgumentError: A component's height cannot be NaN.。 The heightparameter was not a number for some reason.

また、ビットマップ フォントの生成中にフォント サイズをいじっていましたが、ビットマップ フォント サイズの値によっては、この例外が発生しないことに気付きました。

私は何を間違っていますか?デフォルトのテーマ フォントを正しくオーバーライドするにはどうすればよいですか?

4

1 に答える 1