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

来源:互联网 发布:linux 安装rpm 编辑:程序博客网 时间:2024/04/29 19:59
      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中所有的图片  如果有需要也可以自己修改保存的路径。


1 0
原创粉丝点击