问题标签 [haxe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1111 浏览

actionscript-3 - 任何 Haxe GC 提示?

最近在学习 Haxe for Flash,并且有一些 ActionScript 3 的经验。

我注意到delete在 AS3 中有一个操作,是否有类似deleteHaxe 的操作?是delete关于GC的吗?Haxe 新手有什么关于内存管理的提示吗?

0 投票
3 回答
680 浏览

haxe - 比较枚举而不考虑它的论点

让我说清楚,我有这个枚举:

我想检查变量的值是否是标识符,但这不起作用:

如果我传递参数,它只允许我比较值:

但这仅在标识符为“测试”时才匹配,但我想匹配任何标识符。

0 投票
4 回答
2218 浏览

javascript - Haxe for javascript 没有全局命名空间污染?

此问题仅适用于 Haxe 版本 < 2.10

我知道 haxe 有一段时间了,但直到昨天才真正玩过它。出于好奇,我决定将markdown.pl的 javascript 端口showdown.js移植到 haxe。这非常简单,它生成的 javascript 似乎运行良好(编辑:如果你想看到它的实际效果,请在此处查看)。

但是,我注意到生成的代码在全局命名空间中转储了大量的东西......更糟糕的是,它通过为未声明的标识符分配值而不使用var关键字来做到这一点,所以即使你包装整个东西它们也是全局的有一个封闭。

例如...

我设法用 sed 清理了大部分内容,但我也被这样的事情困扰:

这是一些非常令人讨厌的 javascript。


问题

是否存在不会污染全局变量的 haxe 分支或克隆?修改haxe源以获得我想要的东西是否值得,或者已经有人解决了这个问题?谷歌搜索并没有出现太多。我愿意接受任何建议。同时,我很想看看这个东西会产生什么样的 PHP 代码...... :D


答案?

以下是我尝试过的一些想法:

后期处理

这是我简陋的构建脚本;它在剥离东西方面做得很好,但它并不能捕捉到所有东西。我犹豫是否要删除对内置构造函数原型的修改;我敢肯定这会破坏事情。修复一切可能是一项艰巨的任务,如果有人已经完成了工作,我不想开始......

--js-namespace 开关节省了一天

感谢 Dean Burge 指出命名空间切换。这几乎解决了我的问题,并提供了一点帮助。这是我当前的构建脚本。我认为这可以捕获所有全局变量...

0 投票
2 回答
1770 浏览

string - Haxe - 比较两个字符串忽略大小写?

我正在为 Haxe 开发一个字符串到布尔值的解析函数(不知何故,开发人员直到现在还没有一个 >.<),我认为检查字符串的最佳方法是忽略大小写。我不知道该怎么做,有人可以帮助我吗?

0 投票
1 回答
206 浏览

flash - haxe:间接属性引用

我可能遗漏了一些明显的东西,但是如何间接引用属性?例如在 javascript 中它会是:

如何在 haxe 中说同样的话?Dynamic<String>具体来说,所讨论的对象是flash.display.LoaderInfo.parameters

非常感谢。

0 投票
1 回答
859 浏览

flash - 如何为 Flash 做一个合适的 Haxe 预加载器,或者你认为最好的方法是什么?

我最近开始在 Haxe 中开发一款针对 Flash 平台的游戏。我可以说我真的不习惯 Flash 以及它是如何工作的,很明显它是为动画设计的。但无论如何,现在我正在制作的游戏开始变得如此之大,以至于它需要几秒钟才能加载,我想要一个很好的预加载器,在用户等待时给人留下好印象。

我发现这个Haxe 闪存预加载器是用 Haxe 编写的,它似乎是完美的东西,但由于 Haxe 改变了它的启动机制的工作方式,所以它坏了——我真的不知道它在做什么,所以我不知道如何修复它要么。一开始它似乎可以工作,但后来它陷入了某种循环并利用了 100% 的一个 CPU 内核。

我还发现了这种“半预加载器”,它只是加载稍后需要的资产的意义上的一半。但在我的游戏中,到目前为止,与代码相比,资产只是一小部分,这意味着在预加载器出现之前还有几秒钟的灰色方块。我猜很多人可能会认为游戏坏了,如果他们在 1-3 秒(或者更多)内没有看到任何事情发生,就离开。

如果有人有一个功能齐全的方法允许我使用 Haxe 编写预加载器动画,我会很高兴。我也在使用 swfmill,如果相关的话,我的编码站是 10.04 64 位 Ubuntu 笔记本电脑。

0 投票
1 回答
2359 浏览

flash - Flash 3D 引擎的比较

我目前正在研究整个 Flash 3D 的东西,我很不确定我应该使用哪个引擎。我真的更喜欢Haxe进行开发,但 ActionScript 3 也很好。
因此,我想问一下您的经验!

如果您回答这个问题,请考虑以下几点:

  • 便于使用?简单易学?
  • 文件的质量/数量?
  • 活跃的社区?
  • 功能(闪电/阴影、点击检测、碰撞检测……)
  • 渲染的性能/稳定性?(利用 Flash Player 10 的功能?)
  • 渲染质量?

我目前的候选人是:

这些是我发现的 4 个主要引擎。如果你知道另一个,那么请写下它!(我更喜欢开源。)

我期待看到你的意见。

PS:我知道这个SO question,但它已经很老了,没有令人满意的答案。

0 投票
2 回答
362 浏览

macos - 仅通过在 OSX 终端中启动 haxe commando 就出现总线错误

很长一段时间后,我想再次在我的 MacBook 上进行 haxe 开发。所以我去 haxe.org,下载 mac 安装程序并用它安装最新版本的 haxe。

然后我打开终端并输入haxe,只是遇到这个简短的错误消息:

嗯,我是不是做错了什么?我使用的是 OSX 10.4,难道这个操作系统不支持最新版本的 haxe?

更新:

查看系统日志,我发现调用安装程序后,出现以下消息:

此外,调查崩溃日志,我得到了崩溃导致的异常的名称:

任何想法?我正在进一步调查这个问题。

0 投票
2 回答
2475 浏览

haxe - Haxe 可以用于创建库吗?

我正在考虑使用 Haxe 的跨语言能力,但不确定它是否最适合这项任务。我将编写一个通用库,它应该能够在目标语言中使用并被记录(能够应用像 doxygen 这样的东西。)。换句话说,我想在 Haxe 中编写一个通用库,输出 c++ 代码(以及完成后的 java),并让其他程序员可以访问它。(不仅仅是 C+ 编译器可读)这是这项任务的最佳选择,还是我只为每种语言编写一个库版本会更好?

0 投票
2 回答
955 浏览

haxe - 在 haxe 中动态创建模拟另一个类(如 remotingProxy)的类

我希望能够动态创建一个具有另一个类的所有方法的新类。特别是,我想制作自己的远程代理。class ApiProxy extends haxe.remoting.Proxy { } 新类 ApiProxy 将具有与 Api 相同的所有方法名称和签名,并将在编译时进行检查。只有每次调用都是通过网络完成的,而不是在本地处理。

我认为 remoting.Proxy 是一个神奇的内部类 - 这是真的吗?普通用户是否有能力定义一个像这样强大的静态类?我从未见过在 Java 中这样做过,我对它在 Haxe 中的功能印象深刻。

我将如何实现我自己的类,如 remoting.Proxy?