1

我正在查看源代码,它有一个名为 updateDisplayList 的方法。此源代码中有各种名称相似的方法。但是我对一种特定的 updateDisplayList 方法感兴趣。我想检查调用此方法的位置。我曾尝试在 Eclipse 中使用 CTRL+SHIFT+G,它会返回该源代码中此方法的所有引用。但是,由于有许多具有相同名称的方法,这些引用也会被返回。我怎么知道那个特定的 updateDisplayList 方法在哪里被调用?

4

1 回答 1

1

如评论中所述,updateDisplayList()是一种 Flex 组件生命周期方法。几乎每个 Flex 组件都实现了这个方法。

如果您在一个类中修改了此方法,让我们调用它ClassA,并且您还在其他类中看到此修改的效果,这一定意味着其他类ClassA以某种方式继承。

要确定谁继承自ClassA,您只需在项目中搜索该类名即可。这可能会找到您正在寻找的其他类。但是,可能有一系列继承自的类,ClassA因此您可能需要更深入地查看(找到所有扩展的类,ClassA然后搜索这些类)。这可能是一个滑坡,可能不会有成果。

另一种方法是在updateDisplayList()方法中设置断点ClassA。正如我所提到的,您会经常遇到此断点。在 FlashBuilder/Eclipse 中,您可以使用“表达式”窗口并检查this. 如果thisClassA,它不是您要寻找的机器人,所以让执行继续。

我敢肯定还有其他一些方法可以解决这个问题。但是updateDisplayList()这么常用的方法,搜索那个方法名没有意义:)

于 2013-02-23T22:12:18.587 回答