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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值