[javascript] view plaincopyprint?
01.//打开图片目录
02.
03.var folder = fl.browseForFolderURL("png图片目录");
04.var doc ;
05.var libs ;
06.//取的文件列表句柄
07.
08.var list = FLfile.listFolder(folder,"files");
09.
10.if(list)
11.{
12. //循环这个句柄 获得所有的子文件
13. for(var i = 0;i<list.length;i++)
14. {
15. var filename = list[i];
16. if(filename.toLowerCase().substr(filename.length - 4) == ".png")
17. {
18. if(doc == null)
19. {
20. //创建一个fla,默认timeline
21. doc = fl.createDocument();
22. doc.frameRate = 30;
23. libs = doc.library;
24. }
25. //文件导入到flash/舞台/库
26. doc.importFile(folder+"/"+filename,true);
27. }
28. }
29. if( !libs.itemExists("png") )
30. {
31. libs.newFolder("png");
32. }
33. var pngLen = libs.items.length;
34. for(var n=0;n<pngLen;n++)
35. {
36. var pngItem = libs.items[n];
37. if( pngItem.itemType=="bitmap" )
38. {
39. libs.moveToFolder("png",pngItem.name, true);
40. }
41. }
42.}
43.else
44.{
45. alert("没有指定的png图片!");
46.}
47.if( doc )
48.{
49.
50.//var doc = fl.getDocumentDOM();
51.
52.var imageCount = libs.items.length;
53.if( !libs.itemExists("swf") )
54.{
55. libs.newFolder("swf");
56.}
57.var itemName ;
58.for(var i=0;i<imageCount;i++)
59.{
60. itemName = "swf/item"+i;
61. if( libs.itemExists(itemName) )
62. {
63. libs.deleteItem(itemName);
64. }
65.}
66.var iCount = libs.items.length;
67.
68.var imageItem ;
69.
70.for(var j=1;j<iCount-1;j++)
71.{
72. itemName = "swf/item"+j;
73. libs.addNewItem("movie clip",itemName);
74. libs.editItem(itemName);
75. var tl = doc.getTimeline();
76. tl.setSelectedLayers(0);
77. tl.layers[0].name="bitmap";
78. imageItem = libs.items[ j * 2 + 1 ];
79. //获取图片 在此可以设置图片的压缩属性
80. //imageItem.allowSmoothing = true; //平滑
81. //imageItem.quality = 65; //压缩品质 65%
82.
83. libs.addItemToDocument({x:0, y:0},imageItem.name);
84.
85.}
86.
87.var expItem ;
88.var saveDir = folder+"/swf/"; //转化后保存目录
89.if( FLfile.exists(saveDir)==false )
90.{
91. FLfile.createFolder(saveDir);
92.}
93.for(var m=0;m<libs.items.length;m++)
94.{
95. expItem = libs.items[m];
96. if( expItem.itemType == 'movie clip' )
97. {
98. var _element = expItem.timeline.layers[0].frames[0].elements[0] ;
99. _element.y = _element.x = 0;
100. expItem.exportSWF(saveDir+(m-1)+".swf")
101. }
102.}
103.}
104.
105.fl.saveDocument(doc,folder+"/"+doc.name+'.fla');
106.fl.closeDocument(doc);
分享到:
相关推荐
例如,你可以用JSFL命令遍历库中的每个项,然后导出为所需的格式,如PNG、JPG或SWF。 二、批量发布FLA文件 在项目开发中,可能需要频繁地发布FLA文件为不同配置的SWF文件,如不同分辨率、不同质量等。JSFL可以实现...
序列图转swf.jsfl可能是一个自定义脚本,它能批量处理序列图并将其导出为SWF文件。通过编写JSFL脚本,可以高效地完成大量序列图的转换,节省手动操作的时间。 5. 攻击序列图:在游戏开发中,"攻击"序列图可能是指...
利用jsfl使png转成swf,请使用flash打开此文件
FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,
把PNG图片转换生成为SWF,节省资源,让加载速度更快。
而JSFL(JavaScript Flash Language)是Adobe Flash中用于扩展功能的脚本语言,它允许用户通过编写JavaScript脚本来自动化Flash的一些任务,例如批量处理文件、自定义工具栏以及修改FLA文件等。 JSFL作为Adobe ...
这是一个flashCS系列使用的jsfl文件。首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质...
"Flash重命名库元件JSFL命令"是一个用于批量重命名库中元件的工具,它通过JavaScript for Flash (JSFL) 脚本来实现这一功能。JSFL是Flash Professional内置的一种脚本语言,专门用来自动化和自定义Flash的工作流程。...
为了解决这个问题,我们可以使用JavaScript for Flash (JSFL) 来编写自定义脚本,实现元件的批量改名功能。"flash元件批量改名命令(jsfl)"这个主题就是关于如何通过JSFL脚本来自动化这个过程。 首先,我们需要...
JSFL是一种基于JavaScript的脚本语言,它允许开发者通过编写代码来控制Flash IDE,包括创建、编辑和导出SWF文件,管理库资源,以及修改时间轴和图层。 2. **语法** JSFL语法与标准JavaScript类似,但包含了一些...
JSFL(Flash JavaScript)是Adobe Flash Professional中的扩展脚本语言,它允许用户通过JavaScript语法控制Flash的创作环境,包括编辑、导出和批改FLA文件。JSFL技术在自动批改Flash操作题方面具有显著优势,尤其...
JSFL提供了对Flash文档(FLA)和Flash影片(SWF)的底层访问,允许开发者编写自定义工具、脚本或插件来提升效率。 在提供的压缩包中,包含了一系列的JSFL实用代码,这些代码适用于不同的场景,旨在帮助用户在Flash...
批量链接名脚本(如压缩包中的`批量命链接名.jsfl`)是基于Flash的JavaScript for Flash(JSFL)语言编写的。JSFL是Adobe提供的一个强大的工具,它允许开发者自定义工作流程,自动化重复性任务,例如批量修改属性、...
JSFL,全称为JavaScript for Flash,是Adobe提供的一个脚本语言,主要用于自动化Flash Professional(现更名为Adobe Animate)的工作流程、创建自定义工具以及编辑Flash项目。JSFL允许开发者深入到Flash软件的内部,...
JSFL(JavaScript for Flash)是Adobe Flash Professional软件中使用的脚本语言,允许开发者使用JavaScript语法编程来控制Flash Professional界面和编辑环境。 2. 法律声明知识点:文档中提到,有关Adobe Flash ...
由于工作需要重复地把序列图放到各个帧上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库中的序列图或者mc分散到序列帧上,并且新建图层。 适用版本:flash cs6 用法: 1.把脚本放到 C:\...
3. **导出元件**:调用`fl.exportSelected Symbols()` 函数,指定导出的路径和格式(如SWF、PNG等)。 4. **获取滤镜**:使用`getFilters()` 方法来获取选中元件的滤镜列表。 5. **处理滤镜**:遍历滤镜列表,对每个...