问题标签 [neko]
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.
dll - Haxe 编译的代码不运行
我无法让从 Haxe 源代码编译的可执行文件在未安装 Haxe 的计算机上运行。问题首先出现在一个简单的网络程序上,但似乎任何程序都会出现。甚至像
编译为 exehaxe -main Test.hx -neko Test.n
并将nekotools boot Test.n
在我的计算机上运行,但在其他任何东西上都会neko.dll is missing from your computer
出错。如果我将 haxe 源编译为 c++ 或 c# 并运行生成的 exe,我会收到类似的错误。
我不确定 neko.dll 是什么,但我不知道它应该如何运行 exe。我觉得我一定有一些基本的误解!这是预期的行为吗?如何编译 Haxe 代码,以便它可以在任何 Windows 机器上运行而无需安装 neko?
segmentation-fault - 由于分段错误,OpenFL 和 Lime 无法运行
最近,我发现(在 Mac OS X Mavericks 上)OpenFL 和 LIME(使用命令行工具)由于“分段错误”而无法正常工作。
在我进入细节之前,这里有一些背景。
- 我最初是从 OpenFL 网站提供的安装程序中获得 Haxe + Neko。
- 我按照那里的说明安装了 OpenFL。
- 后来,当使用标准 Haxe 编码时,我需要 Neko,但它显然没有安装。
- 我从 Neko 的网站安装了 Neko。
现在,我在输入lime
或openfl
使用它们的任何功能(例如构建)时收到此错误:
无论如何,我不知道背景是否与它有关。我查看了 Ubuntu 论坛,但没有什么对我有用。任何帮助,将不胜感激; 我在“类似问题”或其他任何地方都找不到太多关于此事的信息。
Haxe 编译器 3.1.3 + OpenFL 3.0.0 测试版。(根据haxelib upgrade
描述。)
haxe - Haxeflixel 与 Neko 构建,屏幕尺寸不适合
我使用 Haxeflixel,选择构建目标 Neko 和 Neko 64。
我编码了 1280 x 720 分辨率,但执行的屏幕不适合。也改变决心。
我只是重新安装了我的 os x yosemite 系统。是什么原因呢?我无法理解这种情况
var gameWidth:Int = 1280; // 以像素为单位的游戏宽度(根据您的缩放,实际像素可能会更少/更多)。
非常默认的设置...
c# - 通过 perl 或 neko 使用来自 64 位应用程序的 32 位库
我知道,这经常是一个问题,但我想了解更多关于这个主题的信息。
我们有应用程序,用 C# 编写,编译为 x64。它必须编译为 x64,因为这是我们客户的要求。最近,我们发现我们有旧的 delphi 代码(sighs)和非常有用的模块,我必须测试(double sighs)。出于某种愚蠢的原因,我不能用其他任何东西编译这个模块,然后是 delphi 7。所以我坚持使用这个模块的 x32 .dll 和 x64 应用程序来使用它。
我已经发现了 IPC 通信的解决方法,但我熟悉perl并且最近发现了neko。据我所知,perl 用于胶水代码,neko 用于在不同语言之间共享运行时。所以也许有一些使用 perl、neko 或其他东西的解决方法?
另外,如果您能提供任何在 neko 中在两种语言之间共享运行时的示例代码,我将不胜感激。
谢谢!
arrays - HaxeFlixel: FlxSprite animation fails at runtime with Neko target
I have everything up to date and I'm using HaxeFlixel to experiment some assets import and automation. What I'm trying to accomplish is to get frames from a sprite sheet and automate the add.animation process. For example, I need the first row of the sheet to form the run animation, the second one another animation etc...
I use this code
I want to calculate how many frames are there in a row and, in a single cicle, put the right frame numbers into its own animation array. When I add the animation to the FlxSprite I'm passing the array containing the numbers, instead of hard coding everything.
THIS WORKS as expected in html5, flash, windows. It builds in neko but fails at runtime.
This is what I get at runtime while debugging in Neko
When I populate the array, curiously, this works animationArray.push(i);
and this fails animationArray.push(0*frames_per_row + i);
I need the second writing because I have to populate multiple arrays at once
Am I missing something?
haxe - neko 和 windows 编译的目标没有出现
我编译了一个从 flashdevelop 到 neko 的 openfl 项目。它说“构建成功”,但我没有得到 neko 窗口或任何东西。我在任务管理器中看到了 .exe,但它在哪里?Windows 目标也是如此。
flash、html、android,它们都可以工作。
haxe - 在 Haxe 中“身体上的平等”是什么意思?
我一直在玩 Neko Modules,但我认为我遇到了一些不一致的行为。
在上面的代码中,当我第一次运行它时,我一共得到了 4487 个函数。如果我删除一个函数,重建并运行,我会得到预期的 4486。
我添加了compareMethods
比较来比较obj
with init
,这init
是我在主文件中声明的函数,但从不输出跟踪。
我浏览了该compareMethods
函数的代码提示,偶然发现了以下术语:if 'f1' and the 'f2' are **physically** equal
.
现在,它们都是函数,在 Haxe 手册中没有任何地方提到物理函数。所以我有一个两部分的问题,真的。
什么是物理功能,我如何实现您在上面所期望的跟踪结果?先感谢您。
actionscript-3 - Haxe Map 内存清理问题
所以我使用 Haxe 已经有一段时间了,最近我突然想到,就内存清理而言,我并没有真正了解其他一些非闪存目标上发生的情况。我的意思是“更新所有内容并通过设置对 null 的引用来转储它让我感觉存在内存泄漏,但我似乎无法找到我正在寻找的文档。
具体来说,我使用了相当数量的字典/地图。像这样:
那里的最后一行只是将我的对象转储到遗忘的某个地方,并希望得到垃圾收集(至少在 Flash 目标上)。
我编写了一个小程序,只是为了查看 Flash/Neko 上的清理操作,然后为其他目标更改它,但我什至看不到Flash Neko 目标上的清理。这是项目代码:
我在 Windows 和任务管理器下运行它,我的 neko 进程只会增长而不会缩小。按下“A”时,它会快速达到 500MB。然后我'R'删除对项目的所有引用,但即使我强制GC,它们似乎也不会被收集。
我还尝试存储带有事件侦听器的 openfl.util.Timer 对象以进行跟踪,但它们似乎也从未被收集。他们只是继续追踪。现在我怀疑这可能是因为事件侦听器引用,但我确信我已经在其他 AS3 内存泄漏跟踪代码中看到了这个技巧。
我错过了什么或做错了什么?
编辑:
我已经修改了上述问题以反映这一点,但我对 Flash 播放器有误。使用 flash.system.System.gc() 在 Flash 播放器中运行时,我确实得到了要回收的内存;看来问题可能是我的问题仍然解决的 neko 特有的。
ssl - Neko hxssl 不适用于 HTTPS
我正在进行一个更大的项目重写,已经用 neko 编写了相当大的代码库。该项目的一个方面是一个数据抓取器,它将(在高峰时段)有 100 多个连接到 WebSockets 服务器。最初,这是通过使用 WebSockets npm 包运行大量 nodejs 进程来完成的。问题是这有点不可靠,并且会大大降低运行这些进程的机器的速度。我希望通过在单个 neko 进程中运行的线程来解决这个问题。
但是,我遇到了一个出乎我意料的问题——在 haxe 中对 SSL/TLS 的非常尴尬的支持(或缺乏支持)。据我了解,唯一可用的本机 OpenSSL 包装器是hxssl
haxelib。我安装了它,但它仍然不能与 WebSockets 一起工作,所以我将问题追溯到一个更简单的情况——只是一个 HTTPS 连接,如下所示:
问题是有时它的输出很简单:
最糟糕的是这种情况发生的随机性。有时它会连续发生多次,即使我不重建项目。我现在正在一台 OS X 机器上运行它。
该certs
文件夹充满了从最新 Ubuntu 服务器上的证书复制的证书。但是,我尝试不使用certFolder
andcertFile
线,但结果几乎相同。
关于可能导致这种情况的任何想法?编写一个更好的 OpenSSL 包装器/本机实现可能是不可能的,我有点时间紧迫。我尝试了上面的 cpp 构建,它在 Sockets 代码中失败了,我不确定我是否也想走那条路。
powershell - 如何从 neko haxe 运行 powershell 脚本?
我需要从 haxe 代码运行一个 powershell 脚本并返回数据。我将在我的代码中使用这些数据。
我怎么能做到这一点?