问题标签 [haxelib]
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.
haxe - 尝试构建 Haxe 项目时出现权限错误
当我尝试使用这些lime
工具在 HTML5/JavaScript 中构建我的 Haxe 项目时,我收到了这个错误,以及这些警告:
如何解决这些警告和错误? 不要说sudo
,我不应该这样做来构建游戏。
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 代码中失败了,我不确定我是否也想走那条路。
haxe - 构建因错误而停止
我一直在从事 Haxe 项目,针对 windows 的一切都进展顺利......直到我休息了几天,当我回来做一些工作时,当我尝试调试或发布时,我得到了这个:
...我不明白出了什么问题,我现在已经多次重新安装 haxetoolkit、lime、openfl 一切都是最新的并且没有损坏,我已经尝试过 HaxeDevelop 和 FlashDevelop,问题仍然存在......只是窗户,但任何东西......
请帮忙...这不是我的代码,我已经有几天没有做任何事情了,两天前一切正常...
编辑:我已经设法查明我认为的问题根源。我试图从头开始做新项目,当我编辑我的 project.xml 以便我可以使用 .swf 作为我的资产库时,出现问题并且它不会构建......:我
这是我的 project.xml 的一部分:
编辑 2: 这与以下内容有关:
<library path="Assets/library.swf" type="swf" preload="true" generate="true" />
当我删除 generate="true" 和/或 preload="true" 我得到:
android - 完成 Android 设置?
因此,我正在尝试按照这个有用的视频安装并设置为 Android 开发人员:
https://www.youtube.com/watch?v=VLUDui3VuGk
我得到了一些容易修复的错误,然后我得到了这个:
好的。我想。所以还有一个小时左右的下载量。另一个是什么?然后我到了这个页面:
https://developer.android.com/ndk/guides/standalone_toolchain.html
而且我完全迷失了,根本不知道如何按照提供的说明进行操作。
有人可以带我完成下一步吗?
rendering - 使用 HaxeFlixel c++ 目标在运行时切换垂直同步
是否可以在运行时vsync
为我的HaxeFlixel
项目打开/关闭?或者我是否必须创建不同的可执行文件(一个启用 vsync,另一个vsync
禁用)
在处理了一个IntelHD 错误之后,我不得不为我的 C++ 目标禁用 vsync
,使用这个构建设置:
从游戏菜单中切换它会很好,所以我想知道是否有一个 API 可以vsync
在运行时启用/禁用。
arrays - 将对象存储在数组中(Haxe)
我将如何将对象的新实例排序到 Haxe 中的数组中?
例如,我有一个名为武器的类,在玩家类中我给出了一个数组库存。那么我将如何存储这个呢?
c++ - Haxe - 创建 C++ 独立可执行文件
我编写了一个尝试与远程服务器通信的 haxe 程序。我能够成功编译到 C++ 目标。可执行文件在我的系统上运行得很好。但是,当我尝试在另一个 Windows 框中运行相同的内容时,它会失败并出现以下错误
错误:无法加载模块 std@socket_init__0
然后我安装了 haxe 和 hxcpp,它们就像一个魅力。我能够运行exe。我现在明白了对 hxcpp 的依赖。
那仍然没有解决我的问题,因为我想创建一个独立的应用程序。经过一番研究,我找到了一个文件(ExampleMain.CPP),其中包含我认为可以解决我的问题的以下说明。但是,我是新手,不太了解。有人可以帮我解决这个问题吗?谢谢
示例Main.CPP
这是一个示例主线,可用于链接静态版本。首先,您需要构建标准库的静态版本,其中:
cd $HXCPP/运行时
haxelib 运行 hxcpp BuildLibs.xml -Dstatic_link
然后是你的应用程序的静态版本(注意:'static_link'之前的额外空间):
haxe -main YourMain -cpp cpp -D static_link
然后,您需要将上述库与此(或修改后的版本)主链接。您可以选择创建一个 VisualStudio 项目,并从 $HXCPP/bin/Windows/(std,regexp,zlib).lib 和您的应用程序库中添加库。
另请注意,如果您使用 -debug 标志进行编译,您的库将具有不同的名称。
从 Windows 的命令行链接(仅调试版本需要 user32.lib):
cl ExampleMain.cpp cpp/YourMain.lib $HXCPP/bin/Windows/std.lib $HXCPP/bin/Windows/zlib.lib $HXCPP/bin/Windows/regexp.lib user32.lib
从其他操作系统,编译+链接命令会有所不同。这是一个用于mac的:
g++ ExampleMain.cpp cpp/Test-debug.a $HXCPP/bin/Mac/regexp.a $HXCPP/bin/Mac/std.a $HXCPP/bin/Mac/zlib.a
如果您希望添加除这 3 个之外的其他静态库(例如,nme),您还需要使用“-Dstatic_link”标志编译它们,并调用它们的“register_prims”初始化调用。包含额外的静态库将需要链接行中的库,并且可能需要链接额外的依赖项。另请注意,静态链接第三方库可能会涉及许可问题。
haxe - Haxe 3.4.0 installer used 'haxelib version' still reflects 3.3.0
I wanted to use Visual Studio Code for HaxeFlixel development and the Haxe extension noted that I needed Haxe 3.4.0. I went ahead and downloaded the new installer from the website and installed it on my laptop running Windows 10. However after installing it turned out that calling 'haxelib version' in the command prompt it still returned 3.3.0.
I tried rebooting. Uninstalling then rebooting and installing again. I could find nothing in the system environmental variables that could cause it. Tried updating the Haxe on my Desktop, and had the same issue. Which is running windows 8.1 on it.
Does someone know what might be the cause? Thank you for your time in advance.
haxe - 在 iPad 上为 Retina 缩放 kha-app
我有一个在 iPad2 (1024/768px) 上完美运行的 kha 应用程序。
当我在后来的 2048/1516 的 iPad Mini 上运行相同的项目时。我的坐标都是一半大小,这有点道理。
因此,当我将对象和 GFX 的所有尺寸加倍时,它可以在 iPad mini 上运行,但对于 iPad2 来说太大了。
我查看了一个后备缓冲区和一个 renderTarget,如下所述: https ://www.youtube.com/watch?v=OV1PTo5XSCA
khafile中还有windowSize选项,好像什么也没做。
表面 x 和 y 坐标似乎总是以设备的真实屏幕坐标出现。
编写独立于分辨率的应用程序的最佳方法是什么?
完美将是一种视网膜或非视网膜的方式,具体取决于代码保持不变的设备。
compilation - Haxe 如何加快编译速度(选择最快的目标)
我目前正在使用 Haxe,特别是 haxeflixel 进行开发。真正困扰我的一件事是构建/编译时间。我什至没有编译为 c++ 目标,而是决定编译为 neko vm,因为我认为它可能更快。然而; neko 调试(或发布)的编译时间约为 4 或 5 秒。每次我想看到结果时都必须等待这么长时间,这让我很害怕:)。
我什至尝试使用 -v 命令进行调试,最耗时的部分是:
从上面的摘录看来,一切正常,这让我很担心,因为我不希望正常如此缓慢。
现在 4 或 5 秒对某些人来说可能看起来并不多,但使用 Golang、javascript、java 和其他超快速编译语言 - 我被宠坏了。是否有另一个我可以编译的目标,我不知道哪个比 neko vm 编译更快?我能做些什么来提高编译速度或进一步调试编译缓慢的原因吗?