六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

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

[复制链接]

升级  25.33%

22

主题

22

主题

22

主题

秀才

Rank: 2

积分
88
 楼主| 发表于 2013-1-26 14:00:38 | 显示全部楼层 |阅读模式
(原文地址)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.frames[0].elements;
 if(arr.length==1){
  fl.trace(myLayers.name)
 fl.getDocumentDOM().convertToSymbol('movie clip',myLayers.name.substring (0,myLayers.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");

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表