вспышка: есть ли способ контролировать загруженную вспышку и наблюдать за всеми изменениями переменных - PullRequest
0 голосов
/ 23 июня 2010

Мне сказали, что есть игровой сайт, на котором вам просто нужно загрузить свою флеш-игру, и он автоматически определяет результаты и добавляет результаты в онлайн-таблицу рекордов.

возможно ли это?

Могу ли я каким-либо образом использовать javascript или 2-й файл флэш-памяти, чтобы загрузить флэш-память и отладить все ее переменные, не имея источника?

Я предполагаю, что если я могу отлаживать загруженный FLA с помощью Adobe Flash,смогу отладить его, если у меня еще есть источник.но если у меня есть только сам SWF, это возможно?

спасибо

1 Ответ

1 голос
/ 23 июня 2010

Вы можете использовать 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 выше. Была интересная работа по эмуляции / декомпиляции SWF-файлов в Javascript; Вы можете проверить это.

...