Экспорт последовательности * .png из * .fla с C ++ - PullRequest
0 голосов
/ 11 марта 2011

Мне нужна анимация в моей программе.Мой дизайнер рисует анимацию во Flash и предоставляет мне файл * .fla.Все, что мне нужно, это взять 30-40 PNG из этого файла и сохранить их в моем внутреннем хранилище.

Возможно ли получить ресурсы из * .fla с C ++?Возможно, какие-то объекты Adobe OLE могут помочь?

Пожалуйста, совет.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 21 марта 2011

Если бы я попросил художника сделать мне иконку, мне не пришлось бы писать код для преобразования модели .3DS в пригодный для использования формат пиктограмм.

Вы можете сэкономить много времени и хлопот, если ваш дизайнер использует Файл-> Экспорт и предоставит вам PNG для слоев и фреймов вместо файла .FLA, если это формат, который вам требуется для ваша реализация.

Если по какой-то причине это невозможно, вы, вероятно, сможете найти флэш-декомпилятор с параметром командной строки, который вы можете запустить из вашей программы для извлечения ресурсов как часть вашей последовательности загрузки, но это, как правило, вызывает недовольство, потому что это не так. предполагаемое использование закрытого формата для .swf / .fla больше, чем вы должны разрабатывать приложения для извлечения исходного кода из двоичного исполняемого файла.

1 голос
/ 27 марта 2011

Предполагается,

  1. Вы используете CS5
  2. Активы, используемые внутри FLA, уже являются PNG, как вы этого хотите.

Затем просто сохраните FLA как файл XFL , и вы сможете получить их из папки библиотеки (но тогда почему бы просто не заставить их отправить вам по почтеpngs?)

Так что если по какой-то причине вы можете получить доступ только к fla, а не к конструктору, то вы можете сделать это программно, переименовав fla в .zip, распаковав ... и у вас есть формат XFL.

...