Показать сообщение отдельно
Старый 08.09.2012, 15:19   #3
jimon
 
Сообщений: n/a
Ответ: художественный pipeline

первоначальной задумки оказалось не достаточно, хочется прямо в фотошопе задавать анимации, указывать логику и тд

проще всего оказалось разработать дополнительную панель для фотошопа, они разрабатываются на смеси флеша и javascript в общем у меня ушло около 10 рабочих часов на панельку, куча геморроя с перекидыванием данных из actionscript в javascript и обратно (они там через xml перекидываются, base64 от текста надо брать, потом оказалось что кодировщик base64 вставляет перенос строки каждые 76 символов бл*ть, и всё ломалось)

чтобы разрабатывать панель вам понадобится фотошоп cs5+ (cs4 по-идее тоже должен работать), flex builder 3+, flex sdk 3.6 (какого хрена оно отдельно от билдера я не знаю, но надо качать последний), adobe photoshop sdk cs5 (только он, в cs6 сдк уже удалили семплы флеш панелей и кинули их хрен знает куда)

выглядит в итоге это так :

1) у слоя указываем пресет button и он становится кнопкой
Нажмите на изображение для увеличения
Название: tatpanel_1.png
Просмотров: 1462
Размер:	81.1 Кб
ID:	17554

2) у слоя указываем пресет альфа анимации и он становится будет анимироватся
Нажмите на изображение для увеличения
Название: tatpanel_2.png
Просмотров: 1411
Размер:	81.2 Кб
ID:	17555

3) експортим из фотошопа и импортим в свой редактор, всё, теперь у нас и кнопка и анимация
Нажмите на изображение для увеличения
Название: tatpanel_3.png
Просмотров: 1388
Размер:	28.8 Кб
ID:	17556

кухня внутри :
сама панелька генерирует слою поле метаданных tatengineMetaData, те все пресеты и их параметры в итоге просто генерят текст, сам генератор описан в TatEnginePanel.jsx, если поставить флаг custom то генератор отключится и мы можем писать любой код уже руками (чисто для программистов фишка)

tatengineMetaData в export.json называется metaData и кодируется в base64 чтобы не было проблем, вы можете её вешать на текст, группу или обычный слой

осталось только вам в вашем редакторе написать скрипт импорта, мы используем json формат команд для импорта

как устанавливать :
TatEnginePanel.jsx и swf нужно положить в plugins\panels, а tatengine_export.jsx в presets\scripts
Вложения
Тип файла: zip TatEnginePhotoshopExport_v002.zip (489.8 Кб, 740 просмотров)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
Dream (03.12.2012), moka (09.09.2012), pax (07.12.2012), Черный крыс (14.09.2012)