2

flixel-ui を使用してユーザー インターフェイスを処理し、HaxeFlixel でゲームを作成しています。を使用して問題が発生しましたFlxUI9SliceSprite。それを構築するための次のコード行があります。

_bg = new FlxUI9SliceSprite(0, 0, "assets/images/panel_bg.png", new Rectangle(0, 0, 280, 50), [8, 8, 16, 16]);

ただし、これは機能しません。を使用すると(デフォルトのグラフィックが使用される)、問題なく機能するため、問題はGraphicパラメータ"assets/images/panel_bg.png"にあると思います。null

その周りに try-catch を配置すると、次のエラー メッセージが表示されました。

ArgumentError: エラー #2015

4

1 に答える 1

3

flixel-UI ライブラリのメンテナーです。発生しているエラーは「無効なビットマップ データ」です。これは、さまざまな原因で発生する可能性があります。次の 2 つの可能性が考えられます。

1) アセット パスが間違っているか、何らかの理由でアセットが見つからない。

2) アセットはロードされていますが、送信している 9 スライス ルールにより、「不正な」変換が行われ、その一部が無効なビットマップ データになります (たとえば、数学がうまくいくセクションのように、ピースの幅または高さが 0 または負の場合)

番号 1 は、おそらくデフォルトで null ビットマップになり、デフォルト アセットにフォールバックするため、ありそうにありません。

これを解決する最も簡単な方法は、使用している画像アセットのサンプルを投稿してリンクしていただければ、提供された 9 スライス ロジックがどのように機能するかを調べて、問題を絞り込むことができます。

于 2015-03-22T18:46:49.257 に答える