这是我的情况:我正在开发一款基于AS3的游戏,并且希望收到“报告问题!”游戏中的功能,以便用户可以向我提交反馈。
当我的用户报告问题时,我希望获得尽可能多的有关他们的游戏状态的信息。基本上是什么对象在内存中,所有这些对象中所有这些变量的值是什么?当我在调试器中遇到断点时,可以获得的信息基本上相同。
有没有简单的方法可以做到这一点?恐怕我会花几天时间尝试编写一堆函数来为我获取所有这些信息,然后才有人告诉我:“哦,为什么不直接调用ASUtils.getSnapshot()” ?
最佳答案
AS3中没有通用的方法可以转储变量的状态,但是我们可以做一些有用的事情:
com/adobe/images
中具有JPEG编码功能// Check for the presence of the Flash 10.1 global Error event (exception) handler class.
// If it exists, we'll listen for it and it will allow us to report errors to our server.
if ( loaderInfo.hasOwnProperty( 'uncaughtErrorEvents' ) )
loaderInfo.uncaughtErrorEvents.addEventListener( "uncaughtError", onUncaughtError ); // UncaughtErrorEvent.UNCAUGHT_ERROR
for each
枚举类和对象的属性,但这仅适用于公共(public)成员。到处都是Google,您会发现人们编写了一些函数来使用此枚举技巧递归地转储对象和数组数据。 关于actionscript-3 - ActionScript是否具有 "core dump"的等效项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7135162/