【问题标题】:HaxeFlixel - Error constructing FlxUI9SliceSpriteHaxeFlixel - 构造 FlxUI9SliceSprite 时出错
【发布时间】:2015-03-22 18:27:13
【问题描述】:

我在 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

【问题讨论】:

    标签: haxe haxeflixel


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 你是对的,问题在于定义切片网格的 2 个点。非常感谢您的快速回复!
    • 很高兴为您服务!如果您需要直接提交有关库的问题,您可以在 github 上以相同的用户名找到我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2014-02-10
    • 2021-06-24
    • 2018-08-24
    • 2019-05-25
    • 1970-01-01
    相关资源
    最近更新 更多