версия flash cs5
хорошо, поэтому я знаю общий код для переименования всех выбранных элементов библиотеки
var items = fl.getDocumentDOM().library.getSelectedItems();
for (var i=0; i<items.length; i++){
var item = items[i];
item.name = "ABC_"+item.name;
}
, но этого недостаточно, если элементы библиотеки находятся в папках ..потому что item.name возвращает полный путь, но item.name устанавливает имя.oO, как кто-то еще указывает здесь, http://forums.adobe.com/message/107718
- , поэтому, когда я пытаюсь переименовать Level1 в ABC_Level1
- , если Level1'sпуть к папке - LIBRARY / FolderA / FolderB / Level1
- Вместо этого я получаю
- ABC_FolderA-FolderB-Level1
, возможно, я мог бы закодироватькакой-то синтаксический анализатор строк вроде этого,
item.name = "ABC _" + item.name.substr (item.name.lastIndexOf ("-"), 99)
но это действительно ужасно и не сработало бы, если бы элементы библиотеки уже содержали "-".«Уровень-1», например,
, так что я думаю, что я надеюсь на другой способ получить доступ к name , который возвращает только имя и , а не путь