【导语】下面小编给大家整理了批量发布Flash文件(共5篇),供大家阅读参考。

篇1:批量发布Flash文件
//flaDir:fla所在的文件夹;
//isSubDir:是否编译子文件夹下的fla,true为编译为子文件夹;
function pubBatFla(flaDir,isSubDir)
{
//当前目录下的文件
var files= FLfile.listFolder(flaDir,“files”);
for (var i=0; i
}
//不再编译子文件夹
if(!isSubDir)return;
//当前目录下的子目录
var subDir= FLfile.listFolder(flaDir,”directories“);
for (var j=0; j pubBatFla(flaDir+“/”+subDir[j],isSubDir); } } //发布fla文件 //fileURL:完整的Fla文件路径 function pubFla(fileURL) { if(fileURL.indexOf(“.”)>-1) { //当前文件后缀名 var flExt= fileURL.substr(fileURL.lastIndexOf(“.”)); //如果是fla文件,则执行发布 if(flExt.toLowerCase == “.fla”){ var doc=fl.openDocument(fileURL); doc.publish(); doc.close(); pubNum++; } } }
文件名保存为“批量发布Fla.jsfl”
将两个文件放置到如下目录下:
如果是Flash8,放到C:Documents and SettingsAdministratorLocal SettingsApplication DataMacromediaFlash 8zh_cnConfigurationCommands
如果是Flash CS3,放到C:Documents and SettingsAdministratorLocal SettingsApplication DataAdobeFlash CS3zh_cnConfigurationCommands
重新打开Flash,不管是flash8还是flash cs3,在其主菜单“命令”中,都会看到“批量发布fla”的命令。
本文配套源码
篇2:批量发布Flash文件
var tempDoc=undefined;
if(fl.documents.length==0){
//xmlPanel need a document, if there is none, create a temp document
tempDoc=fl.createDocument();
}
//创建操作界面
useUI = fl.getDocumentDOM().xmlPanel(fl.configURI + “Commands/PublishBatUI.xml”);
//计数
var pubNum=0;
if(tempDoc){
//close temp document
fl.closeDocument(tempDoc);
}
if(useUI.dismiss==“accept”){
//是否包括子目录
var isSubDir=useUI.cbSubDir;
//fl.trace(isSubDir);
//是否只发布更新后的
//var isOnlished=useUI.cbOnlyUnpublished;
//源文件路径
var txtPaths=useUI.tbPaths.split(“rn”);
//打开选择窗
//var folderURI = fl.browseForFolderURL(“请选择要编译的文件夹:”);
//fl.trace(folderURI)
for(var i=0; i { var path=txtPaths[i]=”file:///“+txtPaths[i].split(”:“).join(”|“).split(”“).join(”/“); pubBatFla(path,isSubDir); } fl.trace(”操作完成,累计生成“+pubNum+”个,“); } // 我们一般从事多媒体制作的人都知道,Flash是Macromedia公司的著名的多媒体制作软件,它易学易用,能够生成非常小的交互式的动画,而且利用它还能够生成脱离其编辑环境的EXE文件,但是我们发现用它制作的EXE文件的图标都是一样的,这样就使得制作出来的多媒体程序显得“千篇 一律”,那么我们能不能任意地更改发布文件的默认图标,给自己的作品来一点儿个性化的内容呢,经过笔者的分析,发现图标是存储在Flash的Runtime文件FlashPla.exe中,因此我们只要一个资源编辑器(ExeScope)及一个图标编辑器就可以完成修改了。方法如下: 1、启动ExeScope; 2、点击“打开”钮,打开FlashPla.exe文件(此文件一般存放在Flash安装文件夹下的Players文件夹下,在修改之前必须先把它的只读属性去掉); 3、单击“资源”“图标”,找到图标资源中的102号资源,它里面包含了6种不同大小和颜色的图标,由于默认情况下它只显示那个32×32, 16位颜色的图标,由于ExeScope只是一个汉化工具,并没有提供编辑图标资源的功能,所以我们可以先点击工具栏上的“导出”钮将它导出为一标准的ICO图标文件; 4、启动图标编辑器(这可以从VC++或Visual BASIC或Visual FoxPro安装程序中得到,或者直接使用第三方程序),调入刚才导出的图标文件,将它们修改,存盘退出(这一步中也可以自己找几个相同大小和颜色自己喜爱的图标而不去修改); 5、找到位图资源中的102号资源中的1号32×32, 16位颜色图标子资源,点击“导入”钮将它导入; 6、点击存盘图标,更新图标资源于FlashPla.exe文件中, 本文给大家分享一段代码,主要是解决了在项目中遇到的一个问题,批量将GBK编码转换为UTF8,非常实用,推荐给大家, 摘要: 最近在制作手册的时候遇到了一个问题‘文档乱码‘,查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所以自己就写了个程序,批量修改文件编码格式。 代码: 代码如下: /** * 修改文件编码格式,例如:GBK转UTF8 * 支持多级目录 * @param {String} [root_path] [需要进行转码的文件路径] * @param {Array} [file_type] [需要进行转码的文件格式,比如html文件] * @param {String} [from_code] [文件的编码] * @param {String} [to_code] [文件的目标编码] */ // 引入包 var fs = require(‘fs‘), iconv = require(‘iconv-lite‘); // 全局变量 var root_path = ‘./html‘, file_type = [‘html‘, ‘htm‘], from_code = ‘GBK‘, to_code = ‘UTF8‘; /** * 判断元素是否在数组内 * @date -01-13 * @param {[String]} elem [被查找的元素] * @return {[bool]} [description] */ Array.prototype.inarray = function(elem) { ”use strict“; var l = this.length; while (l--) { if (this[l] === elem) { return true; } } return false; }; /** * 转码函数 * @date 2015-01-13 * @param {[String]} root [编码文件目录] * @return {[type]} [description] */ function encodeFiles(root) { ”use strict“; var files = fs.readdirSync(root); files.forEach(function(file) { var pathname = root + ‘/‘ + file, stat = fs.lstatSync(pathname); if (!stat.isDirectory) { var name = file.toString(); if (!file_type.inarray(name.substring(name.lastIndexOf(‘.‘) + 1))) { return; } fs.writeFile(pathname, iconv.decode(fs.readFileSync(pathname), from_code), { encoding: to_code }, function(err) { if (err) { throw err; } }); } else { encodeFiles(pathname); } }); } encodeFiles(root_path); 小结: 上面的程序支持多级目录,同一个文件不能进行多次操作,否则又会出现乱码, 完整代码:github.com/baixuexiyang/coding,你可以fork到自己的账号下,如果有bug请在issue上提。 是不是非常不错呢,希望大家能够喜欢,有疑问就留言吧。 操作步骤: 1、创建桌面上创建一个记事本; 2、在记事本输入以下代码并命名为以.reg作为扩展名的文件: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] @=”Delete SVN Folders“ [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command] @=”cmd.exe /c /“TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r /”%1/“ %%f IN (.svn) DO RD /s /q /”%%f/“ /”" Win7如何批量删除.svn文件 ★Linux 删除乱码文件与文件夹(支持批量)方法linux操作系统 文档为doc格式篇3:如何更改Flash发布文件的默认图标
篇4:nodejs批量修改文件编码格式
篇5:Win7如何批量删除.svn文件