我正在开发一个 Flash 游戏。它有一个复杂的加载方案,可能在许多不同的地方出错。
当我从创作工具进行测试时,无论是使用“测试电影”还是“调试电影”,它总是成功并且可以正常启动。
但是,每次我通过在浏览器中加载它来测试它时,它总是失败!我不知道在哪里看。
问题是这样的:有没有一种简单的方法可以将所有内部错误引导到舞台上的 TextField,在那里我可以真正检查出了什么问题?或者,在浏览器上进行测试时,还有其他方法可以捕获和显示错误吗?
我正在开发一个 Flash 游戏。它有一个复杂的加载方案,可能在许多不同的地方出错。
当我从创作工具进行测试时,无论是使用“测试电影”还是“调试电影”,它总是成功并且可以正常启动。
但是,每次我通过在浏览器中加载它来测试它时,它总是失败!我不知道在哪里看。
问题是这样的:有没有一种简单的方法可以将所有内部错误引导到舞台上的 TextField,在那里我可以真正检查出了什么问题?或者,在浏览器上进行测试时,还有其他方法可以捕获和显示错误吗?
最好的方法是安装调试闪存播放器。据我所知,没有办法将内部错误导向任何地方。显然有,请参阅其他答案。然而,安装调试播放器可能仍然更容易。
您可以从http://www.adobe.com/support/flashplayer/downloads.html获取调试播放器(向下滚动一点)。
至于错误本身,有两个常见的原因:
您可以使用UncaughtErrorEvent通过方法拦截 swf 的所有内部未捕获错误。
调试播放器是必须的。它允许您使用断点并在运行时查看应用程序状态(如变量值等)(如果您使用带有调试器的 IDE,如 Flash Builder ofc)。不过,在控制台窗口中查看跟踪非常烦人,因此您可以使用一些外部调试实用程序,例如Monster Debugger。它有一些不错的功能,例如在运行时突出显示 MovieClips(和其他 DisplayObjects)。