问题标签 [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 回答
92 浏览

android - openfl 项目目录在哪里?

在他们说的教程中

在您选择的编辑器中打开“Source/Main.hx”文件。它应该看起来像这样:

但我不知道那个文件在哪里?

http://www.openfl.org/learn/tutorials/your-first-project/

0 投票
1 回答
384 浏览

android - OpenFL Android 在 Google Play 上构建和过滤 armv5/armv6 设备

我正在使用 OpenFL 构建一个 Android 应用程序以在 Google Play 上分发。我只想针对armv7设备,并且我相信 OpenFL 会armv7- 默认情况下只构建。

但是,在构建 OpenFL 构建系统时,会创建并填充libs/armeabi文件夹而不是libs/armeabi-v7a文件夹。这样做的问题是,这使 Google Play 相信生成的 apk 支持armv5/armv6/armv7,而实际上它只支持armv7. 这意味着我的应用程序从使用旧/不兼容设备的人那里获得了一些 1 星评价。

在这个Github 问题上,Joshua Granick (jgranick) 解释了为什么构建工具会这样做:

哦,顺便说一句,最初我们只尝试了 armeabi-v7,但它无法在某些设备上运行。这就是为什么存在当前行为或使用 armeabi,并且只有在有 armv5/6 版本的情况下才添加 armeabi-v7

我想知道他提到的问题是什么,以及它会影响哪些设备/Android 版本。根据具体情况,可能仍然只进行armv7构建并手动将有问题的设备列入黑名单。

最后一个选择是通过“胖”构建来简单地支持armv5/armv6设备,或者只构建armv5我认为在任何地方都兼容的构建。<architecture>使用文件中的标签非常容易project.xml。如果无法解决 Joshua 提到的问题,我可能会做出权衡。

此外,使用 Google Play 开发人员仪表板,我还可以手动将 armv5/armv6 设备列入黑名单,但对每个应用程序/apk 执行此操作非常耗时。

所以我的问题是:我如何才能armv7使用 OpenFL 构建仅 Android 版本,并让 Google Play 只允许兼容设备,而不会遇到我上面引用的问题?如果那不可能,那么我最好的选择是什么?

以下是我在构建时获得的相关 Google Play apk 详细信息供参考armv7

谷歌玩 armeabi

谢谢!

0 投票
2 回答
999 浏览

haxe - OpenFL C++ 错误:无法猜测 MINGW_ROOT

我是 OpenFL 的新手,第一次尝试让它工作。我已经通过命令提示符安装了 haxe、lime 和 openfl,并使用石灰设置窗口安装了 Visual Studio Express 2010。但是,当我尝试在针对 c++ 的 Flash Develop 中编译一个全新的 OpenFL 项目时,我收到错误“错误:无法猜测 MINGW_ROOT(尝试过 [c:/MinGW])- 请明确设置”。

以前有人遇到过这个问题吗?或者我有什么需要配置的吗?谢谢。

0 投票
1 回答
1646 浏览

linux - 任何适用于 linux / ubuntu 的好的 Haxe IDE?

我在 ubuntu 中找到并尝试了不同的 Haxe IDE,它们都有自己的问题和依赖关系,甚至有些已经失去了支持。这导致 IDE 难以为编码或开发做好准备。

目前使用 HIDE 足够公平:s 并在一个命令中安装。

linux系统有没有好的工作IDE?

[更新]

  • Haxe 工作室没有自动完成功能
  • Sublime 2 bundle 也不支持自动完成或有一个但不显示正确的属性
  • Gedit2 插件有错误,提示找不到 python
  • 使用wine 的Flashdevelope 会打开一个窗口,其中显示flashdevelope 扩展列表,不要再往前走。
0 投票
1 回答
323 浏览

android - HaxeFlixel - 带有 android 的 Hello World 不会启动/关闭

我试图在 android 的 haxeflixel 中构建你好世界。所以有交易:我创建新项目构建它,然后将其发送到设备并运行它。 几秒钟后应用程序关闭。这是我的第一个安卓应用程序,所以基本上我很迷茫。我在 MenuState 类的 create 方法中只添加了一行:add(new FlxText(100, 100, 0, "hello world"));。我的想法是我需要改变分辨率,但几次尝试后没有任何改变。我目前的资源是800 x 480.
我认为它在 AndroidManifest.xml 中。但如果我理解正确,应该有默认清单。
那么catch在哪里呢?我做错了什么?感谢您的提示。
编辑:忘了提spash logo也没有出现。它在代码中打开

带有 logcat 的 pastebin(分为两个)
链接 1
链接 2

或者也许工作你好世界样本可能很方便。从那时起,我可以寻找我的错误。

0 投票
1 回答
167 浏览

embed - 绕过 Haxe 16MB 嵌入文件大小限制的更好方法?

我刚刚注意到 Haxe (openFL) 在使用 @:file 标签(或 openfl.Assets)时将单个嵌入文件的大小限制为 16MB。Flash/Flex 可以直接嵌入更大的文件。我解决问题的方法是将一个大文件拆分为几个较小的文件,并在运行时将它们组合起来。但这有时不是那么方便。那么有没有更好的方法来绕过 Haxe 中的这个限制?

0 投票
1 回答
390 浏览

haxe - FlashDevelop / Haxe - 如何选择项目类型

我不是一个完全没有经验的开发人员,但由于根本不了解相关的编译过程,我经常发现自己在与工具和工作流相关的问题上苦苦挣扎。我以前使用过 FlashDevelop,也使用过 Haxe,但是我从未理解过的一件简单的事情是为新项目选择特定的“项目类型”时会发生什么。

我想使用 Haxe 的主要原因是能够更轻松地针对多个平台,但我对此很陌生。我想做一个游戏项目,一个游戏,以学习为目的。我肯定想获得更多经验的一件事是同时定位可托管网络的平台(如 Flash 和 HTML5、平板电脑,以及可能有一天,控制台等)的过程和陷阱。此外,我被告知定位Neko 可以使早期的游戏调试更容易。最后,我应该在决定之前选择我的大部分 3rd 方库,还是所有这些项目类型都允许我在这方面具有大致相同的灵活性?

考虑到这一点,尽管我对 Flash、OpenFL 和 Lime 之间的区别有初步的了解,但我不知道选择哪种项目类型来获得灵活性和易于设置的最佳平衡。我发现一个答案似乎表明添加第二个目标并不难。我的直觉是使用 OpenFL 项目,因为我有 AS3 经验,但我并不完全喜欢使用显示列表构建游戏的以 Flash 为中心的结构。从 Haxe 的“空项目”开始并自己学习如何设置会更好吗?

基本上我只想了解什么是 FlashDevlop 项目以及如何选择合适的项目来开始使用 Haxe,而不会失去以后添加更多目标和各种库的灵活性。

我希望我表达得很好,这是一个恰当的问题。谢谢!

0 投票
1 回答
391 浏览

android - HaxeFlixel - 多点触控缩放

这个问题很短:有没有办法为android实现多点触控相机缩放?在回答之前:告诉我你的代码等等等等。我没有任何代码。我没有找到任何解决方案。

所以问题是:HaxeFlixel 是否支持 android / iOS 设备的多点触控?

0 投票
1 回答
791 浏览

haxe - 使用 Haxe 和 OpenFL 淡入淡出

我正在使用带有 Haxe 和 OpenFL 的时钟来为位图对象(使用属性)For Statement创建淡入淡出效果。alpha你有使用其他方法吗?我使用的是一个For语句,而不是Sys.sleep(0.2);因为它会生成一个“加载”光标图标并且程序卡住了。位图被调用bmp,定时器为tmrSplash.

资源:

谢谢你。

0 投票
1 回答
365 浏览

haxe - HaxeFlixel - 将 FlxTypedGroup 传递到另一个 FlxState 的问题

传入FlxTypedGroup新的FlxState即时消息后,从新状态收到此错误消息:

我的代码:

在某些操作后在 GameState 类中:

请注意,ingredientsFlxTypedGroup<Ingredient>不是空的。

在评估状态:

null我也在create()调用后进入功能ingredients.members

有谁知道如何在不破坏它的情况下FlxTypedGroup进入新的?FlxState