因为需要编译上百个fla文件,了解了一下利用jsfl批量编译fla文件的方法,找到了老外的一个例子:http://www.veryinteractivepeople.com/?p=80

fla2swf_Batch.jsfl:

var tempDoc=undefined;
if(fl.documents.length==0){
    tempDoc=fl.createDocument();
}
xui = fl.getDocumentDOM().xmlPanel(fl.configURI + "Commands/AutoConvertToFlash9.xml");
if(tempDoc){
    fl.closeDocument(tempDoc);
}
var exportlog="";
if(xui.dismiss=="accept"){
    var searchSubDir=xui.searchSubDir;
    var folder=xui.path;
    if(folder.substr(0,8)!="file:///"){
        folder="");
    }
    if(folder.substr(folder.length-1,1)!="/"){
        folder=folder+"/";
    }
}
exportlist=new Array();

checkFolder(folder,exportlist,searchSubDir);

var totaltime=0;
if(exportlist.length==0){
    alert("No file need to publish.");
}else{
    if(confirm(exportlist.length+" files will be updated and published")){
        for(var i=0;i<exportlist.length;i++){
            setPublishProfileSettings(exportlist[i]);
            //FLfile.write("

file:///c:/exportlog.txt", exportlog);//uncomment if you want to log all files
        }
    }
}

function checkFolder(folder,list,checkSub,pre){
    if(pre==undefined){
        pre="";
    }
    var flas=FLfile.listFolder(folder+"*.fla","files");
    for(var i=0;i<flas.length;i++){
        list.push(folder+flas[i]);
    }
    if(checkSub=="true"){
        var flds=FLfile.listFolder(folder,"directories");
        for(var i=0;i<flds.length;i++){
            checkFolder(folder+flds[i]+"/",list,checkSub,pre+" ");
        }
    }
}

function setPublishProfileSettings(fileURI)
{
       if (fl.fileExists(fileURI))
        {
            var xml, from, to, delta;

var doc=fl.openDocument(fileURI);

var fileName = fileURI.split("/").pop();
            var folderPath = fileURI.split(fileName)[0];
            fileName = fileName.split(".")[0];

var pPath = folderPath + "/_Profile_.xml";
            fl.getDocumentDOM().exportPublishProfile(pPath);
            xml = FLfile.read(pPath);

var swfpath=fileName+".swf";
            from = xml.indexOf("<flashFileName>");
            to = xml.indexOf("</flashFileName>");
            delta = xml.substring(from, to);
            xml = xml.split(delta).join("<flashFileName>"+swfpath);

from = xml.indexOf("<Version>");
            to = xml.indexOf("</Version>");
            delta = xml.substring(from, to);
            xml = xml.split(delta).join("<Version>9");

from = xml.indexOf("<ActionScriptVersion>");
            to = xml.indexOf("</ActionScriptVersion>");
            delta = xml.substring(from, to);
            xml = xml.split(delta).join("<ActionScriptVersion>3");

from = xml.indexOf("<AS3PackagePaths>");
            to = xml.indexOf("</AS3PackagePaths>");

delta = xml.substring(from, to);
            var classPath = "./";
            if (fileName.indexOf("/") > -1)
            {
                classPath = "";
                var splitPath = fileName.split("/");
                splitPath.length--;
                var i = splitPath.length;
                while (i--)
                {
                    classPath += "../";
                }
            }

xml = xml.split(delta).join("<AS3PackagePaths>" + classPath + "classes");

FLfile.write(pPath, xml);
            fl.getDocumentDOM().importPublishProfile(pPath);

fl.saveDocument( doc);
            fl.getDocumentDOM().publish();

FLfile.remove(pPath);
            fl.closeDocument(doc);
            exportlog+="updated and exported " + fileURI+"\r\n";
        }
}

AutoConvertToFLash9.xml:

<dialog buttons="accept, cancel"  title="Enter path of Flash files to publish" >
 <vbox>
   <checkbox id="searchSubDir" label="Search Sub Directory" checked="true"/>
   <label value="Path to publish:" />
   <textbox value="D:\autopublish" id = "path" size="100" multiline="true"/>
 <vbox>

</dialog>

配置:

  • Extract the script, and place the script and the GUI under “Documents and Settings/[Your login id]/Local Settings/Application Data/Macromedia/[Your flash version]/[language]/Configuration/Commands/”
  • Run flash, you will see a new command named “AutoConvertToFlash9″ in the command menu.
  • Run the script, everything else should be obvious

flash 批量编译发布fla 文件相关推荐

  1. 白手起家学习使用flex (5) 在Flash Builder5 中引用 fla 文件中的类( symbol )

    [url=http://sg552.iteye.com/blog/1278253]上次说到[/url],在创建第一个项目的时候,出现了import的错误.解决之后,仍然有两个类找不到: birdMC, ...

  2. Flash cs6 如何从FLA 文件导出sound文件

    Flash. How to export sound from the FLA file extract sound from a fla 第一个是图文教程,在下面还有"watch vide ...

  3. Java的class文件批量反编译成Java文件

    Java的class文件批量反编译成java文件 Class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需要将class文件转换成jav ...

  4. Flash 的fla文件读写 可以直接更改图片路径

    对于Flash 经常做游戏换皮时需要更改Flash中的图片UI路径, 一个一个的修改耗时有麻烦,尝试翻JSFL文档但jsfl 没有提供直接更改UI路径的方法,只能删除在重新导入,太麻烦了. 所以想下看 ...

  5. python 批量编译pyc文件

    pyc文件是py文件编译后生成的字节码文件(byte code),pyc文件经过python解释器最终会生成机器码运行.因此:pyc文件是可以跨平台部署的,类似Java的.class文件,一般py文件 ...

  6. JSFL批量删除fla文件中超出某个宽度的原件

    fl.outputPanel.clear(); var rootDir = fl.browseForFolderURL("目录"); var fileList = FLfile.l ...

  7. flash反编译杂记

    近日有位童鞋让我帮忙把某个在线的flash游戏做成单机硬盘版的好在自己的电脑上玩,恰好又有些其它swf文件的反编译需求,于是很不专业的折腾了一番.思路比较混乱,随手记一下.Flash 达人请直接飘过. ...

  8. WinCE6.0的批量编译

    < WinCE下多份BSP的维护技巧>中曾介绍了维护不同项目BSP的方法,可以很方便的使用同一解决方案,在多个BSP中任意切换,编译出不同项目对应的IMAGE.即便对于同一项目来说,有时也 ...

  9. FLASH CS3中的FLA形式组件制作教程

    这种组件区别于SWC组件,和CS3自带的组件一样能够双击进入组件里面编辑. //应该是CS3新增加的一种组件形态,以制作一个MyButton组件为例子. 分如下几个步骤: 1.首先创建一空白的Acti ...

最新文章

  1. 加密解密、食谱、新冠序列,各种有趣的开源项目Github上都有
  2. 如何接触到最新的前端动态、最前沿的前端技术
  3. 2015.09.05 C++中类的static与const成员
  4. 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
  5. Linux 网络命令 ip、ifconfig
  6. jstat 监控调整GC很好用
  7. 电子计算机和量子力学,通俗讲解一下量子计算机究竟是怎么运作的?其实量子力学并不深奥...
  8. Axure 教程 |中级电子商务网站设计
  9. wxid中文是什么_wxid开头的微信号是什么意思?怎么添加微信好友
  10. 分享82个HTML电脑主机模板,总有一款适合您
  11. 穆易天气app代码(二)
  12. recycleview获取第一个和最后一个可见item的位置
  13. Python字符串及运算
  14. 推荐一个很不错的桌面便笺工具magic notes
  15. DataGrip快捷键
  16. Java Double类型精确运算解决
  17. stm32f10x 安装包_STM32标准库及的Keil软件包下载
  18. 东北大学计算机保研每年多少清华,东北大学2020届保研率13%,主要保研本校、天大、国科大、华东、东南大学...
  19. Windows Mobile中使用WinCE驱动调试助手的小技巧
  20. 安川机器人破极速_YASKAWA安川MOTOMAN机器人常见报警号及解决方法

热门文章

  1. Wechaty创建属于自己的微信机器人(附源码)
  2. 塔菲尔曲线如何分析_Tafel曲线是做什么的
  3. android4.2屏幕录像,android——使用自带录屏工具进行屏幕录像
  4. 如何安装适用于win11的安卓子系统(WSA)的谷歌框架安卓13版本
  5. 360浏览器默认极速
  6. linux 文件-s,linux下文件的特殊权限s和t
  7. WD移动硬盘unlock解锁之后看不到盘符的解决办法
  8. ROS中的分布式通信
  9. 中兴校招软件测试面试题,中兴软创笔试题_中兴软创软件测试笔试题
  10. 基于AVR单片机的AT24C01-512eeprom读写程序