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

每天学一点flash(85) jsfl 批量导出swf 阅读详情

        最近处理一个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 Javascript 接口,写的一个在flash CS中使用的自动描边的命令。 可以将一个静态文本自动打散-》自动描边-》自动填充颜色,提高Flash制作效率。 立即下载

相关推荐

jsfl图片生成SWF

把PNG图片转换生成为SWF,节省资源,让加载速度更快。

[JSFL]Flash导出图片——快速将选中内容导出为png

//导出所选到png v1.4 //将flash所选内容保存为png // 素材将保存到脚本目录下的 JSFL 文件夹里 //根据代码出处改写 https://github.com/hufang360/FlashTool //csdn出处与使用方法https://blog.csdn.net/hufang360/article/details/81396511 // 支持将素材放大导出 //将保存位置设置为脚本同目录下的 JSFL 文件夹 var folder = getFolder(fl.scr...

falali009的博客 906

SWF批量导JPG

SWF文件批量导出JPG图片格式。 选择一个文件夹,自动生成目录下所有SWF文件的缩略图片。

使用JSFL批量管理flash

如果有这样一种需求: 美术提供了一组图片, 要把每个图片放入fla的资源库中,并对每个图片加一个导出链接名,并统一(或按照一个规则)设置在库中的图片的品质为70(默认为80),最后再对每一个fla导出swf.如果使用手工的方式依次创建fla并设置好再导出为swf, 是一件很麻烦的事情, 所以这个时候使用JSFL脚本进行批量处理是一件很方便的事情. 下面脚本是将34个球衣图片,批量生成fla,加上

lake1314的专栏 2834

jsflPanel:flash IDE插件,可以运行jsfl命令

jsfl面板 flash IDE插件,可以运行jsfl命令 用法 下载并安装 。 单击 Flash Pro 菜单中的 Window>Extensions>jsflPanel 打开 jsflPanel。 在textarea中输入jsfl命令,点击运行按钮运行命令。

flash元件批量改名命令(jsfl)

1、将文件另存为:RandomNameLibaray.jsfl 2、在flash中直接运行命令

jsfl导出图片

var path = "file:///E|/WorkSpace/Flash/";//导出图片的地址 var lib = fl.getDocumentDOM().library;//获取flash中的库 var items = lib.items;//获取库项目数组 //循环比例库项目 for(var i=0;iextendPng 就可以将图片导出到你的文件夹中 注意:文件夹要事先创建好...

yujianai123的博客 268

MTK平台TP驱动设备树与GPIO配置实战解析

本文详细解析了MTK平台TP驱动开发中的设备树与GPIO配置实战。通过DCT工具配置GPIO引脚,结合设备树节点定义触摸参数,并分享驱动移植、编译调试技巧及常见问题解决方案,帮助开发者快速掌握MTK触摸驱动开发核心。

ice55的博客 233

JSFL脚本导出Flash中的所有图片

JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。作为一个AS3程序员,学会并且熟练使用JSFL非常重要使用JSFL之后你会惊讶的发现,哇,原来可以这么高效率地做Flash开发。       在as3开发过程中,编辑Fla并使用它是一个重要的过程,当一个Fla定下最终版本后。成熟的开发着常常会把最终定下来的版本中的资源备份到SVN

龚韬的专栏 3867

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 676

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1314

JSFL入门指导

JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。学会它、熟练使用它之后你会惊讶的发现,哇,原来可以这么高效率的做Flash啊!下面我们来看一看怎么使用JSFL:         不知道各位朋友有没有使用过Flash IDE中的“历史记录面板”?如果没有用过的话,赶紧Ctrl+F10调出来看一看吧,因为本文的内容将从它身上开始。  

不忘初心 方得始终 1065

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 382

每天学一点flash(80) jsfl设置图片的导出类

var doc=fl.getDocumentDOM(); var lib=doc.library; for(i=0; i<lib.items.length; i++) { if(lib.items[i].itemType=="bitmap") {

夏天的树人的专栏 3329

美团mtgsig 3.1.0算法还原:从加密入口到d1生成的完整链路拆解

本文详细拆解了美团mtgsig 3.1.0签名算法的完整逆向过程。通过定位加密入口函数eH,理清a6、a5、a8到d1的生成依赖链,并运用插桩技术,在JSVMP混淆环境下逐步还原了核心参数的生成逻辑,为逆向工程实践提供了清晰的纯算还原方法论。

oo7890的博客 777

R语言实战:三因素方差分析(ANOVA)从入门到精通(附完整代码解析)

本文详细介绍了如何使用R语言进行三因素方差分析(ANOVA),从数据准备、模型构建到结果解读与可视化,提供完整代码解析。通过实战案例,帮助读者掌握复杂交互效应的分析方法,适用于科研、教育等多个领域的数据分析需求。

weixin_29081101的博客 244

jsfl(转)

JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。学会它、熟练使用它之后你会惊讶的发现,哇,原来可以这么高效率的做Flash啊!下面我们来看一看怎么使用JSFL:          不知道各位朋友有没有使用过Flash IDE中的“历史记录面板”?如果没有用过的话,赶紧Ctrl+F10调出来看一看吧,因为本文的内容将从它身

855

059、肤色还原专项调优:记忆色、颜色偏好建模与主观评价标准

文章摘要:肤色还原调优的技术挑战与实践经验 本文系统探讨了手机影像中肤色还原的技术难点与解决方案。通过实际案例揭示了肤色还原的本质是记忆色与颜色偏好的博弈,而非单纯的技术指标达标。文章详细分析了记忆色的三大特性(高饱和、地域差异、场景依赖)和颜色偏好的数学建模方法,提出了基于YCbCr/Lab空间的参数化模型和代价函数设计。在评价体系方面,强调主观评价的重要性,并分享了专家评审、用户调研、场景覆盖的三级验证方法。最后总结了实战中的关键经验,包括肤色检测优化、过渡处理、动态范围管理及视频/拍照差异策略。文章指

sundong_81的博客 250

每天学一点flash(81) jsfl取消图片的导出类

在之前尝试了一下jsfl,这个玩意也十分好玩。鉴于实验性质,设置了图片类导出之后,忽然想到希望取消这个As链接,于是就进行写了一个反选的实验。发现有一些小问题遇到,因为一直以为把item.linkageExportForAS 设置为false 就行,结果库那里还有一些地方没有清除

夏天的树人的专栏 1725

【WRFDA安装第一期】安装 WRFDA 以运行 3DVAR/4DVAR数据同化

【WRFDA安装第一期】安装 WRFDA 以运行 3DVAR/4DVAR数据同化

WW、forever的博客 1895

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Flash 导出图片和声音

命令文件 PolarBear_jsfl.zip Flash Professional 编辑器命令,用来导出 flash 库中的图片和声音 使用步骤: 1. 首先下载 PolarBear_jsfl.zip,并解压 2. 打开 Flash 编辑器,当前也要打开一个 .fla 文件(库中包含位图图片和声音文件) 3. 打开菜单 “命令” -> "运行命令" 会弹出选择命令的对象框 4....

weixin_34256074的博客 425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jsfl

JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。学会它、熟练使用它之后你会惊讶的发现,哇,原来可以这么高效率的做Flash啊!下面我们来看一看怎么使用JSFL:          不知道各位朋友有没有使用过Flash IDE中的“历史记录面板”?如果没有用过的话,赶紧Ctrl+F10调出来看一看吧,因为本文的内容将从它身上开始。

wkyb608的专栏 979

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: AS游戏页端需不需要日志系统?(只针对客户端)
下一篇: eclipse3.7 简单配置resin4
转接健
博客等级 码龄16年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值