在 ActionScript 中,您可以执行以下操作:
[Embed(source = "src/myfile.xml", mimeType = "application/octet-stream")]
private var xml : Class;
它将嵌入您的文件以在代码中使用。我怎样才能在 Haxe 中做类似的事情?
在 ActionScript 中,您可以执行以下操作:
[Embed(source = "src/myfile.xml", mimeType = "application/octet-stream")]
private var xml : Class;
它将嵌入您的文件以在代码中使用。我怎样才能在 Haxe 中做类似的事情?
自提出问题以来,情况发生了变化。使用现代版本的 haxe 可以:
@:bitmap("test.png") class TestBMD extends BitmapData {}
var bm = new Bitmap(new TestBMD(100,100));
Haxe 允许您提供用于嵌入 hxml 的外部资源信息。
您可以参考文档。
如果指定宽度/高度让您烦恼,并且您不介意不使用@:bitmap
元标记,您可以这样做:
import openfl.Assets;
...
var bm = new Bitmap(Assets.getBitmapData("test.png"));
XML 很容易使用 haxe 获取。添加-resource myfile.xml@myxml
. 然后,在您的代码中,要获取 xml 字符串,请使用haxe.Resource.getString("myxml")
. 然后,您可以将此字符串解析为 xml。