如果批量想替换Flash库中位图的链接。
来源:互联网 发布:球藻在淘宝哪家 编辑:程序博客网 时间:2024/05/21 10:35
http://blog.csdn.net/alengan/article/details/6449592fl.outputPanel.clear(); var dom = fl.createDocument(); var resourcePath=fl.browseForFolderURL("请选择素材路径:"); var swfPath=fl.browseForFolderURL("请选择生成swf文件的路径:"); var lib=dom.library; var bitmapFolder="图素"; var mcFolder="导出类"; var comname = "boy_ma_walk"; analyseFolder(resourcePath,""); dom.exportSWF(swfPath+"/"+comname+".fla",true); fl.saveDocument(dom,swfPath+"/"+comname+".fla"); dom.close(false); //递归处理每个文件夹 function analyseFolder(folderPath,libFolder) { var fileList=FLfile.listFolder(folderPath,"files"); var frame = 1; for(var i=0;i<fileList.length;i++) { var fileName=fileList[i]; var ind=fileName.indexOf("."); //如果没有后缀或后缀不正确则略过 if(ind<=0||ind==(fileName.length-1)) { continue; } //后缀 var ext=fileName.substr(ind+1,fileName.length-ind); ext=ext.toLowerCase(); //不是图片则略过 if(ext!="bmp"&&ext!="gif"&&ext!="jpg"&&ext!="jpeg"&&ext!="png") { continue; } //不要后缀的文件名 shortName=comname +"_"+ frame; var filePath=folderPath+"/"+fileName; //fl.trace(filePath); //导入图片 dom.importFile(filePath,true); //选择项 lib.selectItem(fileName); //放到舞台上 lib.addItemToDocument({x:0,y:0}); dom.selectAll(); //dom.convertToSymbol("movie clip",shortName,"top left"); //lib.selectItem(shortName); lib.setItemProperty("linkageImportForRS",false); lib.setItemProperty("linkageExportForAS",true); lib.setItemProperty("linkageExportForRS",false); lib.setItemProperty("linkageExportInFirstFrame",true); lib.setItemProperty("linkageIdentifier",shortName); dom.selectAll(); dom.deleteSelection(); //var f=libFolder; //lib.newFolder(bitmapFolder+f); //lib.newFolder(mcFolder+f); //lib.moveToFolder(bitmapFolder+f,fileName); //lib.moveToFolder(mcFolder+f,shortName); frame++; } //子文件夹 //var folderList=FLfile.listFolder(folderPath,"directories"); //for(var j=0;j<folderList.length;j++) //{ // analyseFolder(folderPath+"/"+folderList[j],libFolder+"/"+folderList[j]); //} }