什么是jsfl呢? 在flash cs中,按ctrl+F10, 可以打开历史面板,我们在cs中的大部分操作都被记录在案。按ctrl+F8,创建一个新mc,在历史面板中就增加两条新的记录,右键->view->JavaScript in Panel, 就可以看到这些步骤其实就是一个个js语句,jsfl的本质就是控制flash cs操作的js脚本。
点击flash cs下面的commands菜单,可以看到一些执行指令,每一个指令对应的是一个jsfl文件,所在目录是 C:\Documents and Settings\{}\Local Settings\Application Data\Macromedia\Flash 8\zh_cn\Configuration\Commands, 你可以把写好的jsfl文件放在这里,重启下cs3就可以在commands下看到了,或者是打开对应的fla文件,再双击jsfl文件,cs3就会对当前的fla执行这个jsfl。
jsfl这个东西相识恨晚,早期做产品的时候,都是手工的将大量位图转成mc元件再export,完全的体力活,希望有需要的朋友能够早些得知这个东东。 下面贴上一个简单的例子:
//filename: batch_export.jsfl
//将cs3中lib下的位图,生成对应的mc元件, 并按名字导出
var lib = fl.getDocumentDOM().library; //library 对象
var libLength = lib.items.length;
var itemArr = [];
for(var i=0; i < libLength; i++) {
//将位图放入数组
if(lib.items[i].itemType=="bitmap")
itemArr.push(lib.items[i]);
}
for (var i = 0; i < itemArr.length; i++) {
var itemName = itemArr[i].name;
var expName = itemName.split(".")[0]; //不带后缀名
lib.selectItem(itemName); //选中位图
lib.addItemToDocument({x:0,y:0});
fl.getDocumentDOM().selectAll();
fl.getDocumentDOM().convertToSymbol("movie clip",expName,"top left") ; //将位图转化为mc元件
if (lib.getItemProperty('linkageImportForRS') == true) {
lib.setItemProperty('linkageImportForRS', false);
}
lib.setItemProperty('linkageExportForAS', true);
lib.setItemProperty('linkageExportForRS', false);
lib.setItemProperty('linkageExportInFirstFrame', true);
lib.setItemProperty('linkageClassName', expName);
lib.setItemProperty('scalingGrid', false);
fl.getDocumentDOM().selectAll(); //清空舞台
fl.getDocumentDOM().deleteSelection();
}
分享到:
相关推荐
这是一个flashCS系列使用的jsfl...首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质制作等
"Flash重命名库元件JSFL命令"是一个用于批量重命名库中元件的工具,它通过JavaScript for Flash (JSFL) 脚本来实现这一功能。JSFL是Flash Professional内置的一种脚本语言,专门用来自动化和自定义Flash的工作流程。...
在Flash开发过程中,有时我们需要对大量的元件进行重命名操作,以保持项目文件的整洁和管理。在这种情况下,手动更改每个元件的名称会非常耗时且容易出错。为了解决这个问题,我们可以使用JavaScript for Flash ...
在JavaScript for Flash (JSFL) 中,我们可以通过编写脚本来自动化Flash Professional的工作流程,包括导出元件、应用滤镜和配置这些滤镜。本话题主要关注如何使用JSFL导出元件及其滤镜设置,这对于批量处理动画或...
jsfl脚本, 让fla 中的mc批量生成fla,并发布 减小手工修改,
自已总结,觉得对于Flash文档中大量图片的保真挺有帮助的。可以对Flash IDE中所有打开的文档一键操作,也可以仅对当前文档操作,结果是将位图转为无损格式并且平滑。有需要的朋有看看。因为我的米米不多,所以此文档...
《Flash JSFL命令集:掌握动画与资源管理的利器》 在数字媒体和网页设计领域,Adobe Flash(现称为Adobe Animate)曾是创建交互式内容的重要工具。Flash的JavaScript脚本语言,即JSFL(Flash JavaScript FLexible ...
6. BitmapInstance对象知识点:文档提到了bitmapInstance对象,这是一个与位图实例相关的对象,其中包含了获取和设置位图实例相关属性的方法,如获取位图像素数据和设置位图像素数据等。 7. BitmapItem对象知识点:...
综上所述,JSFL作为Adobe Flash Professional CS5的一个功能强大的扩展工具,为设计师和开发者提供了大量自动化和自定义开发的可能性。然而,随着Web技术的发展,JSFL已经变得不再适用于现代Web开发的场景。而用户...
这对于那些有大量元件且需要快速重命名的项目非常有帮助。 4. **创建常用文件夹.jsfl**:此脚本可能用于快速创建预设的文件夹结构,方便组织和管理项目资源。对于有固定工作流的团队,可以标准化文件结构,提高工作...
/////////////////////////////////// // //1、将文件另存为:RandomNameLibaray.jsfl //2、在flash中直接运行命令 // //////////////////////////////////
带有提示性的清除未使用的元件,减小fla占用大小.
**JSFL技术文档详解** JSFL,全称为JavaScript for Flash,是Adobe提供的一个脚本语言,主要用于自动化Flash Professional(现更名为Adobe Animate)的工作流程、创建自定义工具以及编辑Flash项目。JSFL允许开发者...
`ui.zip_jsfl`这个压缩包似乎与UI设计和Flash Pro的工作流程有关,特别是利用JSFL(JavaScript for Flash)进行自动化操作。 JSFL是Flash Pro的内置脚本语言,允许开发者和设计师通过编写JavaScript代码来控制和...
**JSFL技术文档(帮助文档)** JSFL(JavaScript for Flash)是Adobe Flash Professional中的一套脚本语言,用于自动化工作流程、创建自定义工具集以及扩展Flash开发环境的功能。这个技术文档旨在深入探讨JSFL的...
在Flash教学环境中,教师可以编写JSFL脚本来批改学生的FLA作业,例如检查元件的位置、形状、颜色、动画效果等。这种方法不仅节省了教师的时间,还能提供一致且客观的评分标准,有利于提升教学质量。 5. **挑战与...
FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,
清除没有使用的元件,不会清除加了导出名的元件.