使用jsfl批量重命名flash库项目
版本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设置名称。 o.O正如别人在这里指出的那样,http://forums.adobe.com/message/107718
所以当我尝试将Level1重命名为ABC_Level1时
如果Level1的文件夹路径是LIBRARY / FolderA / FolderB / Level1
我得到了这个
ABC_FolderA-FolderB中-1级
我可能会编写某种类似的字符串解析器,
item.name =“ABC _”+ item.name.substr(item.name.lastIndexOf(“ - ”),99)
但这真的很难看,如果库项目已经包含“ - ”,那就行不通了。例如“Level-1”
所以我想我想要的是一种不同的方式来访问返回名称而不是路径的名称
没有找到相关结果
已邀请:
3 个回复
埃庐
然后设置项目的名称:
拟僚疽刊剔
这使得它成为一般在JSFL中扩展功能的简便方法。理想情况下,您只想运行此代码段ONCE的第一部分(方法定义),因为只要您的Flash IDE运行它们就会持续存在。
授巨
使用getter还可以保护您免受我刚才提到的问题。