您的位置:首页 > Web前端 > JavaScript

JSFL脚本导出Flash中的所有图片

2016-05-19 12:10 597 查看
JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。作为一个AS3程序员,学会并且熟练使用JSFL非常重要使用JSFL之后你会惊讶的发现,哇,原来可以这么高效率地做Flash开发。
在as3开发过程中,编辑Fla并使用它是一个重要的过程,当一个Fla定下最终版本后。成熟的开发着常常会把最终定下来的版本中的资源备份到SVN中。 这样既做好了备份,又方便以后要使用单个图片时直接在文件夹中查找。由于一个Fla中往往涉及到很多图片,如果靠人力一张张图片导出,然后再归类,保存。既费时,又费力,还容易出现遗漏。这时我们就想能否自己写个脚本,让代码帮我们实现这个过程。

下面就是一个JSFL完整的例子:

var doc = fl.getDocumentDOM();
var name = doc.name;
//设定输出路径为flaout
var path = "file:///D:/flaout/";
//获取fla文件名,并且去除.fla扩展名
var dir = name.substring(0, name.length-4)
var items = doc.library.items;
path = path + dir;
//在输出路径里创建一个和fla同名的目录
FLfile.createFolder(path);
for (i = 0; i < items.length; i++)
{
if(items[i].itemType == "bitmap")
{
fl.trace("输出文件=>" + path + "/" +items[i].name);
items[i].allowSmoothing = true;
items[i].compressionType = "lossless";

//获取当前元件所在目录
var subpath = path + "/" + items[i].name;
subpath = subpath.substring(0,subpath.lastIndexOf("/"));
//创建目录
FLfile.createFolder(subpath);
//输出文件
items[i].exportToFile(path + "/" + items[i].name );
}
}
alert("输出完毕,关闭文件,请勿保存");
doc.close();


以上是一个JSFL文件的代码,将此代码放在一个记事本中后缀名改为.jsfl 这里命名为ExportFile.jsfl
使用Adobe Flash CS打开一个Fla
点击Commands--> Run Command...
选择ExportFile.jsfl。
输出后不保存Fla(不保存的原因是因为,我们只是导出Fla中的图片,并不需要修改Fla)。
就可以在 D:/flaout中看到这个fla中所有的图片 如果有需要也可以自己修改保存的路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: