我正在逐步完成我的代码,以找出为什么某个函数在第一次被调用时比在连续调用时需要更多时间来运行。每个函数调用的代码流与调用dispatchEvent时的代码流相同。我很确定之后的情况会有所不同,因为第一次调用会花费更多时间。不幸的是,我不知道代码的哪些其他部分会咀嚼这个特定事件,因此无法逐步处理此类事件。
问题:是否有办法找出谁处理此类事件或者在没有明确设置断点的情况下神奇地逐步处理代码?
谢谢你!答案 0 :(得分:0)
不是一种简单的方式,不是。它是Flash(或任何基于事件的框架)的专业版。你不知道什么时候它被解雇了,哪里它被激发了(想想冒泡),或谁正在监听它。但与此同时,任何人都可以从任何地方(只要它在显示树中)监听任何事件。
通常我所做的只是进行工作区搜索(在Flash Builder中使用ctrl + H)并搜索该特定事件(您应该使用静态常量来调度/侦听事件类型)并查看谁在做什么。