0

我正在开发一个 Flash 游戏。它有一个复杂的加载方案,可能在许多不同的地方出错。

当我从创作工具进行测试时,无论是使用“测试电影”还是“调试电影”,它总是成功并且可以正常启动。

但是,每次我通过在浏览器中加载它来测试它时,它总是失败!我不知道在哪里看。

问题是这样的:有没有一种简单的方法可以将所有内部错误引导到舞台上的 TextField,在那里我可以真正检查出了什么问题?或者,在浏览器上进行测试时,还有其他方法可以捕获和显示错误吗?

4

3 回答 3

1

最好的方法是安装调试闪存播放器。据我所知,没有办法将内部错误导向任何地方。显然有,请参阅其他答案。然而,安装调试播放器可能仍然更容易。

您可以从http://www.adobe.com/support/flashplayer/downloads.html获取调试播放器(向下滚动一点)。

至于错误本身,有两个常见的原因:

  1. 如果文件托管在其他地方,则需要设置跨域文件
  2. flash 文件的基本 url 不在您认为的位置,因此任何相对路径都无法正确解析。
于 2012-04-17T11:01:11.350 回答
1

您可以使用UncaughtErrorEvent通过方法拦截 swf 的所有内部未捕获错误。

于 2012-04-17T11:34:05.260 回答
1

调试播放器是必须的。它允许您使用断点并在运行时查看应用程序状态(如变量值等)(如果您使用带有调试器的 IDE,如 Flash Builder ofc)。不过,在控制台窗口中查看跟踪非常烦人,因此您可以使用一些外部调试实用程序,例如Monster Debugger。它有一些不错的功能,例如在运行时突出显示 MovieClips(和其他 DisplayObjects)。

于 2012-04-17T11:36:35.990 回答