最近有个项目需要把里边的位图资源转化成矢量资源,用到了swf中连接符号的形式。
因为有几百个位图资源,要转成对应的影片剪辑,工作量可想而知,而且是重复劳动 时间久了容易腰酸背痛,乏力又枯燥无味。
尝试了下jsfl,自动生成,虽然开始需要花点时间代码,但挑战成功后的成就感和优越感不言而喻,简直打了鸡血一样,爽!
这里列出了如何编写的脚本
var library = fl.getDocumentDOM().library;
var items = library.items;
for(var i = 0 ; i < items.length; i ++)
{
var item = items[i];
if(item.itemType != "bitmap")
continue;
var name = item.name;
var pos = name.lastIndexOf(".");
name = name.substr(0, pos);
name = name.replace(new RegExp("-", "g"), "_");
library.addNewItem("movie clip", name);//新建影片剪辑
library.editItem(name);
fl.getDocumentDOM().addItem({x:0,y:0}, item); //将bitmap添加到新建的影片剪辑中
}
items = library.items;
for(var i = 0 ; i < items.length; i ++)
{
var item = items[i];
if(item.itemType != "movie clip")
continue;
item.linkageImportForRS = false; //设置导出符号 顺序不能乱哦
item.linkageExportForAS = true;
item.linkageExportInFirstFrame = true;
item.linkageClassName = item.name;
item.linkageBaseClass = "flash.display.Sprite";
}
另存为jsfl文件,然后运行
运行之前
运行之后
网友评论