`
wgcode
  • 浏览: 599953 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSFL_大量位图转成mc元件再export

 
阅读更多

什么是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();
}
 
分享到:
评论

相关推荐

    当前时间轴转位图序列.jsfl

    这是一个flashCS系列使用的jsfl...首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质制作等

    Flash重命名库元件JSFL命令

    "Flash重命名库元件JSFL命令"是一个用于批量重命名库中元件的工具,它通过JavaScript for Flash (JSFL) 脚本来实现这一功能。JSFL是Flash Professional内置的一种脚本语言,专门用来自动化和自定义Flash的工作流程。...

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

    在Flash开发过程中,有时我们需要对大量的元件进行重命名操作,以保持项目文件的整洁和管理。在这种情况下,手动更改每个元件的名称会非常耗时且容易出错。为了解决这个问题,我们可以使用JavaScript for Flash ...

    JSFL导出元件滤镜配置

    在JavaScript for Flash (JSFL) 中,我们可以通过编写脚本来自动化Flash Professional的工作流程,包括导出元件、应用滤镜和配置这些滤镜。本话题主要关注如何使用JSFL导出元件及其滤镜设置,这对于批量处理动画或...

    jsfl mc批量生成fla

    jsfl脚本, 让fla 中的mc批量生成fla,并发布 减小手工修改,

    一键Flash库中位图转成无损及平滑

    自已总结,觉得对于Flash文档中大量图片的保真挺有帮助的。可以对Flash IDE中所有打开的文档一键操作,也可以仅对当前文档操作,结果是将位图转为无损格式并且平滑。有需要的朋有看看。因为我的米米不多,所以此文档...

    Flash JSFL命令集

    《Flash JSFL命令集:掌握动画与资源管理的利器》 在数字媒体和网页设计领域,Adobe Flash(现称为Adobe Animate)曾是创建交互式内容的重要工具。Flash的JavaScript脚本语言,即JSFL(Flash JavaScript FLexible ...

    jsfl中文帮助文档

    6. BitmapInstance对象知识点:文档提到了bitmapInstance对象,这是一个与位图实例相关的对象,其中包含了获取和设置位图实例相关属性的方法,如获取位图像素数据和设置位图像素数据等。 7. BitmapItem对象知识点:...

    Flash CS5 JSFL开发手册API帮助文档

    综上所述,JSFL作为Adobe Flash Professional CS5的一个功能强大的扩展工具,为设计师和开发者提供了大量自动化和自定义开发的可能性。然而,随着Web技术的发展,JSFL已经变得不再适用于现代Web开发的场景。而用户...

    JSFL实用代码

    这对于那些有大量元件且需要快速重命名的项目非常有帮助。 4. **创建常用文件夹.jsfl**:此脚本可能用于快速创建预设的文件夹结构,方便组织和管理项目资源。对于有固定工作流的团队,可以标准化文件结构,提高工作...

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

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

    JSFL 清除未使用的元件

    带有提示性的清除未使用的元件,减小fla占用大小.

    jsfl技术文档

    **JSFL技术文档详解** JSFL,全称为JavaScript for Flash,是Adobe提供的一个脚本语言,主要用于自动化Flash Professional(现更名为Adobe Animate)的工作流程、创建自定义工具以及编辑Flash项目。JSFL允许开发者...

    ui.zip_jsfl

    `ui.zip_jsfl`这个压缩包似乎与UI设计和Flash Pro的工作流程有关,特别是利用JSFL(JavaScript for Flash)进行自动化操作。 JSFL是Flash Pro的内置脚本语言,允许开发者和设计师通过编写JavaScript代码来控制和...

    jsfl技术文档(帮助文档)

    **JSFL技术文档(帮助文档)** JSFL(JavaScript for Flash)是Adobe Flash Professional中的一套脚本语言,用于自动化工作流程、创建自定义工具集以及扩展Flash开发环境的功能。这个技术文档旨在深入探讨JSFL的...

    例说利用JSFL批改FLASH操作题的方法.doc

    在Flash教学环境中,教师可以编写JSFL脚本来批改学生的FLA作业,例如检查元件的位置、形状、颜色、动画效果等。这种方法不仅节省了教师的时间,还能提供一致且客观的评分标准,有利于提升教学质量。 5. **挑战与...

    FLASH操作评分常用JSFL

    FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,

    清除未使用的元件JSFL

    清除没有使用的元件,不会清除加了导出名的元件.

Global site tag (gtag.js) - Google Analytics