Проверить версию Flash и версию ActionScript от Python? - PullRequest
0 голосов
/ 01 марта 2012

Мне нужно проверить загруженный SWF-файл, чтобы убедиться, что он соответствует определенным ограничениям версий Flash и ActionScript. Кто-нибудь знает хорошую библиотеку Python для анализа метаданных из SWF?

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Найти целевую флэш-версию легко, это всего лишь 4-й байт:

file.seek(3)
print ord(file.read(0))

«Версия ActionScript» может означать несколько вещей.

Если вам просто нужно знать, есть ли SWFActionScript 3 или нет, прочитайте свойство «actionScript3» тега FileAttributesВероятно, вы могли бы сделать это самостоятельно довольно легко, если бы прочитали спецификацию SWF.

Если вам нужно знать числовую версию кода ActionScript 3, например, «46.16», она существует для каждого тега DoABC в файле.Для этого, вероятно, потребуется библиотека для разбора всего SWF.Я не знаю ни одного хорошего для Python.

0 голосов
/ 01 марта 2012

Hexagonit.swfheader проверяет версию Flash, которая является частью вопроса Майкла, но не касается версии ActionScript, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...