读书人

批量将导入的图片生成对应的构件调整为

发布时间: 2012-12-21 12:03:49 作者: rapoo

批量将导入的图片生成对应的元件调整为无损位图质量

?

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

很久没更新,随便搭点东西在flash里新建一个fljs文件粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了/*by wxsr @20081.将导入的图片批量生成对应的元件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().layersfl.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 baseclassName="'+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");}
?

?

读书人网 >编程

热点推荐