问题标签 [openfl]

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 投票
1 回答
4300 浏览

haxe - 如何退出 Haxe/OpenFL 程序?

我正在使用 Haxe、OpenFL(以前的 NME)和 HaxeFlixel 制作游戏。

然而,问题是,我似乎找不到一个好方法来制作一个按下时会关闭游戏的 Flixel 按钮。我打算在主菜单上制作一个“退出”按钮。

有什么简单的方法可以做到这一点还是不可能?

0 投票
1 回答
1356 浏览

haxe - 如何在 Haxe 中写入 XML 文件?

我正在使用 Haxe 和 OpenFL,我得到了一个生成 Xml 文件的程序。

但是,我不知道如何保存该文件。我可以创建 Xml 树并检查它是否有效,但对于我的生活,我无法弄清楚如何编写文件。

那么,简单来说,如何在 Haxe 中编写(和创建)文件?我希望能够将我新创建的 Xml 文件(它们用作我的程序的设置文件和初始化文件)保存在计算机上,以便以后加载它?

0 投票
2 回答
446 浏览

sprite - OpenFL(以前称为NME)中用于空占位符对象的Sprite类?

我正在尝试使用HaxeOpenFL,并且想知道该类是否与UnitySprite的 a 同义。似乎精灵实例具有层次结构,我想知道这是否可以用来管理对象。GameObject

例如:

我对上述假设是否正确,还是应该Sprite仅针对具有视觉表示的对象扩展该类?

0 投票
2 回答
2309 浏览

flash - 在 OpenFL 中创建多个精灵实例?

我正在使用 SVG 图像加载我的精灵图像,以便它们可以平滑地缩放以匹配设备分辨率。目前,我天真地为每个精灵渲染 SVG 数据,但我想通过在多个精灵实例之间共享渲染图像来减少内存开销并提高性能。

如何使用 OpenFL / Haxe 实现这一点?

例如:

下面的 tile 实现是浪费的,因为 SVG 图像是在创建时为每个 tile 渲染的。

瓷砖实施

0 投票
2 回答
5883 浏览

animation - 在 Haxe/OpenFL 应用程序中使用 SWF 动画

与 Haxe 使用 NME/OpenFL 一样,从 AS3 开发过渡的最大问题是资产。尽管 Haxe 与 as3 相似,并且 OpenFL 试图提供熟悉的 API,但缺乏 SWF 支持吓跑了许多开发人员。我对这个主题的研究使我了解到,当前的 SWF 相当薄弱且存在缺陷,为了在 Haxe 中运行它,需要对 SWF 文件进行许多编辑。

问题是您如何在 OpenFL 应用程序中使用 SWF 动画,或者如果您不使用 - 您找到的关于渲染时间、处理器时间和文件大小的最佳解决方案是什么。

0 投票
1 回答
230 浏览

blackberry - 使用openfl在黑莓上没有声音

我尝试使用 haxe (openfl) 进行黑莓开发。我测试了 PlayingSound 样本 - 它有效。但是当我尝试从 url 加载声音时 - 不起作用。

这是我的代码:

在 Flash 目标中,此代码正在从 url 播放我的声音,但是当我将应用程序部署到我的设备时 - 它没有声音。在设备上,只有从资产文件夹加载声音才能正确播放。另外,我看到 soundChannel 位置始终为 0(在设备上);

我尝试先用加载器加载声音,然后在加载完成后播放,但这对我也没有帮助。

请帮帮我。

PS对不起我的英语。

0 投票
1 回答
633 浏览

haxe - 尝试安装 OpenFL - haxelib 返回无效操作

我正在尝试在 Windows 系统中安装 OpenFL。我已经安装了 haxe,但是当我haxelib install openfl在命令提示符下运行时,haxelib 返回Invalid operation(+). 关于如何解决这个问题的任何想法?

0 投票
1 回答
323 浏览

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 而引发错误

我意识到我对这一切并不是很清楚,但那是因为我不太明白它应该如何工作......有没有人尝试过类似的东西?

提前感谢您的帮助!

0 投票
2 回答
1577 浏览

syntax - 如何解决奇怪的 Haxe 编译器错误?

我不认为我的语法在这里实际上很糟糕。或者是吗?这是我第一次尝试 OpenFL。

Haxe 没有正确编译?我是否缺少编译器指令?我在这个函数中实际上有语法错误吗?Flashdevelop 中的语法检查器说不

这是命令:

src/Main.hx:32:字符 16-17:意外;构建因错误而停止 (haxelib.exe)。

这是整个脚本。我一生都无法弄清楚为什么它会在那里出错。如果我只注释掉循环,它编译得很好。

}

0 投票
1 回答
836 浏览

android - Haxe/OpenFL:如何覆盖 GameActivity.java

有没有办法在不修改已安装版本的情况下覆盖部分 OpenFL 模板?具体来说,我想修改templates/android/src/org/haxe/nme/GameActivity.java.

我知道AndroidManifest.xml通过以下方式覆盖的示例:

这工作正常,但不适用于所需的 Java 文件。

如文档中所述,我还尝试制作templates-Folder 的副本并放入<template path="templates" />我的 -Fileproject.xml中。(我什至尝试过<模板` path="templates" /> 因为我认为文档是错误的。)没有用。

我的习惯GameActivity.java被忽略了。有办法吗?

(我正在使用 Haxe 3.1.0-rc3、OpenFL 1.0.6 和 OpenFL-native 1.0.7。)