问题标签 [nme]
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.
ios - 如何将 InApp 购买和 iOS 原生 SDK 与 Haxe 集成
我正在尝试将 InApp 购买和我们的发行商提供的原生 SDK 集成到使用 Haxe 和 NME 制作的游戏中。我仍在使用 NME 3.5.5 和 hxcpp 2.10。
我尝试使用本机扩展,如下所述:http ://www.openfl.org/developer/forums/programming-haxe/connecting-objective-c-haxe-ios-help/ 和这里: https ://github.com /ericamccowan/Haxe_Extension_Test
我首先在 windows 上测试它,在 cpp 中做简单的事情,我在传递和接收数据时没有问题。
我切换到 mac,并尝试为 iOS 做同样的事情,但我什至无法正常启动游戏。我使用适当的命令编译了扩展,然后将生成的“.a”包含到 xcode 项目中。但是当我像往常一样尝试通过 xcode 在 ipad 上运行游戏时,我得到了这个:
(来源:gyazo.com)
这里看看项目长什么样
http://gyazo.com/ff6352a2bb7b2034c933b8305b711c48.png
由于问题已本地化在 Main.mm 中的“iOS_Native_register_prims()”上,我认为这是 xcode 的问题,也不识别本机扩展?我尝试将 iOS_Native.mm 添加到项目中,但随后由于无法包含 hxcpp.h 而引发错误
我意识到我对这一切并不是很清楚,但那是因为我不太明白它应该如何工作......有没有人尝试过类似的东西?
提前感谢您的帮助!
oop - 为什么调用超类覆盖方法?
我正在覆盖超类中的方法 ini,但奇怪的是,超类中的 ini 方法仍然被调用,尽管我没有使用 super 调用它
任何想法?这是haxe 3中的问题吗?ps:它是一个 OpenFL 项目,针对 flash ..
编辑
这是我的代码摘要,您可以在其中看到我的类集:
windows - 如何在 Windows 桌面上为 OpenFL 应用程序获取 TouchEvent?
我在一个支持触摸的 Windows 机器上编译OpenFL。我正在使用 OpenFL 和 Haxe 3 编译到 Windows/C++ 目标。
我无法让触摸事件起作用。这是我添加它们的地方:
我enterFrame()
的被调用就好了。没有触摸(或使用鼠标)触发处理程序。这是 Windows 桌面限制吗?一旦我安装了 iOS 和 Android,这会起作用吗?为什么不?这是 NME/OpenFL 错误吗?
haxe - 如何在 FlashDevelop 中使用 HaxePunk 清除此错误?
我曾尝试对此进行研究并使用预制模板,但无济于事。我只想获得一个真正的基本 HaxePunk 项目,使用 FlashDevelop,同时考虑制作 Flash 游戏。回到真正的基本教程等,这是我的代码:
我不确定是将其编译为 Flash Player 项目还是 NME 项目(我对此真的很陌生)。如果我尝试将其编译为 Flash Player 项目,我会在运行时收到此错误:
如果我尝试将其编译为 NME 项目,我会在编译时收到此错误:
我没有找到很多关于这个的信息。这里可能有什么问题?谢谢。
haxe - 如何在 Windows 目标中嵌入图像?
我尝试在项目 xml 中添加 embed = true ,如下所示:
但是如果我尝试从 assets 文件夹中删除图像,然后运行 exe 文件,图像将不会显示,因此,它仍然从 assets 文件夹中加载。
有人可以帮忙吗?
android - FlashDevelop / Haxe - 构建因错误而停止 (haxelib.exe)
我正在尝试开始使用 Haxe,但我什至无法通过最简单的步骤,即编译“新项目”模板。我使用的是 FlashDevelop 4,安装了 Haxe 并使用命令haxelib install openfl
安装了 openfl(对 NME 也是如此),尽管我仍然遇到最基本的编译器错误:
我已经用谷歌搜索了几个小时,但我找不到任何可以远程为我指明正确方向的东西,因此我希望有人以前解决过这个问题。
packages - Haxe:从 neko、cpp 和 java sys 树导入
我想使用 Haxe 编写一个库,该库可以被其他项目以各种不同的语言使用。
目前我在我的图书馆的顶部:
所以我的库编译为 neko 就好了,使用-neko
标志。但是,如果我尝试使用该-cpp
标志,则找不到包:
我认为解决方案是改为像这样进行导入:
并让 Haxe 更改sys
为neko
或cpp
取决于我使用的编译标志。(假设所有模块都可以在所有目标语言中使用。)但这也不起作用。
我应该怎么做?
haxe - 是否可以将 OpenFL 与 NME 混合使用?
OpenFL 很棒,但最新版本的 NME支持StageVideo
.
那么是否可以使用 OpenFL 构建一个项目并包含一些 NME 库以供使用StageVideo
?
haxe - 命令行应用程序中的计时器
尝试在 Haxe 中创建一个简单的命令行应用程序,该应用程序有一个计时定时器,但似乎没有成功;计时器从未真正开始“滴答”。
这是构建命令:
如果我不添加-lib nme
,则代码无法编译(基于 API doc,因为 cpp 不支持 Timer,所以只有静态函数
可用)Timers-,并且 exe 被创建(win),但从timer_OnTick()
未被调用。所以exe启动,没有任何反应,一按SPACE
和应用程序。退出。
附加信息:
- 导入的Timer.hx
文件是这个:haxe\lib\nme\5,1,8\haxe
. 如果我是对的,这应该可以正常工作。
- 使用 haxe 3.1.3、nme 5.1.8、hxcpp 3.1.39(和 haxelib 3.1.0-rc.4 如果重要)
任何帮助将不胜感激。
haxe - OpenFL 中是否有任何 onClose 事件?
我在 OpenFL 2.2.1 应用程序中使用需要在退出时清理的库(即关闭套接字以使其在超时之前不会挂起)。
Alt+F4
但是,当我关闭窗口或窗口的关闭按钮时,我找不到任何调用的事件。
如何检测应用程序正在终止,以便清理我的资源?