Разбор SWF-файла в Linux - PullRequest
       12

Разбор SWF-файла в Linux

0 голосов
/ 25 января 2012

Мы хотели бы написать какой-нибудь автоматизированный процесс извлечения данных из нескольких файлов SWF (Flash ActionScript 3).

Помимо этого, мы хотели бы, чтобы он запускался автоматически как часть нашего автоматизированногоСценарий развертывания (написан на Ant, работает в Linux).

Вам, ребята, известны какие-нибудь инструменты синтаксического анализа SWF, позволяющие проверять экземпляр-данные-на-кадр?(Adobe AIR не будет работать в консоли Linux, насколько я видел в Google)

Идеи?:)

1 Ответ

0 голосов
/ 25 января 2012

с Adobe AIR

Мы сделали это с помощью Adobe AIR SDK. AIR SDK версии 2.6 и более ранние поддерживают Linux.

Вам не нужно полностью упаковывать свое приложение для рабочего стола Linux, просто используйте инструмент adl для запуска приложения.

Сначала напишите приложение ActionScript, которое загружает и анализирует данные из ваших SWF-файлов и компилирует их как loader_app.swf

Затем создайте дескриптор приложения xml, например:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://ns.adobe.com/air/application/2.6"> 
    <id>HelloWorld</id> 
    <versionNumber>0.0.1</versionNumber> 
    <filename>HelloWorld</filename> 
    <initialWindow> 
        <content>loader_app.swf</content> 
    </initialWindow> 
    <supportedProfiles>extendedDesktop</supportedProfiles>
</application>

Чтобы запустить это приложение под Linux, просто запустите:

> /<path_to_air_sdk>/bin/adl app.xml

Примечания:

  • Я смутно припоминаю, что можно запускать эфир в режиме без головы, но наш обходной путь состоял в том, чтобы запустить фиктивный VNC-сервер на X display: 99 и установить DISPLAY =: 99, чтобы заставить adl использовать этот X сервер мы могли бы запустить его из cron.

  • Если вы хотите, чтобы несколько экземпляров приложения AIR запускались одновременно, вам нужно изменить поле в app.xml. AIR создает только один экземпляр для каждого идентификатора.

Дайте мне знать, если вы хотите получить разъяснения на любом этапе.

Без Adobe AIR

Другая возможность заключается в использовании redtaramin , который утверждает, что разрешает запуск ActionScript из командной строки. К сожалению, у меня нет опыта работы с этим инструментом.

...