JSFL脚本导出Flash中的所有图片
发布时间:2020-12-15 20:04:34 所属栏目:百科 来源:网络整理
导读:? ? ? JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。作为一个AS3程序员,学会并且熟练使用JSFL非常重要 使用JSFL之后你会惊讶的发现,哇,原来可以这么高效率地做Flash开发。 ? ? ? 在as3开发过程中,编辑Fla并使用它是一
? ? ? 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中所有的图片 ?如果有需要也可以自己修改保存的路径。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |