2

我正在 HaxeFlixel 中创建一个游戏,使用 flixel-ui 来处理用户界面。我在使用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"上,因为 using null(导致它使用默认图形)工作得很好。

当在它周围放置一个 try-catch 时,我收到以下错误消息:

参数错误:错误 #2015

4

1 回答 1

3

我是 flixel-UI 库的维护者。您遇到的错误是“无效的位图数据”,这可能是由多种原因引起的。想到了两种可能:

1)您的资产路径错误,或者由于某种原因找不到您的资产。

2)您的资产正在加载,但您提交的 9 片规则导致它进行“非法”转换,导致它的一部分是无效的位图数据(例如,数学计算出来的部分块的宽度或高度为0或负数)

数字 1 不太可能,因为它可能只是默认为空位图,它会回退到默认资产。

解决此问题的最简单方法是,如果您可以发布您正在使用的图像资产的示例并链接到它,那么我可以检查您提供的 9 切片逻辑会对它做什么并缩小您的问题范围。

于 2015-03-22T18:46:49.257 回答