Haxe——像 ActionScript 一样嵌入文件?

发布于 2024-09-18 21:34:25 字数 203 浏览 12 评论 0原文

在 ActionScript 中,您可以执行以下操作:

[Embed(source = "src/myfile.xml", mimeType = "application/octet-stream")]
private var xml : Class;

它将嵌入要在代码中使用的文件。我怎样才能在 Haxe 中做类似的事情?

In ActionScript, you can do something like this:

[Embed(source = "src/myfile.xml", mimeType = "application/octet-stream")]
private var xml : Class;

and it will embed your file to be used in code. How can i do something similar in Haxe?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

缱倦旧时光 2024-09-25 21:34:25

自提出问题以来,情况发生了变化。使用现代版本的 haxe 可以做到:

@:bitmap("test.png") class TestBMD extends BitmapData {}
var bm = new Bitmap(new TestBMD(100,100));

Things have changed since the time the question was asked. With a modern version of haxe one can do:

@:bitmap("test.png") class TestBMD extends BitmapData {}
var bm = new Bitmap(new TestBMD(100,100));
寄居者 2024-09-25 21:34:25

Haxe 允许您提供外部资源信息以嵌入 hxml 中。

您可以参考doc

Haxe allows you to provide external resources info for embedding in hxml.

You may refer to the doc.

叫嚣ゝ 2024-09-25 21:34:25

如果指定宽度/高度让您烦恼,并且您不介意不使用 @:bitmap 元标记,您可以这样做:

import openfl.Assets;
...
var bm = new Bitmap(Assets.getBitmapData("test.png"));

If specifying width/height annoys you, and if you don't mind not using the @:bitmap metatag, you could do:

import openfl.Assets;
...
var bm = new Bitmap(Assets.getBitmapData("test.png"));
固执像三岁 2024-09-25 21:34:25

XML很容易使用haxe来获取。添加-resource myfile.xml@myxml。然后,在您的代码中,要获取 xml 字符串,请使用 haxe.Resource.getString("myxml")。然后您可以将此字符串解析为 xml。

XML is easy to use haxe to get. Add -resource myfile.xml@myxml. Then, in your code, to get the xml string, use haxe.Resource.getString("myxml"). You can then parse this string to xml.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文