Про анимацию сказ(JSFL).
Идет у нас сейчас в конторе проект. В нем среди всякого прочего есть персонажи с очень сложной анимацией. Много ключевых кадров, анимаций, вложенных клипов и пр. Много - это примерно около 30 слоев по несколько сотен кадров преимущественно покадровой анимации, да еще и с анимацией внутри мувиклипов.
И вот когда таких чудиков было нарисовано 3-4 штуки. Стали вставлять все это чудо в проект, как выяснился один неприятный момент: fps игрушки составляет 30, а анимации - 15. Благо разница оказалась кратной.
Не буду описывать все эмоциональные переживания программера и художника, которые занимались этим проектом, сразу к коду, который родился через часок-другой гугления в свободное время (не без помощи того программера)
var lib=fl.getDocumentDOM().library;//ссылка на библиотеку var libs=lib.items;//массив элементов в бибилиотеке var item; var path;//путь/имя элемента в бмбмлиотеке for(var j=0; j<libs.length; j++){//пробегаемся по всем элементам if(libs[j].itemType=="movie clip"){//находим мувики item=libs[j]; path=item.name;//определяем имя мувика lib.editItem(path);//начинаем его редактировать var timeline=fl.getDocumentDOM().getTimeline();//таймлайн мувика var count=timeline.frameCount-1;//определение количества кадров if(count>0){//определяем только мувики с анимацией for(var i=count; i>=0; i--){//пробегаемся по всем кадрам timeline.currentFrame=i; timeline.insertFrames(1, true);//тут собственно копирование мувика } } } }
И еще один момент. Этот код обрабатывает только мувики, находящиеся в библиотеке, следовательно, если при создании анимации вы ее не поместили в контейнер, то придется позже.
Уверен, что сейчас у данного метода найдутся недостатки - постите их сюда. А в остальном пользуйтесь, если кому пригодится.
Всего комментариев 5
Комментарии
22.02.2011 00:31 | |
Вы бы пояснили, что этот скрипт вставляет в каждый кадр еще один кадр.
|
22.02.2011 15:05 | |
Предлагаю слегка изменить название:
Про анимацию сказ (JSFL) |
22.02.2011 23:31 | |
Цитата:
как видим никакой типизации, все больше напоминает запрограммированную последовательность действий
|
Последние записи от TanaTiX
- Выравнивание окна ФП для дебага во ФД. (12.03.2012)
- Комменты для удобства (29.04.2011)
- Про анимацию сказ(JSFL). (22.02.2011)
- Создание шаблона на примере одиночки для FD (17.11.2010)