我在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
答案 0 :(得分:3)
我是flixel-UI库的维护者。您遇到的错误是“无效的位图数据”,这可能是由许多事情引起的。我想到了两种可能性:
1)您的资产路径错误,或者由于某种原因未找到您的资产。
2)您的资产正在加载,但您提交的9切片规则导致其执行“非法”转换,导致其中的部分无效位图数据(例如,数学部分)得出该片的宽度或高度为0或负值
数字1不太可能,因为它可能只是默认为空位图,它只会回退到默认资产。
解决此问题的最简单方法是,如果您可以发布您正在使用的图像资产的示例并链接到该示例资产,那么我可以检查您提供的9切片逻辑将对其执行的操作并缩小您的问题范围