первоначальной задумки оказалось не достаточно, хочется прямо в фотошопе задавать анимации, указывать логику и тд
проще всего оказалось разработать дополнительную панель для фотошопа, они разрабатываются на смеси флеша и javascript
в общем у меня ушло около 10 рабочих часов на панельку, куча геморроя с перекидыванием данных из actionscript в javascript и обратно (они там через xml перекидываются, base64 от текста надо брать, потом оказалось что кодировщик base64 вставляет перенос строки каждые 76 символов бл*ть, и всё ломалось)
чтобы разрабатывать панель вам понадобится фотошоп cs5+ (cs4 по-идее тоже должен работать), flex builder 3+, flex sdk 3.6 (какого хрена оно отдельно от билдера я не знаю, но надо качать последний), adobe photoshop sdk cs5 (только он, в cs6 сдк уже удалили семплы флеш панелей и кинули их хрен знает куда)
выглядит в итоге это так :
1) у слоя указываем пресет button и он становится кнопкой
2) у слоя указываем пресет альфа анимации и он становится будет анимироватся
3) експортим из фотошопа и импортим в свой редактор, всё, теперь у нас и кнопка и анимация
кухня внутри :
сама панелька генерирует слою поле метаданных tatengineMetaData, те все пресеты и их параметры в итоге просто генерят текст, сам генератор описан в TatEnginePanel.jsx, если поставить флаг custom то генератор отключится и мы можем писать любой код уже руками (чисто для программистов фишка)
tatengineMetaData в export.json называется metaData и кодируется в base64 чтобы не было проблем, вы можете её вешать на текст, группу или обычный слой
осталось только вам в вашем редакторе написать скрипт импорта, мы используем json формат команд для импорта
как устанавливать :
TatEnginePanel.jsx и swf нужно положить в plugins\panels, а tatengine_export.jsx в presets\scripts