最近处理一个swf优化的需求,由于要加载的swf越来越大,要对swf进行瘦身,面对上百张的图片,哥用的是flash CS4,没有直接导出的,虽然有另一种非常蛋疼的导出方式,但作为一个程序猿,要学会懒惰,真正学会把编程作为一门工具。

不多说直接进入主题,先简单介绍一下JSFL这个东西,其实Flash有其对fla文档进行操作的语言,没错这个语言就是JSFL,相信很多做flash游戏和广告的都会用过九宫处理图片,但手工九宫也是个蛋疼的过程,JSFL首先应用在九宫上。flash把整个fla文档看做一个树结构形式,类似DOM模型。最强大的是它还有文件操作的功能,这个文件操作功能是可以直接操作硬盘的文件哇。哥在多番搜索后,在天地会找到了一份JSFL的API文档,API文档在公司电脑上,有需要的人可以留言,我分享一下。

讲解一下代码。第一行就是选择储存的文件夹。第二行的lib是flash的库哇。可以看到循环中有个比较长的判断,flash库里面的文件如果是图像就是bitmap类型,还有很多其他类型。linkageClassName就是导出链接名,我是判断连接名是否存在并且链接名含有day的字符串就对其导出。我保留了pngName这个取出,因为本来是打算直接以该文件名命名的,但由于程序里面标识是用链接名的,所以我后来换了链接名来重命名。exportToFile就是导出的方法,比较简单,也不多说了,下面就是代码。

var fileURL = fl.browseForFolderURL();
var lib = fl.getDocumentDOM().library;
var libLength = lib.items.length;
var items=lib.items;
for(var i=0;i<libLength;i++)
{ var item = lib.items[i]if(item.itemType=="bitmap" && item.linkageClassName && item.linkageClassName.indexOf("day") =  -1 ){ itemName=item.name; var pngName=itemName.substring(itemName.lastIndexOf("/")+1); if(pngName.indexOf('.') == -1) { pngName += ".png"; } fl.trace(pngName); item.exportToFile(fileURL+"/"+item.linkageClassName + ".png"); }
}

JSFL批量导出Flash图片(Flash cs4运行没问题)相关推荐

  1. 大多数人不敢想的PDF操作:添加书签,电子签名,压缩,修改文字,提取部分页面为新文件、批量导出为图片

    目录 PDF神仙级软件和网站(免费) PDF加书签 PDF电子签名 PDF文件压缩 修改PDF内的文字 提取部分页面为新PDF文件 PDF批量导出为图片 PDF神仙级软件和网站(免费) 主要以比较方便 ...

  2. 通过Java批量导出带有图片的Excel文件数据

    批量导出带有图片的Excel文件 一.思路解析 二.关键源码 三.总结 Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网 ...

  3. 语雀批量导出与图片下载

    文章目录 一.简介 二.导出文档图片批量替换 三.Markdown中的图片转换到本地 四.文档批量下载 一.简介 在云笔记方面我一般使用wolai和语雀,本地笔记用Typora,但是这两个云笔记各有利 ...

  4. Java 批量导出包含图片的Word文档

    业务需求:客户需要在资产管理系统中批量导出包含资产二维码等信息的Word文档,如下图 导出Word文档效果如下图 需求就摆在面前,接下来就是技术选型问题了.由于一开始做编程是从OC入门的,但是由于OC ...

  5. powershell 批量导出Access图片(OLE对象)到文件

    01 前言 这是大半年前的事了,帮一朋友研究如何批量导出Access里面存的图片(OLE对象).Access没有提供直接导出图片的方法,很郁闷.查过一番资料,都不是很满意,决定自己鼓捣.经过N天的奋战 ...

  6. Excel 2010 VBA 入门 105 将工作表数据批量导出为图片

    目录 示例 代码 Copy. Cut和Paste方法 图表对象(Chart)的Export方法 利用PPT导出图片 示例 为防止数据的更改或者盗用,将所选的数据区域导出为图片进行展示. 代码 在Exc ...

  7. barcode4j+Apache POI,批量导出条形码图片到excel

    客户在业务过程中需要打印条形码,以便追踪每个单品.为了符合客户的条码打印机格式,采用了barcode4j+Apache POI的模式. 一开始用bufferImg读图再转换成byteArray的方法写 ...

  8. tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...

    上个星期,我的一个同学向我求助.她是公司的HR,老板让她把员工信息表中的照片导出到文件夹中,然后打包发送给行政部的文员打印出来.她公司有5000多人,她复制粘贴了整整一个上午,才导出了200多张照片, ...

  9. jsfl批量导出swf

    var inputPath = "file:///E|/work/war_test/bin-debug/fla/fight/"; var exportPath="file ...

最新文章

  1. HDU 4609 3-idiots FFT
  2. 2020ICPC·小米 网络选拔赛第一场(D. Router Mesh)
  3. DBCP2配置详细说明(中文翻译)
  4. 《Windows Forms编程》,真正的好书!
  5. python selenium webdriver方法封装(find_element_by)
  6. 16、Python与设计模式--模板模式
  7. SIP协议(基础技术知识)
  8. 大数据常见问题:数据倾斜
  9. C#学习(6)——LINQ学习
  10. 《又见一帘幽梦》高清视频
  11. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  12. htmlcss面试笔记
  13. Eclipse的Spring库导入
  14. 上海java工作经验与薪资_Java硕士京东工作1年,跳槽后他期望薪资26K,大家感觉他可以吗...
  15. vivox7Android版本怎么升级,vivo公布安卓7.1系统更新计划,老款机型也能升级
  16. web3.eth.estimateGas
  17. 手工制作totem播放器的播放列表
  18. MyEclipse10破解详细说明
  19. Keras:ModelCheckpoint和model.fit的verbose有什么差异?
  20. sql如何进行脱敏操作_股市入门基本知识丨大阳线出现后如何进行短线操作

热门文章

  1. WIN10 下 IE11 F12开发者工具无法debug断点调试js
  2. renpy教程-全屏播放视频
  3. 【java基础系列】13- java的面向对象
  4. 混合专家系统(MoE)
  5. 木块问题UVa101(vector 模拟)
  6. 计算机教室logo,小学信息技术LOGO语言教学法.doc
  7. RBA验厂咨询,RBA验厂及BSCI验厂对ICTI验厂和SEDEX验厂影响
  8. v4l2驱动编写篇【转】
  9. sqlserver安装时服务器响应,SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法...
  10. 7. Jackson用树模型处理JSON是必备技能,不信你看