版本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 的文件夹路径是 LIBRARY/FolderA/FolderB/Level1
- 我得到了这个
- ABC_FolderA-FolderB-Level1
我可能会编写一些类似这样的字符串解析器,
item.name = "ABC_"+item.name.substr(item.name.lastIndexOf("-"), 99)
但这真的很难看,如果图书馆项目已经包含“-”就行不通了。以“1 级”为例
所以我想我希望的是一种不同的方式来访问只返回名称而不是路径的名称