HaxeFlixel - 构造FlxUI9SliceSprite时出错

时间:2015-03-22 18:27:14

标签: haxe haxeflixel

我在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",因为使用null(导致它使用默认图形)工作正常。

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

  

ArgumentError:错误#2015

1 个答案:

答案 0 :(得分:3)

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

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

2)您的资产正在加载,但您提交的9切片规则导致其执行“非法”转换,导致其中的部分无效位图数据(例如,数学部分)得出该片的宽度或高度为0或负值

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

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