создание swf из fla, даже не открывая его

#linux #actionscript-3 #command-line #flash

#linux #actionscript-3 #командная строка #flash

Вопрос:

возможно ли изменить текст и изображения в файле fla, даже не открывая его, а затем создать swf-файл через командную строку? Я хочу создать шаблон flash и сохранить fla. Затем сможете обновить мое имя текста и изображения и преобразовать его в swf. У меня есть один шаблон, но множество разных вариантов текста и фоновых изображений. Было бы неплохо иметь возможность копировать master.fla двадцать раз и просто изменять исходный код (будет делать это из командной строки), а затем конвертировать в swf (через командную строку).

Любая помощь будет оценена.

Комментарии:

1. Не то, что вам нужно; однако было бы неплохо использовать компилятор командной строки Flex mxmlc. Возможно, даже Flash Builder мог бы автоматизировать это как чистый ActionScript. Почему вы не загружаете XML для своего шаблона? Или статически вставлять XML, если вы хотите, чтобы содержимое было статически связано с вашим байтовым кодом?

Ответ №1:

С CS5 вы можете сделать половину того, что вы просите сегодня, используя формат файла XFL вместо FLA. Вместо двоичного большого двоичного объекта вы получаете редактируемый XML-файл и дерево отдельных файлов ресурсов: PNG, AS3-файлы и т. Д. Затем вы можете программно изменить файлы XML или AS3, чтобы получить свои варианты.

(Файл CS5 FLA на самом деле представляет собой просто архивированную версию XFL, но нет никакого преимущества в использовании его вместо XFL. В CS4 и предыдущих версиях FLA был проприетарным двоичным форматом.)

Недостающая часть — это компилятор XFL. В настоящее время Adobe не предоставляет ничего подобного, и сторонний рынок еще не выпустил его.

Вы можете использовать средство автоматизации систем для управления профессиональной средой Flash на этапах компиляции. Например, в OS X либо Automator, либо AppleScript должны быть в состоянии делать то, что вы хотите. У него просто будет больше накладных расходов, чем у компилятора командной строки, на который вы надеялись.

Ответ №2:

Я согласен с Джейсоном, есть много альтернатив тому, что вы предлагаете. На самом деле хорошей практикой является удаление содержимого из SWF. Это хороший способ избежать больших файлов!

В зависимости от того, чего вы хотите достичь, доступно множество решений. XML — это вариант, JSON — другой.

Если вы хотите создать шаблон, любое из вышеперечисленных действий покажется подходящим.

Похоже, вы работаете с Flash IDE, как предполагает Джейсон, возможно, вам захочется взглянуть на другую IDE, такую как FlashDevelop, FDT или FlashBuilder, поскольку они значительно упрощают кодирование с помощью AS3.