http://news.5d.cn/Detail.aspx?id=3120
/** 功能:查找并发布指定目录及子目录下所有*.fla文件; 注意:Flash8.0以上版本可用; 警告:请勿尝试太大的目录(例如整个D盘),否则可能导致程序无法响应 */ function getPath(){ var folderPath = prompt("需要发布的文件夹:",""); folderPath=folderPath.split("\\"); folderPath = "file:///"+folderPath.join("/"); if(folderPath.substr(folderPath.length-1,1)!="/"){ folderPath=folderPath+"/"; } return folderPath; } function getFiles(folderPath){ var list=FLfile.listFolder(folderPath+"*.fla","files"); return list; } function getFolders(folderPath){ var list=FLfile.listFolder(folderPath+"*","directories"); return list; } function getAllFiles(folderPath){ var list= new Array(); var childList= new Array(); //查询当前目录的*.fla var temp=getFiles(folderPath); for(var i in temp){ list.push(folderPath+temp[i]) } //查询当前目录的子目录 temp=getFolders(folderPath); for(var i in temp){ childList=getAllFiles(folderPath+temp[i]+"/"); for(var j in childList){ list.push(childList[j]); } } return list; } function mytrace(list,name){ name=name?name:"unkNown" fl.trace("-----------"+name+"------------") for(var i in list){ fl.trace("["+i+"]"+list[i]); } fl.trace("-----------"+"END"+"------------") } //---------------------------------------------------- fl.trace("//////////////////--START--//////////////////////"); //搜索所有*.fla的文件路径 var thePath=getPath() var allFiles=getAllFiles(thePath) //查看所有*.fla的文件路径 mytrace(allFiles,"allFiles"); //发布所有*.fla if(allFiles.length>0){ var doit=prompt("确定要发布这些文件吗?(y/n)","y"); if(doit=="y"){ for (var i in allFiles){ var file=allFiles[i]; var flash_document = fl.opendocument(file); flash_document.publish(); flash_document.close(true); } }else{ fl.trace("已取消发布"); } }else{ fl.trace("没有找到任何*.fla文件"); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。