带有 swf 目标的 Haxe 如何嵌入 PNG 图像

Haxe with swf target how do I embed PNG images

当我运行这里的例子:https://haxe.org/manual/target-flash-resources.html

然后使用 http://www.swftools.org 处理输出 swf png 文件嵌入了“DEFINEBITSJPEG2”标签

如何告诉 Haxe 使用“DEFINEBITSLOSSLESS2”标签嵌入 png 文件?

编译器似乎检测到 PNG based on header (so it's best to doublecheck that the file is actually an PNG) and if it does, it tries to store it as BitsLossless2(不知道该标签是否与 BitsLossless 有任何不同),但对于超过特定大小的 24 位 PNG 似乎有一个例外,这确实回落到 BitsJPEG2 (出于我不太明白的原因)。您应该会看到一条警告,告诉您添加 alpha 通道。我建议尝试一下。

如果一切都失败了,你可以使用resources instead, which are embedded as BinaryData。使用 haxe.Resource.getBytes(nameOfTheResource).getData() 你会得到一个 flash.utils.ByteArray 并且你可以通过 loadBytes.

将它粘贴到 flash.display.Loader