(原文地址)http://wxsr.blogbus.com/logs/30971624.html
在flash里新建一个fljs文件
粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了
/*
by wxsr @2008
1.将导入的图片批量生成对应的元件
2.为调整图片的质量为无损位图类型
3.设置链接属性为第一幀导出基类为MovieClip;
4.发布swf及配置xml到桌面
*/
fl.getDocumentDOM().getTimeline().currentFrame = 0;
fl.getDocumentDOM().selectAll()
if(fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements.length==0)
{
confirm(" 场景中没有任何图片,请导入图片到场景!");
}
else {
fl.getDocumentDOM().distributeToLayers();
var myLayers=fl.getDocumentDOM().getTimeline().layers
fl.getDocumentDOM().selectNone();
var num=0;
for(var i=0;i<myLayers.length;i++)
{
var arr=fl.getDocumentDOM().selection =myLayers[i].frames[0].elements;
if(arr.length==1){
fl.trace(myLayers[i].name)
fl.getDocumentDOM().convertToSymbol('movie clip',myLayers[i].name.substring (0,myLayers[i].name.length-4), 'bottom center');
var lib = fl.getDocumentDOM().library;
lib.setItemProperty('linkageExportForAS', true);
lib.setItemProperty('linkageExportInFirstFrame', true);
fl.getDocumentDOM().getTimeline().deleteLayer(0);
num++
}
}
var xml='<?xml version="1.0"?>\n<elements>\n'
for(var i_=0;i_<fl.getDocumentDOM().library.items.length;i_++)
{
if(fl.getDocumentDOM().library.items[i_].itemType=='movie clip')
{
var item=fl.getDocumentDOM().library.items[i_]
item.linkageBaseClass='flash.display.MovieClip'
xml+='<element baseClass="'+item.linkageBaseClass+'" className="'+item.linkageClassName+'"/>\n'
}
}
xml+='</elements>'
fl.outputPanel.clear()
fl.outputPanel.trace(xml)
fl.outputPanel.save("file:///C:/Documents and Settings/All Users/桌面/elements.xml")
fl.getDocumentDOM().exportSWF("file:///C:/Documents and Settings/All Users/桌面/elements.swf");
}
分享到:
相关推荐
把PNG图片转换生成为SWF,节省资源,让加载速度更快。
jsfl脚本, 让fla 中的mc批量生成fla,并发布 减小手工修改,
/////////////////////////////////// // //1、将文件另存为:RandomNameLibaray.jsfl //2、在flash中直接运行命令 // //////////////////////////////////
1、将文件另存为:RandomNameLibaray.jsfl 2、在flash中直接运行命令
NULL 博文链接:https://wangchuang1113.iteye.com/blog/1888459
flash命令集,可导出Flash资源,批量发布fla文件,批量设置fla文件,设置库资源的类绑定等功能。
flash 图片 批量 无损 png flash cs 如何能批处理 把库中的图片都改成无损Png
1、打开含有连接类的Flash源文件; 2、输入想要查找的文件名(支持关键字); 3、路径输出再Flash工作台
这是一个flashCS系列使用的jsfl...首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质制作等
批量重命名库元件,可以保存到命令中,操作方便。
自已总结,觉得对于Flash文档中大量图片的保真...可以对Flash IDE中所有打开的文档一键操作,也可以仅对当前文档操作,结果是将位图转为无损格式并且平滑。有需要的朋有看看。因为我的米米不多,所以此文档要宰你2分。
可以自己在里面改元件的前缀名,以前网上下载的几个,改了前缀名出错,这个正确的分享下!
一共两个,一个扩展形式,一个jsfl的。可以打开记事本自己修改哦
包含JSFL工具类文件50个左右, 其中包含 SWF批量发布 批量导出图片 批量设置元件等等 一系列实用命令 可以直接集成到FLASH CS中 内含源码和使用说明可以修改。
由于工作需要重复地把序列图放到各个帧上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库中的序列图或者mc分散到序列帧上,并且新建图层。 适用版本:flash cs6 用法: 1.把脚本放到 C:\...
FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,
替换元件关键字,可批量修改.JSFL工具
带有提示性的清除未使用的元件,减小fla占用大小.
如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,可批量改名字