flash:有没有办法监控加载的闪存并观察所有变量

时间:2010-06-23 16:57:42

标签: flash debugging monitoring

我被告知有一个游戏网站,您只需上传您的Flash游戏,它会自动检测得分并将分数添加到在线高分榜。

有可能吗?

我可以以某种方式使用javascript或第二个Flash文件来加载闪存并在没有源的情况下调试所有变量吗?

我假设如果我可以使用adobe flash调试加载的fla,我将能够调试它,如果我仍然有源。但如果我只拥有swf本身,那么它有可能吗?

感谢

1 个答案:

答案 0 :(得分:1)

您可以使用flash.utils.describeType获取类的描述,例如

var aClass:TestClass = new TestClass();
trace(describeType(aClass));
/* 
Traces the following:
<type name="TestClass" base="Object" isDynamic="false" isFinal="false" isStatic="false">
    <extendsClass type="Object"/>
    <variable name="A" type="String"/>
</type>
*/

这是我知道在AS3中进行 easy 反射的唯一方法。但是有些限制:

  • 不列出私人会员
  • 不允许您检查堆栈上的变量
  • 不允许您访问框架代码

请注意,我上面说 easy 。模拟/反编译SWF到Javascript中有一些interesting work;你可能想看看它。