PDA

Просмотр полной версии : Поменять instance name объекта в каждом ключевом кадре


workforpills
10.08.2011, 20:06
ситуация такова:
есть анимация объекта, и в каждом из ключевых кадров instance name объекта допустим old_name
выделяю все кадры, кликаю по объекту, ввожу в соответствующем поле new_name
в результате instance name меняется только в первом кадре, в остальных же остается old_name

есть ли способ автоматически переименовать его во всех ключевых кадрах?
ибо вручную делать это с 1500 кеями приведет меня к помешательству

как-то так
http://leprastuff.ru/data/img/20110810/63df1e49091454186ef2c8f018b4befb.gif

goodguy
11.08.2011, 07:34
Зачем это нужно?

DaFive
11.08.2011, 10:24
Никак походу. Передвинуть, смять, разжать, изменить прозрачность - пожалуйста, все что угодно, кроме instance name.

Благо люди придумали JSFL и прочие приблуды для облегчения такого рутинного труда. Можно в гугле поискать по edit multiple instance name.

Первая ссылка: самописный экстенжн (http://ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/)

PsixokoT
11.08.2011, 11:55
начать с этого (http://help.adobe.com/ru_RU/Flash/10.0_ExtendingFlash/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7f8f.html)

workforpills
11.08.2011, 17:34
Можно в гугле поискать по edit multiple instance name.
Первая ссылка: самописный экстенжн (http://ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/)

что-то я делаю не так
после установки экстеншна он пишет
"This extension adds a command that can batch name instances in multiple frames.
The command can be found in 'Commands > INSTANCE - multi-name'"

но там НЕТ такого пункта! флеш перезапускал, в бубен бил, в меню Extension тоже залазил - безрезультатно

поискав в гугле "edit multiple instance name" набрел на такую ссылку http://stackoverflow.com/questions/410011/setting-instance-names-on-keyframes-quickly-in-as3
ничего особо сложного в этом куске кода нет - сказал я себе и привел его к такому виду

prefix = "left_bedro";
for(i in fl.getDocumentDOM().selection)
{
fl.getDocumentDOM().selection[i].name = "leg_1_R";
fl.trace(i);
}


в результате скрипт меняет старое имя на новое - НО только в первом кадре таймлайна
я обескуражен =(