需要用到软件:Adobe Scout
Adobe Scout是一个内存概要分析工具,可以对 ActionScript 应用程序以及在 Adobe AIR 上运行的移动设备应用程序进行概要分析。主要用于分析swf运行资源占用情况,定位瓶颈。
这里有关于该软件的详细使用说明,英文好的可以看这个:
https://www.adobe.com/devnet/scout/articles/adobe-scout-getting-started.html
另外还需要用到一个插件,用于给已编译的swf添加高级遥测功能:
https:///adamcath/telemetry-utils
下载安装好Scout,打开后界面如图:

我们首先把要跟踪的swf下载下来,用telemetry-utils处理,添加高级遥测标志:

然后用Charles的Map Local功能,替换服务器上的文件为我们本地修改过的文件:

接着打开游戏网页,或者在Flash Player加载swf,在帧时间轴窗口按CTRL+A全选,此时Scout中便会实时地显示该swf运行时调用过的AS方法和打印出跟踪日志了:

举个例子,假设我们要找游戏中打开背包的方法:
Scout时间轴窗口中按END键定位到最后,

然后点击游戏中的背包

此时在帧时间轴窗口中鼠标图标那一行有一段蓝色的部分,就是鼠标的动作所在帧。选中这一段,ActionScript窗口便会显示出这一段帧所调用过的AS函数了。

这里打开背包的方法可以确定为 BagViewManager.openBag():

















