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

flash - Flash IDE、Haxe 和 OpenFL - 无效数据 Swf 错误 #2136

我们最近遇到了一个节目停止问题,似乎在网上找不到任何其他有同样问题的人(尽管有类似的问题)。

我们目前正在使用 Haxe 和 OpenFL 开发游戏。我们使用 FlashDevelop 编写游戏代码,使用官方 FlashIDE (CS6) 创建 UI/菜单,然后通过 FlashDevelop 中的代码连接。几周前,FLA 正在开发时,FlashIDE 崩溃了。由于文件正常打开,似乎没有任何问题,但是,在 FlashDevelop 中构建我们的游戏后,我们收到以下消息“Invalid Data Swf Error #2136”。从那时起,我们做了一些似乎可以暂时修复它的事情,但截至目前,这些解决方案都不起作用。在这一点上,我们认为这是某种闪存限制或 OpenFL、Haxe 和 FlashIDE(或它们的某种组合)的问题。

我想指出,我们注意到了一些奇怪的行为——如果我们删除任何剪辑,错误就会消失,如果我们重新添加它,错误就会返回。

这是我们尝试过的:

  • 重新创建崩溃后创建的影片剪辑
  • 将 FLA 转换为存档并使用 WinRAR 进行修复
  • 将 FLA 拆分为两个文件
  • 将库复制到新的 FLA 文件中

任何有关如何解决此问题的想法将不胜感激!

0 投票
1 回答
203 浏览

haxe - 是否可以将 OpenFL 与 NME 混合使用?

OpenFL 很棒,但最新版本的 NME支持StageVideo.

那么是否可以使用 OpenFL 构建一个项目并包含一些 NME 库以供使用StageVideo

0 投票
1 回答
1408 浏览

class - 找不到 flashdevelop + haxe + OpenFL 类

我正在尝试使用 Flashdevelop 作为 IDE 的 Haxe 编程和 OpenFL 库。我为我的全局游戏类制作了一个包,然后尝试导入它,它只是说我正在导入的类不存在。它不应该注意到我在 Source 目录下的源文件中有这个类吗?

这是 Source/Main.hx 文件:

这是 Source/Globals.hx 文件:

0 投票
1 回答
85 浏览

android - Where is my button?

I'm new to haxe/openfl and am trying to simply put a button on a screen. The code below gives me a white screen, no button or reaction to a screen press via trace. Can someone tell me what I'm doing wrong?

0 投票
1 回答
59 浏览

android - 精灵文本在不正确的位置

我想将文本添加到工作按钮。目前,下面的代码在 0,0 而不是精灵按钮上打印文本。

此外,我想向下面的侦听器添加代码,以使按钮文本反映布尔 doSound 的状态。

0 投票
1 回答
404 浏览

javascript - 我可以从 FlashDevelop 调试 Javascript 吗?

我正在使用 FlashDevelop 为 Haxe 中的 JS 目标进行开发。我希望能够从 IDE 内部,以与调试 Flash 目标相同的方式,断点、调用堆栈、变量列表都显示在 IDE 中。

我目前在 Chrome 中使用源映射,但一些 IDE 可以直接绑定到 Chrome 以使调试能够直接在 IDE 中进行。

这在 Flash Develop 中可行吗?

0 投票
1 回答
836 浏览

haxe - newline characters (\n \r) not being respected with OpenFL flash.text.TextField on JS target

If I create a flash.text.TextField using OpenFL for a JS target, none of my newline characters are showing up. The textfield instead has one long string on a single line.

I've tried changing .wordWrap and .multiline but they do nothing to change this behavior.

haxe 3.1.3 openfl-html5 1.4.2

0 投票
2 回答
491 浏览

sqlite - 对 openfl 的 Sqlite 支持

我正在尝试加入 sqlite 支持以保存分数和一些标志。如果数据库存在,我需要打开它,然后根据数据库初始化游戏值。如果数据库不存在,我需要创建/初始化它。下面的代码编译但由于未知原因崩溃。

0 投票
0 回答
161 浏览

map - Map 如何处理索引冲突?

我正在尝试创建一个集合,以这种方式将某个类型映射到我的 Vector2i 类型:

我正在将我以前在 C# 中的一个项目翻译成 Haxe。在 C# 中,我只需要在 Vector2i 中实现一个接口,就可以使用 Vector2i 对 Dictionary 进行索引,但我不确定我必须做什么才能使用 Haxe 实现相同的目标。

0 投票
1 回答
580 浏览

linux - 使用 OpenFL 的 Linux 目标的 libGL 错误

我计划使用 Haxe 进行游戏开发,利用其 C++ 目标,为此我选择了使用 OpenFL 作为后端的 HaxeFlixel 框架。“hello world”测试在 flash 上运行得很好,HTML5 似乎可以工作(减去声音),尽管我不打算使用其中任何一个,因为我希望创建的游戏将是本机运行的桌面游戏。

但是,当我尝试运行 HaxeFlixel hello world 示例并将目标设置为本机 linux 时,测试程序在启动时崩溃并给我以下错误:

我不知道如何解决这个问题。我从未见过类似的东西,而且我运行的所有其他 3D 软件和游戏都很好。我在 HaxeFlixel 论坛上询问过,但只被告知这可能是 OpenFL 中的一个错误。情况似乎是这样,因为我对另一个使用 OpenFL 的游戏框架 Awe6 也有同样的问题。

我在谷歌上搜索过类似的问题,但几乎一无所获。我已经拥有了我应该拥有的所有相关库(mesa、nVidia 驱动程序、dri2、32 位库),并且我发现的所有解决方案都指向安装我已经安装的特定库。

到目前为止,我已经在 OpenFL 论坛和 IRC 频道上询问过,在这两种情况下我都被完全忽略了。我真的需要解决这个问题,因为除非我这样做,否则我无法继续我的游戏开发项目。

作为参考,我的系统运行 64 位 Linux Mint 16、Linux 内核 3.11.0-12 和 nVidia 驱动程序 319.32