如何在flash中使用jsfl

最近有个项目需要把里边的位图资源转化成矢量资源,用到了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文件,然后运行


如何在flash中使用jsfl_第1张图片

运行之前 


如何在flash中使用jsfl_第2张图片

 运行之后


如何在flash中使用jsfl_第3张图片

你可能感兴趣的:(如何在flash中使用jsfl)