5

Day one HaxeFlixel Coder. Stupid error, but Google isn't helping me.

How do I trace to FlashDevelop output using Haxe, NME and Flixel. It works when executing using C++, but nothing for Flash!

I've tried

trace("hello");
Lib.trace("hello"); //With correct imports

Sorry, feeling so stupid right now!

4

3 回答 3

2

flash 目标的跟踪出现在播放器本身上,因为 flashplayer 无法将它们重定向到 flashdevelop 输出。解决方法是在开发时使用 neko 目标,一旦开发完成,删除任何痕迹并编译到闪存。

于 2013-05-01T06:24:51.263 回答
2

您的系统上可能没有与 SWF 文件关联的“调试”Flash Player。这是 OpenFL 项目所需要的(与由 flashDevelop 管理的常规 Flash 项目相反)。

首先确保你已经安装了一个:

  • 在 Flash 开发中选择Tools > Install Software...
  • 选择Flash Player SA(独立调试 Flash 播放器)
  • 重新启动 FlashDevelop。

遗憾的是,由于某些复杂的原因,即使您以这种方式安装了 Flash 播放器,FlashDevelop 也无法告诉 OpenFL 使用什么 Flash 播放器,因此需要下一步:

关联 Flash 播放器:

  • 在 Flash 开发中选择Tools > Program Settings...
  • 查找路径FlashViewer plugin > External Player path
  • 现在在窗口资源管理器中,找到一些 SWF 文件并将这个播放器可执行文件与 SWF 文件相关联,
  • 当您在 Window Explorer 中双击 SWF 时,它应该会打开该程序,
  • 当您右键单击播放器时验证它在上下文菜单中有一个“调试器”项。

重新尝试在 FlashDevelop 中启动您的 OpenFL 项目,您应该会在输出中看到跟踪。

PS:要完全禁用发布跟踪,请编辑project.xml并添加:

<haxeflag name="--no-traces" />
于 2014-12-26T17:45:02.470 回答
0

虽然不是专门针对您的问题的解决方案,但我可能有一个提示,即我的开发配置文件具有与独立调试 Flash 播放器(操作系统范围)关联的.swf文件,并在 Flash Develop 中构建调试而不是发布。

于 2015-05-27T00:07:22.970 回答