现有(虽然不完整)的FLEX3项目已经完成(总是一场噩梦)。
它非常小但是高度抽象(包含超过150个文件,仅支持大约10个页面查看)。我试图通过这个迷宫追踪一个鼠标点击事件。
有没有办法使用调试器(或任何其他人都知道的工具)打印出actionscript跟踪和/或组件流?
flash.txt文件看起来毫无价值,因为它不包含ActionScript调用和/或组件流。
由于
答案 0 :(得分:1)
这将打印您的执行图:
Trace.setLevel(Trace.METHODS, Trace.LISTENER);
Trace.setListener(handleMethods);
function handleMethods(fqcn:String, lineNumber:uint, methodName:String, methodArguments:String):void
{
trace(methodName);
}
答案 1 :(得分:0)
OOF。是的,永远。
Profiler可能会为您提供有用的信息,但如果您还没有,则需要支付FlexBuilder Pro才能获得它。我对Profiler并不是很方便,所以我可能不喜欢这个建议。但是,如果您已经熟悉其他分析工具,那么值得一试。
我可能只是开始查看.addEventListener(MouseEvent.CLICK
在代码中出现的每一点 - 以及.addEventListener("click"
,以防前一个开发人员出于某种原因选择不使用常量。
显然,这可能会在150个文件中出现很多,但这就是我要做的事情。
我还会看看任何可能进入混音的自定义事件。因为可能在某个时刻处理CLICK事件并且处理程序调度自定义事件。也许该自定义事件的处理程序会调度另一个自定义事件。或者调度MouseEvent.CLICK事件等
希望有所帮助。祝你好运......
答案 2 :(得分:0)
结帐
http://jpauclair.net/2010/02/10/mmcfg-treasure/
电除尘器。
AS3Trace = 1 | 0
这个也很有用 debugging它跟踪每一个调用 到任何被调用的函数 在SWF运行时!就像是 将StackTrace完全耗尽 软件运行时间。
还有更多。