`
yourihua
  • 浏览: 3162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

png转swf flash JSFL脚本

 
阅读更多

[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); 
分享到:
评论

相关推荐

    Flash JSFL命令集

    例如,你可以用JSFL命令遍历库中的每个项,然后导出为所需的格式,如PNG、JPG或SWF。 二、批量发布FLA文件 在项目开发中,可能需要频繁地发布FLA文件为不同配置的SWF文件,如不同分辨率、不同质量等。JSFL可以实现...

    序列图转swf,flash动画制作

    序列图转swf.jsfl可能是一个自定义脚本,它能批量处理序列图并将其导出为SWF文件。通过编写JSFL脚本,可以高效地完成大量序列图的转换,节省手动操作的时间。 5. 攻击序列图:在游戏开发中,"攻击"序列图可能是指...

    Png2Swf转换器

    利用jsfl使png转成swf,请使用flash打开此文件

    FLASH操作评分常用JSFL

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

    jsfl图片生成SWF

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

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

    而JSFL(JavaScript Flash Language)是Adobe Flash中用于扩展功能的脚本语言,它允许用户通过编写JavaScript脚本来自动化Flash的一些任务,例如批量处理文件、自定义工具栏以及修改FLA文件等。 JSFL作为Adobe ...

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

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

    Flash重命名库元件JSFL命令

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

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

    为了解决这个问题,我们可以使用JavaScript for Flash (JSFL) 来编写自定义脚本,实现元件的批量改名功能。"flash元件批量改名命令(jsfl)"这个主题就是关于如何通过JSFL脚本来自动化这个过程。 首先,我们需要...

    jsfl技术文档(帮助文档)

    JSFL是一种基于JavaScript的脚本语言,它允许开发者通过编写代码来控制Flash IDE,包括创建、编辑和导出SWF文件,管理库资源,以及修改时间轴和图层。 2. **语法** JSFL语法与标准JavaScript类似,但包含了一些...

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

    JSFL(Flash JavaScript)是Adobe Flash Professional中的扩展脚本语言,它允许用户通过JavaScript语法控制Flash的创作环境,包括编辑、导出和批改FLA文件。JSFL技术在自动批改Flash操作题方面具有显著优势,尤其...

    JSFL实用代码

    JSFL提供了对Flash文档(FLA)和Flash影片(SWF)的底层访问,允许开发者编写自定义工具、脚本或插件来提升效率。 在提供的压缩包中,包含了一系列的JSFL实用代码,这些代码适用于不同的场景,旨在帮助用户在Flash...

    flash中批量链接名脚本

    批量链接名脚本(如压缩包中的`批量命链接名.jsfl`)是基于Flash的JavaScript for Flash(JSFL)语言编写的。JSFL是Adobe提供的一个强大的工具,它允许开发者自定义工作流程,自动化重复性任务,例如批量修改属性、...

    jsfl技术文档

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

    jsfl中文帮助文档

    JSFL(JavaScript for Flash)是Adobe Flash Professional软件中使用的脚本语言,允许开发者使用JavaScript语法编程来控制Flash Professional界面和编辑环境。 2. 法律声明知识点:文档中提到,有关Adobe Flash ...

    flash命令 jsfl 自动把序列图分散到各个帧上

    由于工作需要重复地把序列图放到各个帧上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库中的序列图或者mc分散到序列帧上,并且新建图层。 适用版本:flash cs6 用法: 1.把脚本放到 C:\...

    JSFL导出元件滤镜配置

    3. **导出元件**:调用`fl.exportSelected Symbols()` 函数,指定导出的路径和格式(如SWF、PNG等)。 4. **获取滤镜**:使用`getFilters()` 方法来获取选中元件的滤镜列表。 5. **处理滤镜**:遍历滤镜列表,对每个...

Global site tag (gtag.js) - Google Analytics