2010-06-23 64 views
0

我聽說有一個遊戲網站,你只需要上傳你的Flash遊戲,它會自動檢測評分並將分數添加到在線高分表。flash:有沒有辦法監控加載的閃光並觀看所有變化的變化

是否有可能?

我可以以某種方式使用JavaScript或第二個Flash文件加載閃存並調試所有變量而不需要源代碼?

我假設如果我可以使用Adobe Flash調試加載的fla,我將能夠調試它,如果我仍然有源。但如果我只有瑞士法郎本身,這是可能的?

感謝

回答

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 容易反射的唯一途徑。然而,一些限制:

  • 不列表私密members
  • 不會讓您檢查堆棧變量
  • 不給你訪問幀碼

注意,我說以上簡單。在模擬/反編譯SWF到Javascript中有一些interestingwork;你可能想檢查一下。

+0

如果我理解正確,你解釋瞭如何描述當前正在運行的swf中的類。我希望能夠監視一個不同的SWF文件。 – ufk 2010-06-28 08:03:21

+1

您可以編寫加載其他SWF的SWF,然後檢查它們。 – Ender 2010-06-28 13:40:45