Как сгенерировать SWF из FLA с помощью командной строки на Ubuntu Server? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть ситуация, когда мне нужно сгенерировать SWF из FLA, который пользователь загружает на сервер. Мы используем скрипты на python и bash и работаем на Ubuntu Server 10.04 (64bit), любая помощь в том, как сгенерировать SWF, будет очень полезной

Спасибо.

Ответы [ 2 ]

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

Формат файла FLA значительно изменился в последней версии Flash.Новые FLA - это архивы, содержащие исходные файлы и ресурсы, поэтому вы можете написать сценарий, распаковывающий FLA и собирающий из него SWF.Предыдущие версии FLA содержали проприетарный формат, не документировались, и не было никаких инструментов для автоматической его обработки, в частности, для Linux.

В зависимости от версии ActionScript и ваших требований к обработке ресурсов (под ресурсами я имею в видуизображения, шрифты, звуковые дорожки, видео и т. д.) доступно несколько вариантов:

  1. Flex SDK, материал, указанный в сообщении блога @ntidote, относится к нескольким датам, но все в порядке /должно сработать.Вам нужно будет обратиться к документации по использованию MXMLC, чтобы узнать все доступные опции (и некоторые новые обязательные, не описанные в сообщении в блоге).Это то, что вы можете сделать, если ваша цель - собрать AS3.Это не включает транскодирование видео, и вам может быть сложно встроить векторную графику.MXMLC, однако, способен компилировать большое подмножество SVG.Он также может компилировать FXG - новый графический формат обмена, который может описывать векторные фигуры и текст.

  2. ActionScript 2 также может быть скомпилирован, но Flex не предлагает компилятор для этого.Компилятор для AS2 очень хорош, на самом деле гораздо лучше, чем тот, что написан Adobe: http://tech.motion -twin.com / mtasc.html .

Существуют и другие инструменты, способные генерировать SWF-файлы - все зависит от того, что именно вам нужно сделать.Вот хорошая коллекция различных утилит: http://www.swftools.org/

Haxe - это совершенно другой язык программирования, который может компилироваться в SWF.Он также имеет свои собственные линкеры и способы управления ресурсами.http://haxe.org/

Существует этот проект, который позволяет компилировать сложную векторную графику и даже анимацию из описаний XML: http://code.google.com/p/hxswfml/

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

Flash требует Flash IDE для компиляции.Вы, вероятно, можете скомпилировать код, используя компилятор flex AS3 в Linux, но если во Flash есть графические элементы, вы не можете скомпилировать их.

Однако у нас была похожая ситуация, которую мы исправили, установив Flash в MAC OSX Snow Leopard (10.6), а затем написал несколько php, несколько сценариев оболочки, некоторые appleScript и создал механизм компиляции командной строки для AS3.

Mac OS X - это ОС на основе Unix, поэтому командная строка похожа на любой другой Unix.Он поставляется со встроенным PHP, так что вам не нужно ничего устанавливать.В основном используя скрипт, мы динамически генерируем файл с именем .jsfl.jsfl содержит подробную информацию о .fla, который необходимо скомпилировать.эти файлы jsfl могут быть выполнены в Flash IDE.поэтому мы вызываем flash IDE и передаем сгенерированный файл .jsfl.(http://gskinner.com/blog/archives/2004/08/jsfl_fla_batch.html)

Этот процесс gskinner также работает в Windows, но с помощью Mac мы можем сделать его командной строкой. Таким образом, пользователи могут просто подключиться к Mac по ssh и выполнить команду для создания файла.

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