如何在flash中使用jsfl

2018-02-04  本文已影响0人  InnoTech

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

运行之前 

 运行之后

上一篇 下一篇

猜你喜欢

热点阅读