将所有错误都指向文本字段

时间:2012-04-17 10:43:14

标签: actionscript-3 error-handling textfield flash-cs5.5

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

当我使用“测试影片”或“调试影片”从创作工具进行测试时,始终成功并开始正常。

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

问题是:是否有一种简单的方法可以将所有内部错误指向舞台上的TextField,我可以真正检查出现了什么问题?或者,在浏览器上测试时是否还有其他方法可以捕获并显示错误?

3 个答案:

答案 0 :(得分:1)

最好的方法是安装调试Flash播放器。 我无法在任何地方指出内部错误。显然有,见其他答案。但是,安装调试播放器仍然可能更容易。

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

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

  1. 如果文件托管在其他地方,则需要设置跨域文件
  2. Flash文件的基本网址不在您认为的位置,因此任何相对路径都无法正确解析。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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