`
bal1212
  • 浏览: 75922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

批量将导入的图片生成对应的元件调整为无损位图质量,设置链接项导出,发布并生成配置文件,jsfl小命令脚本

阅读更多

(原文地址)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");


}

分享到:
评论

相关推荐

    jsfl图片生成SWF

    把PNG图片转换生成为SWF,节省资源,让加载速度更快。

    jsfl mc批量生成fla

    jsfl脚本, 让fla 中的mc批量生成fla,并发布 减小手工修改,

    flash 元件批量改名命令(jsfl)

    /////////////////////////////////// // //1、将文件另存为:RandomNameLibaray.jsfl //2、在flash中直接运行命令 // //////////////////////////////////

    flash元件批量改名命令(jsfl)

    1、将文件另存为:RandomNameLibaray.jsfl 2、在flash中直接运行命令

    JSFL导出元件滤镜配置

    NULL 博文链接:https://wangchuang1113.iteye.com/blog/1888459

    Flash JSFL命令集

    flash命令集,可导出Flash资源,批量发布fla文件,批量设置fla文件,设置库资源的类绑定等功能。

    flash批量修改图片无损

    flash 图片 批量 无损 png flash cs 如何能批处理 把库中的图片都改成无损Png

    Flash查找导出类.jsfl

    1、打开含有连接类的Flash源文件; 2、输入想要查找的文件名(支持关键字); 3、路径输出再Flash工作台

    当前时间轴转位图序列.jsfl

    这是一个flashCS系列使用的jsfl...首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质制作等

    Flash重命名库元件JSFL命令

    批量重命名库元件,可以保存到命令中,操作方便。

    一键Flash库中位图转成无损及平滑

    自已总结,觉得对于Flash文档中大量图片的保真...可以对Flash IDE中所有打开的文档一键操作,也可以仅对当前文档操作,结果是将位图转为无损格式并且平滑。有需要的朋有看看。因为我的米米不多,所以此文档要宰你2分。

    这个才是flash元件批量改名好用的jsfl

    可以自己在里面改元件的前缀名,以前网上下载的几个,改了前缀名出错,这个正确的分享下!

    flash批量元件名修改

    一共两个,一个扩展形式,一个jsfl的。可以打开记事本自己修改哦

    SWF批量发布

    包含JSFL工具类文件50个左右, 其中包含 SWF批量发布 批量导出图片 批量设置元件等等 一系列实用命令 可以直接集成到FLASH CS中 内含源码和使用说明可以修改。

    flash命令 jsfl 自动把序列图分散到各个帧上

    由于工作需要重复地把序列图放到各个帧上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库中的序列图或者mc分散到序列帧上,并且新建图层。 适用版本:flash cs6 用法: 1.把脚本放到 C:\...

    FLASH操作评分常用JSFL

    FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,

    替换元件关键字,可批量修改

    替换元件关键字,可批量修改.JSFL工具

    JSFL 清除未使用的元件

    带有提示性的清除未使用的元件,减小fla占用大小.

    flash可批量改名字.jsfl

    如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,可批量改名字

Global site tag (gtag.js) - Google Analytics