`
bal1212
  • 浏览: 76859 次
  • 性别: 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");


}

分享到:
评论

相关推荐

    Flash JSFL命令集

    本文将深入探讨Flash JSFL命令集,揭示其在导出Flash资源、批量发布FLA文件、批量设置FLA文件以及设置库资源的类绑定等方面的应用。 首先,让我们理解JSFL的基本概念。JSFL是一种基于JavaScript的脚本语言,专门为...

    JSFL导出元件滤镜配置

    在`exportFilter.jsfl` 文件中,我们可以预见到将包含用于导出元件和应用滤镜的特定命令。 在Flash中,元件是可重用的图形、按钮或动画片段。通过导出元件,我们可以将其应用于其他项目或与其他开发者共享。而滤镜...

    Flash重命名库元件JSFL命令

    "Flash重命名库元件JSFL命令"是一个用于批量重命名库中元件的工具,它通过JavaScript for Flash (JSFL) 脚本来实现这一功能。JSFL是Flash Professional内置的一种脚本语言,专门用来自动化和自定义Flash的工作流程。...

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

    2. 将脚本保存为.jsfl文件,然后在Flash中选择"文件" -&gt; "运行脚本",选择刚刚创建的"RandomNameLibrary.jsfl"文件。 通过这个方法,你可以快速有效地批量更改Flash元件的名称,提高工作效率,减少人为错误。同时,...

    flash中批量链接名脚本

    1. **打开脚本**:首先,找到并双击`批量命链接名.jsfl`文件,这将在Flash中运行脚本。如果你的Flash没有自动打开,你需要手动打开它并选择“窗口”&gt;“扩展”&gt;“脚本编辑器”来查看和运行脚本。 2. **设置参数**:...

    jsfl图片生成SWF

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

    jsfl mc批量生成fla

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

    批量发布FLA文件

    3. **运行脚本**:在设置好路径后,运行脚本,它会遍历指定文件夹中的每一个FLA文件,并将其编译为SWF格式,通常是按照发布设置中的“发布设置”进行,例如,可能会选择优化的压缩级别、是否包含ActionScript等。...

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

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

    flash批量元件名修改

    这个脚本将遍历当前打开的Flash文档中的所有元件,并将它们的名称改为"新名称_原始名称"的形式。你可以根据需要调整这个脚本,以实现更复杂的命名规则。 另一方面,Flash扩展通常是一个更封装的解决方案,可能包含...

    flash批量修改图片无损

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

    JSFL实用代码

    1. **发布文件夹里的所有flash.jsfl**:这个脚本可能用于批量发布多个Flash项目,将所有的FLA文件转换为SWF格式,并将它们保存到指定的输出目录。这对于需要一次性发布多个动画或者组件的情况非常有用。 2. **...

    Flash 批量发布

    5. **批量转换**:一旦文件夹被选定,脚本会遍历其中的所有FLA文件,并按照预设的发布设置将它们转换为SWF。发布设置可能包括分辨率、质量、压缩选项等,这些可以在脚本中进行定制。 6. **结果确认**:最后,所有...

    Flash查找导出类.jsfl

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

    SWF批量发布

    这些工具能够帮助设计师执行一系列实用命令,如批量发布SWF文件、批量导出图片以及批量设置元件属性等,极大地减少了手动操作的时间成本。 批量发布SWF文件是这个工具的核心功能之一。在动画项目中,尤其当涉及到多...

    jsfl技术文档(帮助文档)

    对于大型项目,JSFL可以帮助批量优化资源,如调整图像尺寸、压缩音频、统一颜色配置等。 3. **版本控制集成** 集成版本控制系统(如Git)到Flash IDE,方便团队协作和版本管理。 综上所述,JSFL是Flash ...

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

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

    jsfl技术文档

    1. **自动化工作流**:通过编写JSFL脚本,开发者可以自动化重复性任务,如批量导出所有符号,或者一键调整所有实例的大小和位置。 2. **自定义面板和工具**:JSFL允许创建自定义的面板和工具,用户可以根据需要定制...

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

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

Global site tag (gtag.js) - Google Analytics