flash 批量编译发布fla 文件
因为需要编译上百个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 文件相关推荐
- 白手起家学习使用flex (5) 在Flash Builder5 中引用 fla 文件中的类( symbol )
[url=http://sg552.iteye.com/blog/1278253]上次说到[/url],在创建第一个项目的时候,出现了import的错误.解决之后,仍然有两个类找不到: birdMC, ...
- Flash cs6 如何从FLA 文件导出sound文件
Flash. How to export sound from the FLA file extract sound from a fla 第一个是图文教程,在下面还有"watch vide ...
- Java的class文件批量反编译成Java文件
Java的class文件批量反编译成java文件 Class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需要将class文件转换成jav ...
- Flash 的fla文件读写 可以直接更改图片路径
对于Flash 经常做游戏换皮时需要更改Flash中的图片UI路径, 一个一个的修改耗时有麻烦,尝试翻JSFL文档但jsfl 没有提供直接更改UI路径的方法,只能删除在重新导入,太麻烦了. 所以想下看 ...
- python 批量编译pyc文件
pyc文件是py文件编译后生成的字节码文件(byte code),pyc文件经过python解释器最终会生成机器码运行.因此:pyc文件是可以跨平台部署的,类似Java的.class文件,一般py文件 ...
- JSFL批量删除fla文件中超出某个宽度的原件
fl.outputPanel.clear(); var rootDir = fl.browseForFolderURL("目录"); var fileList = FLfile.l ...
- flash反编译杂记
近日有位童鞋让我帮忙把某个在线的flash游戏做成单机硬盘版的好在自己的电脑上玩,恰好又有些其它swf文件的反编译需求,于是很不专业的折腾了一番.思路比较混乱,随手记一下.Flash 达人请直接飘过. ...
- WinCE6.0的批量编译
< WinCE下多份BSP的维护技巧>中曾介绍了维护不同项目BSP的方法,可以很方便的使用同一解决方案,在多个BSP中任意切换,编译出不同项目对应的IMAGE.即便对于同一项目来说,有时也 ...
- FLASH CS3中的FLA形式组件制作教程
这种组件区别于SWC组件,和CS3自带的组件一样能够双击进入组件里面编辑. //应该是CS3新增加的一种组件形态,以制作一个MyButton组件为例子. 分如下几个步骤: 1.首先创建一空白的Acti ...
最新文章
- 加密解密、食谱、新冠序列,各种有趣的开源项目Github上都有
- 如何接触到最新的前端动态、最前沿的前端技术
- 2015.09.05 C++中类的static与const成员
- 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
- Linux 网络命令 ip、ifconfig
- jstat 监控调整GC很好用
- 电子计算机和量子力学,通俗讲解一下量子计算机究竟是怎么运作的?其实量子力学并不深奥...
- Axure 教程 |中级电子商务网站设计
- wxid中文是什么_wxid开头的微信号是什么意思?怎么添加微信好友
- 分享82个HTML电脑主机模板,总有一款适合您
- 穆易天气app代码(二)
- recycleview获取第一个和最后一个可见item的位置
- Python字符串及运算
- 推荐一个很不错的桌面便笺工具magic notes
- DataGrip快捷键
- Java Double类型精确运算解决
- stm32f10x 安装包_STM32标准库及的Keil软件包下载
- 东北大学计算机保研每年多少清华,东北大学2020届保研率13%,主要保研本校、天大、国科大、华东、东南大学...
- Windows Mobile中使用WinCE驱动调试助手的小技巧
- 安川机器人破极速_YASKAWA安川MOTOMAN机器人常见报警号及解决方法
热门文章
- Wechaty创建属于自己的微信机器人(附源码)
- 塔菲尔曲线如何分析_Tafel曲线是做什么的
- android4.2屏幕录像,android——使用自带录屏工具进行屏幕录像
- 如何安装适用于win11的安卓子系统(WSA)的谷歌框架安卓13版本
- 360浏览器默认极速
- linux 文件-s,linux下文件的特殊权限s和t
- WD移动硬盘unlock解锁之后看不到盘符的解决办法
- ROS中的分布式通信
- 中兴校招软件测试面试题,中兴软创笔试题_中兴软创软件测试笔试题
- 基于AVR单片机的AT24C01-512eeprom读写程序